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, ExtensionAware, Task, PatternFilterable, org.gradle.util.Configurable<Task>

public class AntlrTask extends SourceTask
Generates parsers from Antlr grammars.
  • Constructor Details

    • AntlrTask

      public AntlrTask()
  • Method Details

    • isTrace

      @Input public boolean isTrace()
      Specifies that all rules call traceIn/traceOut.
    • setTrace

      public void setTrace(boolean trace)
    • isTraceLexer

      @Input public boolean isTraceLexer()
      Specifies that all lexer rules call traceIn/traceOut.
    • setTraceLexer

      public void setTraceLexer(boolean traceLexer)
    • isTraceParser

      @Input public boolean isTraceParser()
      Specifies that all parser rules call traceIn/traceOut.
    • setTraceParser

      public void setTraceParser(boolean traceParser)
    • isTraceTreeWalker

      @Input public boolean isTraceTreeWalker()
      Specifies that all tree walker rules call traceIn/traceOut.
    • setTraceTreeWalker

      public void setTraceTreeWalker(boolean traceTreeWalker)
    • getMaxHeapSize

      @Optional @Input public String getMaxHeapSize()
      The maximum heap size for the forked antlr process (ex: '1g').
    • setMaxHeapSize

      public void setMaxHeapSize(String maxHeapSize)
    • setArguments

      public void setArguments(List<String> arguments)
    • getArguments

      @Input public List<String> getArguments()
      List of command-line arguments passed to the antlr process
      Returns:
      The antlr command-line arguments
    • getOutputDirectory

      @OutputDirectory public File getOutputDirectory()
      Returns the directory to generate the parser source files into.
      Returns:
      The output directory.
    • setOutputDirectory

      public void setOutputDirectory(File outputDirectory)
      Specifies the directory to generate the parser source files into.
      Parameters:
      outputDirectory - The output directory. Must not be null.
    • getAntlrClasspath

      @Classpath public FileCollection getAntlrClasspath()
      Returns the classpath containing the Ant ANTLR task implementation.
      Returns:
      The Ant task implementation classpath.
    • setAntlrClasspath

      protected void setAntlrClasspath(FileCollection antlrClasspath)
      Specifies the classpath containing the Ant ANTLR task implementation.
      Parameters:
      antlrClasspath - The Ant task implementation classpath. Must not be null.
    • getWorkerProcessBuilderFactory

      @Inject protected org.gradle.process.internal.worker.WorkerProcessFactory getWorkerProcessBuilderFactory()
    • execute

      public void execute(IncrementalTaskInputs inputs)
    • setSource

      public void setSource(FileTree source)
      Sets the source for this task. Delegates to 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.
      Overrides:
      setSource in class SourceTask
      Parameters:
      source - The source.
      Since:
      4.0
    • setSource

      public void setSource(Object source)
      Sets the source for this task. Delegates to 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.
      Overrides:
      setSource in class SourceTask
      Parameters:
      source - The source.
    • getSource

      @InputFiles @SkipWhenEmpty public FileTree getSource()
      Returns the source for this task, after the include and exclude patterns have been applied. Ignores source files which do not exist.
      Overrides:
      getSource in class SourceTask
      Returns:
      The source.