Package org.gradle.api.plugins.antlr
Class AntlrTask
java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
org.gradle.api.internal.ConventionTask
org.gradle.api.tasks.SourceTask
org.gradle.api.plugins.antlr.AntlrTask
- All Implemented Interfaces:
Comparable<Task>,org.gradle.api.internal.DynamicObjectAware,org.gradle.api.internal.IConventionAware,org.gradle.api.internal.TaskInternal,Named,ExtensionAware,Task,PatternFilterable,Configurable<Task>
Generates parsers from Antlr grammars.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.gradle.api.Named
Named.Namer -
Field Summary
Fields inherited from interface org.gradle.api.Task
TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute(InputChanges inputChanges) Generate the parsers.abstract ConfigurableFileCollectionReturns the classpath containing the Ant ANTLR task implementation.abstract ListProperty<String> List of command-line arguments passed to the antlr processprotected abstract org.gradle.internal.file.DeleterThe maximum heap size for the forked antlr process (ex: '1g').abstract DirectoryPropertyReturns the directory to generate the parser source files into.Sets the package to be used when generating the parser source files.protected abstract ProjectLayoutReturns the source for this task, after the include and exclude patterns have been applied.protected FileCollectionThe sources for incremental change detection.getTrace()Specifies that all rules calltraceIn/traceOut.Specifies that all lexer rules calltraceIn/traceOut.Specifies that all parser rules calltraceIn/traceOut.Specifies that all tree walker rules calltraceIn/traceOut.protected abstract org.gradle.process.internal.worker.WorkerProcessFactoryvoidSets the source for this task.voidSets the source for this task.Methods inherited from class org.gradle.api.tasks.SourceTask
exclude, exclude, exclude, exclude, getExcludes, getIncludes, getPatternSet, getPatternSetFactory, include, include, include, include, setExcludes, setIncludes, sourceMethods inherited from class org.gradle.api.internal.ConventionTask
conventionMapping, conventionMapping, getConventionMappingMethods inherited from class org.gradle.api.DefaultTask
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, usesServiceMethods inherited from class org.gradle.api.internal.AbstractTask
acceptServiceReferences, appendParallelSafeAction, doNotTrackState, doNotTrackStateIf, getAsDynamicObject, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonsNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, restoreOnlyIf, restoreTaskActions, setImpliesSubProjectsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gradle.api.Task
doNotTrackState, notCompatibleWithConfigurationCache
-
Constructor Details
-
AntlrTask
public AntlrTask()
-
-
Method Details
-
getTrace
Specifies that all rules calltraceIn/traceOut. -
getIsTrace
-
getTraceLexer
Specifies that all lexer rules calltraceIn/traceOut. -
getIsTraceLexer
-
getTraceParser
Specifies that all parser rules calltraceIn/traceOut. -
getIsTraceParser
-
getTraceTreeWalker
Specifies that all tree walker rules calltraceIn/traceOut. -
getIsTraceTreeWalker
-
getMaxHeapSize
The maximum heap size for the forked antlr process (ex: '1g'). -
getArguments
List of command-line arguments passed to the antlr process- Returns:
- The antlr command-line arguments
-
getOutputDirectory
Returns the directory to generate the parser source files into.- Returns:
- The output directory.
-
getAntlrClasspath
Returns the classpath containing the Ant ANTLR task implementation.- Returns:
- The Ant task implementation classpath.
-
getWorkerProcessBuilderFactory
@Inject protected abstract org.gradle.process.internal.worker.WorkerProcessFactory getWorkerProcessBuilderFactory() -
getProjectLayout
-
execute
Generate the parsers.- Since:
- 6.0
-
setSource
Sets the source for this task. Delegates tosetSource(Object). If the source is of typeSourceDirectorySet, 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 typeSourceDirectorySet, then the generated source files end up flattened in the specified output directory.- Overrides:
setSourcein classSourceTask- Parameters:
source- The source.- Since:
- 4.0
-
setSource
Sets the source for this task. Delegates toSourceTask.setSource(Object). If the source is of typeSourceDirectorySet, 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 typeSourceDirectorySet, then the generated source files end up flattened in the specified output directory.- Overrides:
setSourcein classSourceTask- Parameters:
source- The source.
-
getSource
Returns the source for this task, after the include and exclude patterns have been applied. Ignores source files which do not exist.The
PathSensitivityfor the sources is configured to bePathSensitivity.ABSOLUTE. If your sources are less strict, please change it accordingly by overriding this method in your subclass.- Overrides:
getSourcein classSourceTask- Returns:
- The source.
-
getStableSources
@SkipWhenEmpty @IgnoreEmptyDirectories @PathSensitive(RELATIVE) @InputFiles protected FileCollection getStableSources()The sources for incremental change detection.- Since:
- 6.0
-
getDeleter
@Inject protected abstract org.gradle.internal.file.Deleter getDeleter() -
getPackageName
Sets the package to be used when generating the parser source files. Supported only when using Antlr 4. This will add a "-package" argument to the ANTLR command line as well as adjust the target directory to generate sources into a package-specific subdirectory ofgetOutputDirectory(). For example, if the package name is set to "com.foo.bar" and the output directory is set to "path/to/output", the sources will be generated into "path/to/output/com/foo/bar".- Since:
- 9.1.0
-