Class NetRexxC
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
org.apache.tools.ant.taskdefs.MatchingTask
org.apache.tools.ant.taskdefs.optional.NetRexxC
- All Implemented Interfaces:
Cloneable
,SelectorContainer
Compiles NetRexx source files.
This task can take the following
arguments:
- binary
- classpath
- comments
- compile
- console
- crossref
- decimal
- destdir
- diag
- explicit
- format
- keep
- logo
- replace
- savelog
- srcdir
- sourcedir
- strictargs
- strictassign
- strictcase
- strictimport
- symbols
- time
- trace
- utf8
- verbose
- suppressMethodArgumentNotUsed
- suppressPrivatePropertyNotUsed
- suppressVariableNotUsed
- suppressExceptionNotSignalled
- suppressDeprecation
- removeKeepExtension
When this task executes, it will recursively scan the srcdir looking for NetRexx source files to compile. This task makes its compile decision based on timestamp.
Before files are compiled they and any other file in the srcdir will be copied to the destdir allowing support files to be located properly in the classpath. The reason for copying the source files before the compile is that NetRexxC has only two destinations for classfiles:
- The current directory, and,
- The directory the source is in (see sourcedir option)
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Enumerated class corresponding to the trace attribute.static class
Enumerated class corresponding to the verbose attribute. -
Field Summary
Fields inherited from class org.apache.tools.ant.taskdefs.MatchingTask
fileset
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
execute()
Executes the task - performs the actual compiler call.void
init()
init-Method sets defaults from Properties.void
setBinary
(boolean binary) Set whether literals are treated as binary, rather than NetRexx types.void
setClasspath
(String classpath) Set the classpath used for NetRexx compilation.void
setComments
(boolean comments) Set whether comments are passed through to the generated java source.void
setCompact
(boolean compact) Set whether error messages come out in compact or verbose format.void
setCompile
(boolean compile) Set whether the NetRexx compiler should compile the generated java code.void
setConsole
(boolean console) Set whether or not compiler messages should be displayed on the 'console'.void
setCrossref
(boolean crossref) Whether variable cross references are generated.void
setDecimal
(boolean decimal) Set whether decimal arithmetic should be used for the netrexx code.void
setDestDir
(File destDirName) Set the destination directory into which the NetRexx source files should be copied and then compiled.void
setDiag
(boolean diag) Whether diagnostic information about the compile is generatedvoid
setExplicit
(boolean explicit) Sets whether variables must be declared explicitly before use.void
setFormat
(boolean format) Whether the generated java code is formatted nicely or left to match NetRexx line numbers for call stack debugging.void
setJava
(boolean java) Whether the generated java code is produced.void
setKeep
(boolean keep) Sets whether the generated java source file should be kept after compilation.void
setLogo
(boolean logo) Whether the compiler text logo is displayed when compiling.void
setRemoveKeepExtension
(boolean removeKeepExtension) Tells whether the trailing .keep in nocompile-mode should be removed so that the resulting java source really ends on .java.void
setReplace
(boolean replace) Whether the generated .java file should be replaced when compiling.void
setSavelog
(boolean savelog) Sets whether the compiler messages will be written to NetRexxC.log as well as to the console.void
setSourcedir
(boolean sourcedir) Tells the NetRexx compiler to store the class files in the same directory as the source files.void
Set the source dir to find the source Java files.void
setStrictargs
(boolean strictargs) Tells the NetRexx compiler that method calls always need parentheses, even if no arguments are needed, e.g.void
setStrictassign
(boolean strictassign) Tells the NetRexx compile that assignments must match exactly on type.void
setStrictcase
(boolean strictcase) Specifies whether the NetRexx compiler should be case sensitive or not.void
setStrictimport
(boolean strictimport) Sets whether classes need to be imported explicitly using animport
statement.void
setStrictprops
(boolean strictprops) Sets whether local properties need to be qualified explicitly usingthis
.void
setStrictsignal
(boolean strictsignal) Whether the compiler should force catching of exceptions by explicitly named types.void
setSuppressDeprecation
(boolean suppressDeprecation) Tells whether we should filter out any deprecation-messages of the compiler out.void
setSuppressExceptionNotSignalled
(boolean suppressExceptionNotSignalled) Whether the task should suppress the "FooException is in SIGNALS list but is not signalled within the method", which is sometimes rather useless.void
setSuppressMethodArgumentNotUsed
(boolean suppressMethodArgumentNotUsed) Whether the task should suppress the "Method argument is not used" in strictargs-Mode, which can not be suppressed by the compiler itself.void
setSuppressPrivatePropertyNotUsed
(boolean suppressPrivatePropertyNotUsed) Whether the task should suppress the "Private property is defined but not used" in strictargs-Mode, which can be quite annoying while developing.void
setSuppressVariableNotUsed
(boolean suppressVariableNotUsed) Whether the task should suppress the "Variable is set but not used" in strictargs-Mode.void
setSymbols
(boolean symbols) Sets whether debug symbols should be generated into the class file.void
setTime
(boolean time) Asks the NetRexx compiler to print compilation times to the console Valid true values are "yes", "on" or "true".void
Turns on or off tracing and directs the resultant trace output Valid values are: "trace", "trace1", "trace2" and "notrace".void
setTrace
(NetRexxC.TraceAttr trace) Turns on or off tracing and directs the resultant trace output Valid values are: "trace", "trace1", "trace2" and "notrace".void
setUtf8
(boolean utf8) Tells the NetRexx compiler that the source is in UTF8.void
setVerbose
(String verbose) Whether lots of warnings and error messages should be generatedvoid
setVerbose
(NetRexxC.VerboseAttr verbose) Whether lots of warnings and error messages should be generatedMethods inherited from class org.apache.tools.ant.taskdefs.MatchingTask
add, addAnd, addContains, addContainsRegexp, addCustom, addDate, addDepend, addDepth, addDifferent, addFilename, addMajority, addModified, addNone, addNot, addOr, addPresent, addSelector, addSize, addType, appendSelector, createExclude, createExcludesFile, createInclude, createIncludesFile, createPatternSet, getDirectoryScanner, getImplicitFileSet, getSelectors, hasSelectors, selectorCount, selectorElements, setCaseSensitive, setDefaultexcludes, setExcludes, setExcludesfile, setFollowSymlinks, setIncludes, setIncludesfile, setProject, XsetIgnore, XsetItems
Methods inherited from class org.apache.tools.ant.Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
Methods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation
-
Constructor Details
-
NetRexxC
public NetRexxC()
-
-
Method Details
-
setBinary
public void setBinary(boolean binary) Set whether literals are treated as binary, rather than NetRexx types. Valid true values are "yes", "on" or "true". Anything else sets the flag to false. The default is false.- Parameters:
binary
- aboolean
value.
-
setClasspath
Set the classpath used for NetRexx compilation.- Parameters:
classpath
- the classpath to use.
-
setComments
public void setComments(boolean comments) Set whether comments are passed through to the generated java source. Valid true values are "yes", "on" or "true". Anything else sets the flag to false. The default value is false.- Parameters:
comments
- aboolean
value.
-
setCompact
public void setCompact(boolean compact) Set whether error messages come out in compact or verbose format. Valid true values are "yes", "on" or "true". Anything else sets the flag to false. The default value is true.- Parameters:
compact
- aboolean
value.
-
setCompile
public void setCompile(boolean compile) Set whether the NetRexx compiler should compile the generated java code. Valid true values are "yes", "on" or "true". Anything else sets the flag to false. The default value is true. Setting this flag to false, will automatically set the keep flag to true.- Parameters:
compile
- aboolean
value.
-
setConsole
public void setConsole(boolean console) Set whether or not compiler messages should be displayed on the 'console'. Note that this task will rely on the default value for filtering compile messages. Valid true values are "yes", "on" or "true". Anything else sets the flag to false. The default value is false.- Parameters:
console
- aboolean
value.
-
setCrossref
public void setCrossref(boolean crossref) Whether variable cross references are generated. Valid true values are "yes", "on" or "true". Anything else sets the flag to false. The default value is false.- Parameters:
crossref
- aboolean
value.
-
setDecimal
public void setDecimal(boolean decimal) Set whether decimal arithmetic should be used for the netrexx code. Setting this to off will report decimal arithmetic as an error, for performance critical applications. Valid true values are "yes", "on" or "true". Anything else sets the flag to false. The default value is true.- Parameters:
decimal
- aboolean
value.
-
setDestDir
Set the destination directory into which the NetRexx source files should be copied and then compiled.- Parameters:
destDirName
- the destination directory.
-
setDiag
public void setDiag(boolean diag) Whether diagnostic information about the compile is generated- Parameters:
diag
- aboolean
value.
-
setExplicit
public void setExplicit(boolean explicit) Sets whether variables must be declared explicitly before use. Valid true values are "yes", "on" or "true". Anything else sets the flag to false. The default value is false.- Parameters:
explicit
- aboolean
value.
-
setFormat
public void setFormat(boolean format) Whether the generated java code is formatted nicely or left to match NetRexx line numbers for call stack debugging. Valid true values are "yes", "on" or "true". Anything else sets the flag to false. The default value false.- Parameters:
format
- aboolean
value.
-
setJava
public void setJava(boolean java) Whether the generated java code is produced. This is not implemented yet.- Parameters:
java
- aboolean
value.
-
setKeep
public void setKeep(boolean keep) Sets whether the generated java source file should be kept after compilation. The generated files will have an extension of .java.keep, not .java. See setRemoveKeepExtension Valid true values are "yes", "on" or "true". Anything else sets the flag to false. The default value is false.- Parameters:
keep
- aboolean
value.- See Also:
-
setLogo
public void setLogo(boolean logo) Whether the compiler text logo is displayed when compiling. Valid true values are "yes", "on" or "true". Anything else sets the flag to false. The default value is false.- Parameters:
logo
- aboolean
value.
-
setReplace
public void setReplace(boolean replace) Whether the generated .java file should be replaced when compiling. Valid true values are "yes", "on" or "true". Anything else sets the flag to false. The default value is false.- Parameters:
replace
- aboolean
value.
-
setSavelog
public void setSavelog(boolean savelog) Sets whether the compiler messages will be written to NetRexxC.log as well as to the console. Valid true values are "yes", "on" or "true". Anything else sets the flag to false. The default value is false.- Parameters:
savelog
- aboolean
value.
-
setSourcedir
public void setSourcedir(boolean sourcedir) Tells the NetRexx compiler to store the class files in the same directory as the source files. The alternative is the working directory. Valid true values are "yes", "on" or "true". Anything else sets the flag to false. The default value is true.- Parameters:
sourcedir
- aboolean
value.
-
setSrcDir
Set the source dir to find the source Java files.- Parameters:
srcDirName
- the source directory.
-
setStrictargs
public void setStrictargs(boolean strictargs) Tells the NetRexx compiler that method calls always need parentheses, even if no arguments are needed, e.g.aStringVar.getBytes
vs.aStringVar.getBytes()
. Valid true values are "yes", "on" or "true". Anything else sets the flag to false. The default value is false.- Parameters:
strictargs
- aboolean
value.
-
setStrictassign
public void setStrictassign(boolean strictassign) Tells the NetRexx compile that assignments must match exactly on type. Valid true values are "yes", "on" or "true". Anything else sets the flag to false. The default value is false.- Parameters:
strictassign
- aboolean
value.
-
setStrictcase
public void setStrictcase(boolean strictcase) Specifies whether the NetRexx compiler should be case sensitive or not. Valid true values are "yes", "on" or "true". Anything else sets the flag to false. The default value is false.- Parameters:
strictcase
- aboolean
value.
-
setStrictimport
public void setStrictimport(boolean strictimport) Sets whether classes need to be imported explicitly using animport
statement. By default the NetRexx compiler will import certain packages automatically. Valid true values are "yes", "on" or "true". Anything else sets the flag to false. The default value is false.- Parameters:
strictimport
- aboolean
value.
-
setStrictprops
public void setStrictprops(boolean strictprops) Sets whether local properties need to be qualified explicitly usingthis
. Valid true values are "yes", "on" or "true". Anything else sets the flag to false. The default value is false.- Parameters:
strictprops
- aboolean
value.
-
setStrictsignal
public void setStrictsignal(boolean strictsignal) Whether the compiler should force catching of exceptions by explicitly named types. Valid true values are "yes", "on" or "true". Anything else sets the flag to false. The default value is false- Parameters:
strictsignal
- aboolean
value.
-
setSymbols
public void setSymbols(boolean symbols) Sets whether debug symbols should be generated into the class file. Valid true values are "yes", "on" or "true". Anything else sets the flag to false. The default value is false.- Parameters:
symbols
- aboolean
value.
-
setTime
public void setTime(boolean time) Asks the NetRexx compiler to print compilation times to the console Valid true values are "yes", "on" or "true". Anything else sets the flag to false. The default value is false.- Parameters:
time
- aboolean
value.
-
setTrace
Turns on or off tracing and directs the resultant trace output Valid values are: "trace", "trace1", "trace2" and "notrace". "trace" and "trace2".- Parameters:
trace
- the value to set.
-
setTrace
Turns on or off tracing and directs the resultant trace output Valid values are: "trace", "trace1", "trace2" and "notrace". "trace" and "trace2".- Parameters:
trace
- the value to set.
-
setUtf8
public void setUtf8(boolean utf8) Tells the NetRexx compiler that the source is in UTF8. Valid true values are "yes", "on" or "true". Anything else sets the flag to false. The default value is false.- Parameters:
utf8
- aboolean
value.
-
setVerbose
Whether lots of warnings and error messages should be generated- Parameters:
verbose
- the value to set - verbose<level> or noverbose.
-
setVerbose
Whether lots of warnings and error messages should be generated- Parameters:
verbose
- the value to set - verbose<level> or noverbose.
-
setSuppressMethodArgumentNotUsed
public void setSuppressMethodArgumentNotUsed(boolean suppressMethodArgumentNotUsed) Whether the task should suppress the "Method argument is not used" in strictargs-Mode, which can not be suppressed by the compiler itself. The warning is logged as verbose message, though.- Parameters:
suppressMethodArgumentNotUsed
- aboolean
value.
-
setSuppressPrivatePropertyNotUsed
public void setSuppressPrivatePropertyNotUsed(boolean suppressPrivatePropertyNotUsed) Whether the task should suppress the "Private property is defined but not used" in strictargs-Mode, which can be quite annoying while developing. The warning is logged as verbose message, though.- Parameters:
suppressPrivatePropertyNotUsed
- aboolean
value.
-
setSuppressVariableNotUsed
public void setSuppressVariableNotUsed(boolean suppressVariableNotUsed) Whether the task should suppress the "Variable is set but not used" in strictargs-Mode. Be careful with this one! The warning is logged as verbose message, though.- Parameters:
suppressVariableNotUsed
- aboolean
value.
-
setSuppressExceptionNotSignalled
public void setSuppressExceptionNotSignalled(boolean suppressExceptionNotSignalled) Whether the task should suppress the "FooException is in SIGNALS list but is not signalled within the method", which is sometimes rather useless. The warning is logged as verbose message, though.- Parameters:
suppressExceptionNotSignalled
- aboolean
value.
-
setSuppressDeprecation
public void setSuppressDeprecation(boolean suppressDeprecation) Tells whether we should filter out any deprecation-messages of the compiler out.- Parameters:
suppressDeprecation
- aboolean
value.
-
setRemoveKeepExtension
public void setRemoveKeepExtension(boolean removeKeepExtension) Tells whether the trailing .keep in nocompile-mode should be removed so that the resulting java source really ends on .java. This facilitates the use of the javadoc tool later on.- Parameters:
removeKeepExtension
- boolean
-
init
-
execute
Executes the task - performs the actual compiler call.- Overrides:
execute
in classTask
- Throws:
BuildException
- on error.
-