java.lang.Comparable<Task>
, org.gradle.api.internal.DynamicObjectAware
, org.gradle.api.internal.IConventionAware
, org.gradle.api.internal.TaskInternal
, ExtensionAware
, Task
, PatternFilterable
, 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(InputChanges inputChanges) |
Generate the parsers.
|
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
|
protected org.gradle.internal.file.Deleter |
getDeleter() |
|
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.
|
protected ProjectLayout |
getProjectLayout() |
|
FileTree |
getSource() |
Returns the source for this task, after the include and exclude patterns have been applied.
|
protected FileCollection |
getStableSources() |
The sources for incremental change detection.
|
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 |
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, getPatternSet, getPatternSetFactory, include, include, include, include, setExcludes, setIncludes, source
conventionMapping, conventionMapping, getConventionMapping
compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, hasProperty, mustRunAfter, onlyIf, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesService
appendParallelSafeAction, doNotTrackState, getAsDynamicObject, getConvention, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, setImpliesSubProjects
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
doNotTrackState, getConvention, notCompatibleWithConfigurationCache
@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 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()
@Inject protected ProjectLayout getProjectLayout()
public void execute(InputChanges inputChanges)
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(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.@Internal("tracked via stableSources") public FileTree getSource()
The PathSensitivity
for the sources is configured to be PathSensitivity.ABSOLUTE
.
If your sources are less strict, please change it accordingly by overriding this method in your subclass.
getSource
in class SourceTask
@SkipWhenEmpty @IgnoreEmptyDirectories @PathSensitive(RELATIVE) @InputFiles protected FileCollection getStableSources()
@Inject protected org.gradle.internal.file.Deleter getDeleter()