public abstract class ProcessorDef
extends org.apache.tools.ant.types.DataType
Modifier and Type | Field and Description |
---|---|
private java.lang.Boolean |
debug
if true, targets will be built for debugging
|
private org.apache.tools.ant.types.Environment |
env |
private org.apache.tools.ant.types.Reference |
extendsRef
Reference for "extends" processor definition
|
private java.lang.String |
ifProp
Name of property that must be present or definition will be ignored.
|
private boolean |
inherit
if true, processor definition inherits values from containing cc
element
|
private java.lang.Boolean |
libtool |
protected boolean |
newEnvironment |
private Processor |
processor
Processor.
|
private java.util.Vector |
processorArgs
Collection of
|
private java.util.Vector |
processorParams
Collection of
|
private java.lang.Boolean |
rebuild
if true, all targets will be unconditionally rebuilt
|
private java.util.Vector |
srcSets
Collection of
|
private java.lang.String |
unlessProp
Name of property that if present will cause definition to be ignored.
|
Modifier | Constructor and Description |
---|---|
protected |
ProcessorDef()
Constructor
|
Modifier and Type | Method and Description |
---|---|
protected void |
addConfiguredProcessorArg(CommandLineArgument arg)
Adds a
|
protected void |
addConfiguredProcessorParam(ProcessorParam param)
Adds a
|
void |
addEnv(org.apache.tools.ant.types.Environment.Variable var)
Add an environment variable to the launched process.
|
void |
addFileset(ConditionalFileSet srcSet)
Adds a source file set.
|
protected static java.lang.Boolean |
booleanValueOf(boolean val)
Returns the equivalent Boolean object for the specified value
Equivalent to Boolean.valueOf in JDK 1.4
|
ProcessorConfiguration |
createConfiguration(CCTask task,
LinkType linkType,
ProcessorDef baseDef,
TargetDef targetPlatform,
VersionInfo versionInfo)
Creates a configuration
|
CommandLineArgument[] |
getActiveProcessorArgs()
Prepares list of processor arguments ( compilerarg, linkerarg ) that
are active for the current project settings.
|
ProcessorParam[] |
getActiveProcessorParams()
Prepares list of processor arguments ( compilerarg, linkerarg) that
are active for the current project settings.
|
boolean |
getDebug(ProcessorDef[] defaultProviders,
int index)
Gets boolean indicating debug build
|
protected ProcessorDef[] |
getDefaultProviders(ProcessorDef baseDef)
Creates an chain of objects which provide default values in descending
order of significance.
|
ProcessorDef |
getExtends()
Gets the ProcessorDef specified by the extends attribute
|
boolean |
getInherit()
Gets the inherit attribute.
|
boolean |
getLibtool() |
protected Processor |
getProcessor()
Obtains the appropriate processor (compiler, linker)
|
protected Processor |
getProcessor(LinkType linkType)
Obtains the appropriate processor (compiler, linker) based on the
LinkType.
|
boolean |
getRebuild(ProcessorDef[] defaultProviders,
int index)
Gets a boolean value indicating whether all targets must be rebuilt
regardless of dependency analysis.
|
boolean |
hasFileSets()
Returns true if the processor definition contains embedded file set
definitions
|
boolean |
isActive()
Determine if this def should be used.
|
void |
setClassname(java.lang.String className)
Sets the class name for the adapter.
|
void |
setDebug(boolean debug)
If set true, all targets will be built for debugging.
|
void |
setDescription(java.lang.String desc)
Sets a description of the current data type.
|
void |
setExtends(org.apache.tools.ant.types.Reference extendsRef)
Specifies that this element extends the element with id attribute with a
matching value.
|
void |
setId(java.lang.String id)
Sets an id that can be used to reference this element.
|
void |
setIf(java.lang.String propName)
Sets the property name for the 'if' condition.
|
void |
setInherit(boolean inherit)
If inherit has the default value of true, defines, includes and other
settings from the containing cc element will be inherited.
|
void |
setLibtool(boolean libtool)
Set use of libtool.
|
void |
setNewenvironment(boolean newenv)
Do not propagate old environment when new environment variables are
specified.
|
protected void |
setProcessor(Processor processor)
Sets the processor
|
void |
setRebuild(boolean rebuild)
If set true, all targets will be unconditionally rebuilt.
|
void |
setRefid(org.apache.tools.ant.types.Reference ref)
Specifies that this element should behave as if the content of the
element with the matching id attribute was inserted at this location.
|
void |
setUnless(java.lang.String propName)
Set the property name for the 'unless' condition.
|
void |
visitFiles(FileVisitor visitor)
This method calls the FileVistor's visit function for every file in the
processors definition
|
checkAttributesAllowed, checkChildrenAllowed, circularReference, clone, dieOnCircularReference, dieOnCircularReference, dieOnCircularReference, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getDataTypeName, getRefid, invokeCircularReferenceCheck, isChecked, isReference, noChildrenAllowed, pushAndInvokeCircularReferenceCheck, setChecked, tooManyAttributes, toString
private java.lang.Boolean debug
private org.apache.tools.ant.types.Environment env
private org.apache.tools.ant.types.Reference extendsRef
private java.lang.String ifProp
private boolean inherit
private java.lang.Boolean libtool
protected boolean newEnvironment
private Processor processor
private final java.util.Vector processorArgs
private final java.util.Vector processorParams
private java.lang.Boolean rebuild
private final java.util.Vector srcSets
private java.lang.String unlessProp
protected ProcessorDef() throws java.lang.NullPointerException
java.lang.NullPointerException
protected static java.lang.Boolean booleanValueOf(boolean val)
val
- boolean valueprotected void addConfiguredProcessorArg(CommandLineArgument arg) throws java.lang.NullPointerException, org.apache.tools.ant.BuildException
arg
- command line argument, must not be nulljava.lang.NullPointerException
- if arg is nullorg.apache.tools.ant.BuildException
- if this definition is a referenceprotected void addConfiguredProcessorParam(ProcessorParam param) throws java.lang.NullPointerException, org.apache.tools.ant.BuildException
param
- command line argument, must not be nulljava.lang.NullPointerException
- if arg is nullorg.apache.tools.ant.BuildException
- if this definition is a referencepublic void addEnv(org.apache.tools.ant.types.Environment.Variable var)
public void addFileset(ConditionalFileSet srcSet) throws org.apache.tools.ant.BuildException
srcSet
- Fileset identifying files that should be processed by this
processororg.apache.tools.ant.BuildException
- if processor definition is a referencepublic ProcessorConfiguration createConfiguration(CCTask task, LinkType linkType, ProcessorDef baseDef, TargetDef targetPlatform, VersionInfo versionInfo)
baseDef
- reference to def from containing cc element, may be nullpublic CommandLineArgument[] getActiveProcessorArgs()
public ProcessorParam[] getActiveProcessorParams()
public boolean getDebug(ProcessorDef[] defaultProviders, int index)
defaultProviders
- array of ProcessorDef's in descending priorityindex
- index to first element in array that should be consideredprotected final ProcessorDef[] getDefaultProviders(ProcessorDef baseDef)
baseDef
- corresponding ProcessorDef from CCTask, will be last element
in array unless inherit = falsepublic ProcessorDef getExtends() throws org.apache.tools.ant.BuildException
org.apache.tools.ant.BuildException
- if reference is not same type objectpublic final boolean getInherit()
public boolean getLibtool()
protected Processor getProcessor()
protected Processor getProcessor(LinkType linkType)
public boolean getRebuild(ProcessorDef[] defaultProviders, int index)
defaultProviders
- array of ProcessorDef's in descending priorityindex
- index to first element in array that should be consideredpublic boolean hasFileSets()
public boolean isActive() throws org.apache.tools.ant.BuildException, java.lang.IllegalStateException
java.lang.IllegalStateException
- if not properly initializedorg.apache.tools.ant.BuildException
- if "if" or "unless" variable contains suspicious values
"false" or "no" which indicates possible confusionpublic void setClassname(java.lang.String className) throws org.apache.tools.ant.BuildException
className
- full class nameorg.apache.tools.ant.BuildException
public void setDebug(boolean debug) throws org.apache.tools.ant.BuildException
debug
- true if targets should be built for debuggingorg.apache.tools.ant.BuildException
- if processor definition is a referencepublic void setDescription(java.lang.String desc)
setDescription
in class org.apache.tools.ant.ProjectComponent
public void setExtends(org.apache.tools.ant.types.Reference extendsRef) throws org.apache.tools.ant.BuildException
extendsRef
- Reference to the extended processor definition.org.apache.tools.ant.BuildException
- if this processor definition is a referencepublic void setId(java.lang.String id)
id
- idpublic void setIf(java.lang.String propName)
propName
- name of propertypublic void setInherit(boolean inherit) throws org.apache.tools.ant.BuildException
inherit
- new valueorg.apache.tools.ant.BuildException
- if processor definition is a referencepublic void setLibtool(boolean libtool)
libtool
- If true, use libtool.public void setNewenvironment(boolean newenv)
protected void setProcessor(Processor processor) throws org.apache.tools.ant.BuildException, java.lang.NullPointerException
processor
- processor, may not be null.org.apache.tools.ant.BuildException
- if ProcessorDef is a referencejava.lang.NullPointerException
- if processor is nullpublic void setRebuild(boolean rebuild) throws org.apache.tools.ant.BuildException
rebuild
- if true, rebuild all targets.org.apache.tools.ant.BuildException
- if processor definition is a referencepublic void setRefid(org.apache.tools.ant.types.Reference ref)
setRefid
in class org.apache.tools.ant.types.DataType
ref
- Reference to other elementpublic void setUnless(java.lang.String propName)
propName
- name of propertypublic void visitFiles(FileVisitor visitor)
visitor
- object whose visit method is called for every file