public class AntlrTask extends SourceTask
Generates parsers from Antlr grammars.
Most properties here are self-evident, but I wanted to highlight one in particular: setAntlrClasspath(org.gradle.api.file.FileCollection)
is
used to define the classpath that should be passed along to the Ant ANTLR
task as its classpath. That is the
classpath it uses to perform generation execution. This should really only require the antlr jar. In AntlrPlugin
usage, this would happen simply by adding your antlr jar into the 'antlr' dependency configuration
created and exposed by the AntlrPlugin
itself.
Task.Namer
source
TASK_ACTION, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
Constructor and Description |
---|
AntlrTask() |
Modifier and Type | Method and Description |
---|---|
void |
generate() |
FileCollection |
getAntlrClasspath()
Returns the classpath containing the Ant ANTLR task implementation.
|
File |
getOutputDirectory()
Returns the directory to generate the parser source files into.
|
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 . |
void |
setAntlrClasspath(FileCollection antlrClasspath)
Specifies the classpath containing the Ant ANTLR task implementation.
|
void |
setOutputDirectory(File outputDirectory)
Specifies the directory to generate the parser source files into.
|
void |
setTrace(boolean trace) |
void |
setTraceLexer(boolean traceLexer) |
void |
setTraceParser(boolean traceParser) |
void |
setTraceTreeWalker(boolean traceTreeWalker) |
exclude, exclude, exclude, exclude, getExcludes, getIncludes, getSource, include, include, include, include, setExcludes, setIncludes, setSource, source
conventionMapping, conventionMapping, getConventionMapping
addValidator, compareTo, configure, deleteAllActions, dependsOn, dependsOnTaskDidWork, doFirst, doFirst, doLast, doLast, execute, executeWithoutThrowingTaskFailure, finalizedBy, getActions, getAnt, getAsDynamicObject, getConvention, getDependsOn, getDescription, getDidWork, getEnabled, getExecuter, getExtensions, getFinalizedBy, getGroup, getInputs, getLogger, getLogging, getMustRunAfter, getName, getOnlyIf, getOutputs, getPath, getProject, getServices, getShouldRunAfter, getStandardOutputCapture, getState, getTaskActions, getTaskDependencies, getTemporaryDir, getTemporaryDirFactory, getValidators, hasProperty, injectIntoNewInstance, isEnabled, leftShift, mustRunAfter, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setExecuter, setFinalizedBy, setGroup, setMustRunAfter, setName, setOnlyIf, setOnlyIf, setProject, setProperty, setShouldRunAfter, shouldRunAfter, toString
public boolean isTrace()
traceIn
/traceOut
.public void setTrace(boolean trace)
public boolean isTraceLexer()
traceIn
/traceOut
.public void setTraceLexer(boolean traceLexer)
public boolean isTraceParser()
traceIn
/traceOut
.public void setTraceParser(boolean traceParser)
public boolean isTraceTreeWalker()
traceIn
/traceOut
.public void setTraceTreeWalker(boolean traceTreeWalker)
@OutputDirectory public File getOutputDirectory()
public void setOutputDirectory(File outputDirectory)
outputDirectory
- The output directory. Must not be null.@InputFiles public FileCollection getAntlrClasspath()
public void setAntlrClasspath(FileCollection antlrClasspath)
antlrClasspath
- The Ant task implementation classpath. Must not be null.public void generate()