PatternFilterable
public class AntlrTask extends SourceTask
Task.Namer
source
TASK_ACTION, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
Constructor | Description |
---|---|
AntlrTask() |
Modifier and Type | Method | Description |
---|---|---|
void |
execute(IncrementalTaskInputs inputs) |
|
FileCollection |
getAntlrClasspath() |
Returns the classpath containing the Ant ANTLR task implementation.
|
java.util.List<java.lang.String> |
getArguments() |
List of command-line arguments passed to the antlr process
|
java.lang.String |
getMaxHeapSize() |
The maximum heap size for the forked antlr process (ex: '1g').
|
java.io.File |
getOutputDirectory() |
Returns the directory to generate the parser source files into.
|
FileTree |
getSource() |
Returns the source for this task, after the include and exclude patterns have been applied.
|
protected org.gradle.process.internal.worker.WorkerProcessFactory |
getWorkerProcessBuilderFactory() |
|
boolean |
isTrace() |
Specifies that all rules call
traceIn /traceOut . |
boolean |
isTraceLexer() |
Specifies that all lexer rules call
traceIn /traceOut . |
boolean |
isTraceParser() |
Specifies that all parser rules call
traceIn /traceOut . |
boolean |
isTraceTreeWalker() |
Specifies that all tree walker rules call
traceIn /traceOut . |
protected void |
setAntlrClasspath(FileCollection antlrClasspath) |
Specifies the classpath containing the Ant ANTLR task implementation.
|
void |
setArguments(java.util.List<java.lang.String> arguments) |
|
void |
setMaxHeapSize(java.lang.String maxHeapSize) |
|
void |
setOutputDirectory(java.io.File outputDirectory) |
Specifies the directory to generate the parser source files into.
|
void |
setSource(java.lang.Object source) |
Sets the source for this task.
|
void |
setTrace(boolean trace) |
|
void |
setTraceLexer(boolean traceLexer) |
|
void |
setTraceParser(boolean traceParser) |
|
void |
setTraceTreeWalker(boolean traceTreeWalker) |
addValidator, appendParallelSafeAction, compareTo, configure, deleteAllActions, dependsOn, dependsOnTaskDidWork, doFirst, doFirst, doLast, doLast, execute, finalizedBy, getActionClassLoaders, getActions, getAnt, getAsDynamicObject, getConvention, getDependsOn, getDescription, getDidWork, getEnabled, getExecuter, getExtensions, getFinalizedBy, getGroup, getIdentityPath, getImpliesSubProjects, getInputs, getLogger, getLogging, getMustRunAfter, getName, getOnlyIf, getOutputs, getPath, getProject, getServices, getShouldRunAfter, getStandardOutputCapture, getState, getTaskActions, getTaskDependencies, getTemporaryDir, getTemporaryDirFactory, getValidators, hasProperty, injectIntoNewInstance, isEnabled, isHasCustomActions, leftShift, mustRunAfter, onlyIf, onlyIf, prependParallelSafeAction, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setExecuter, setFinalizedBy, setGroup, setImpliesSubProjects, setMustRunAfter, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, toString
conventionMapping, conventionMapping, getConventionMapping
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
exclude, exclude, exclude, exclude, getExcludes, getIncludes, getPatternSetFactory, include, include, include, include, setExcludes, setIncludes, source
@Input public boolean isTrace()
traceIn
/traceOut
.public void setTrace(boolean trace)
@Input public boolean isTraceLexer()
traceIn
/traceOut
.public void setTraceLexer(boolean traceLexer)
@Input public boolean isTraceParser()
traceIn
/traceOut
.public void setTraceParser(boolean traceParser)
@Input public boolean isTraceTreeWalker()
traceIn
/traceOut
.public void setTraceTreeWalker(boolean traceTreeWalker)
@Optional @Input public java.lang.String getMaxHeapSize()
public void setMaxHeapSize(java.lang.String maxHeapSize)
public void setArguments(java.util.List<java.lang.String> arguments)
@Input public java.util.List<java.lang.String> getArguments()
@OutputDirectory public java.io.File getOutputDirectory()
public void setOutputDirectory(java.io.File outputDirectory)
outputDirectory
- The output directory. Must not be null.@Classpath public FileCollection getAntlrClasspath()
protected void setAntlrClasspath(FileCollection antlrClasspath)
antlrClasspath
- The Ant task implementation classpath. Must not be null.@Inject protected org.gradle.process.internal.worker.WorkerProcessFactory getWorkerProcessBuilderFactory()
public void execute(IncrementalTaskInputs inputs)
public void setSource(java.lang.Object source)
SourceTask.setSource(Object)
.
If the source is of type SourceDirectorySet
, then the relative path of each source grammar files
is used to determine the relative output path of the generated source
If the source is not of type SourceDirectorySet
, then the generated source files end up
flattened in the specified output directory.setSource
in class SourceTask
source
- The source.@InputFiles @SkipWhenEmpty public FileTree getSource()
getSource
in class SourceTask