Comparable<Task>
, org.gradle.api.internal.DynamicObjectAware
, org.gradle.api.internal.IConventionAware
, org.gradle.api.internal.TaskInternal
, ExtensionAware
, Task
, PatternFilterable
, org.gradle.util.Configurable<Task>
@NonNullApi @CacheableTask public class AntlrTask extends SourceTask
Task.Namer
TASK_ACTION, TASK_CONSTRUCTOR_ARGS, 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.
|
List<String> |
getArguments() |
List of command-line arguments passed to the antlr process
|
String |
getMaxHeapSize() |
The maximum heap size for the forked antlr process (ex: '1g').
|
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(List<String> arguments) |
|
void |
setMaxHeapSize(String maxHeapSize) |
|
void |
setOutputDirectory(File outputDirectory) |
Specifies the directory to generate the parser source files into.
|
void |
setSource(Object source) |
Sets the source for this task.
|
void |
setSource(FileTree source) |
Sets the source for this task.
|
void |
setTrace(boolean trace) |
|
void |
setTraceLexer(boolean traceLexer) |
|
void |
setTraceParser(boolean traceParser) |
|
void |
setTraceTreeWalker(boolean traceTreeWalker) |
exclude, exclude, exclude, exclude, getExcludes, getIncludes, getPatternSetFactory, include, include, include, include, setExcludes, setIncludes, source
conventionMapping, conventionMapping, getConventionMapping
newInputDirectory, newInputFile, newOutputDirectory, newOutputFile
appendParallelSafeAction, compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getAsDynamicObject, getConvention, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getIdentityPath, getImpliesSubProjects, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOnlyIf, getOutputs, getPath, getProject, getServices, getShouldRunAfter, getStandardOutputCapture, getState, getTaskActions, getTaskDependencies, getTaskIdentity, getTemporaryDir, getTemporaryDirFactory, getTimeout, hasProperty, hasTaskActions, injectIntoNewInstance, isEnabled, isHasCustomActions, mustRunAfter, onlyIf, onlyIf, prependParallelSafeAction, property, replaceLogger, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setImpliesSubProjects, setMustRunAfter, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, toString
@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)
@Internal public String getMaxHeapSize()
public void setMaxHeapSize(String maxHeapSize)
@Input public List<String> getArguments()
@OutputDirectory public File getOutputDirectory()
public void setOutputDirectory(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(FileTree source)
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.public void setSource(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.@PathSensitive(RELATIVE) public FileTree getSource()
getSource
in class SourceTask