Class Antlr3Mojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.antlr.mojo.antlr3.Antlr3Mojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
@Mojo(name="antlr",
defaultPhase=GENERATE_SOURCES,
requiresDependencyResolution=COMPILE,
requiresProject=true,
threadSafe=true)
public class Antlr3Mojo
extends org.apache.maven.plugin.AbstractMojo
Parses ANTLR grammar files
*.g and transforms them into Java source
files.- Author:
- Jim Idle
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanIf set to true, then the code generated by the ANTLR code generator will be set to debug mode.protected booleanIf set to true, then the ANTLR tool will generate a description of the DFA for each decision in the grammar in Dot format.A set of Ant-like exclusion patterns used to prevent certain files from being processed.Provides an explicit list of all the grammars that should be included in the generate phase of the plugin.protected StringIf this parameter is set, it indicates that any warning or error messages returned by ANLTR, should be formatted in the specified way.protected booleanIf set to true, then the ANTLR tool will generate a description of the NFA for each rule in Dot formatprotected booleanIf set to true, then the ANTLR tool will print a version of the input grammar(s) which are stripped of any embedded actions.protected booleanIf set to true, then the generated parser will compute and report profile information at runtime.protected org.apache.maven.project.MavenProjectThe current Maven project.protected booleanIf set to true, then after the tool has processed an input grammar file it will report various statistics about the parser, such as information on cyclic DFAs, which rules may use backtracking, and so on.protected ToolAn instance of the ANTLR tool build.protected booleanIf set to true, the generated parser code will log rule entry and exit points to stdout (System.outfor the Java target) as an aid to debugging.protected booleanIf set to true, then ANTLR will report verbose messages during the code generation process.Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute()The main entry point for this Mojo, it is responsible for converting ANTLR 3.x grammars into the target language specified by the grammar.Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
report
@Parameter(property="report", defaultValue="false") protected boolean reportIf set to true, then after the tool has processed an input grammar file it will report various statistics about the parser, such as information on cyclic DFAs, which rules may use backtracking, and so on. -
printGrammar
@Parameter(property="printGrammar", defaultValue="false") protected boolean printGrammarIf set to true, then the ANTLR tool will print a version of the input grammar(s) which are stripped of any embedded actions. -
debug
@Parameter(property="debug", defaultValue="false") protected boolean debugIf set to true, then the code generated by the ANTLR code generator will be set to debug mode. This means that when run, the code will 'hang' and wait for a debug connection on a TCP port (49100 by default). -
profile
@Parameter(property="profile", defaultValue="false") protected boolean profileIf set to true, then the generated parser will compute and report profile information at runtime. -
nfa
@Parameter(property="nfa", defaultValue="false") protected boolean nfaIf set to true, then the ANTLR tool will generate a description of the NFA for each rule in Dot format -
dfa
@Parameter(property="dfa", defaultValue="false") protected boolean dfaIf set to true, then the ANTLR tool will generate a description of the DFA for each decision in the grammar in Dot format. -
trace
@Parameter(property="trace", defaultValue="false") protected boolean traceIf set to true, the generated parser code will log rule entry and exit points to stdout (System.outfor the Java target) as an aid to debugging. -
messageFormat
If this parameter is set, it indicates that any warning or error messages returned by ANLTR, should be formatted in the specified way. Currently, ANTLR supports the built-in formatsantlr,gnuandvs2005. -
verbose
@Parameter(property="verbose", defaultValue="true") protected boolean verboseIf set to true, then ANTLR will report verbose messages during the code generation process. This includes the names of files, the version of ANTLR, and more. -
includes
Provides an explicit list of all the grammars that should be included in the generate phase of the plugin. Note that the plugin is smart enough to realize that imported grammars should be included but not acted upon directly by the ANTLR Tool.A set of Ant-like inclusion patterns used to select files from the source directory for processing. By default, the pattern
**/*.gis used to select grammar files. -
excludes
-
project
@Parameter(property="project", required=true, readonly=true) protected org.apache.maven.project.MavenProject projectThe current Maven project. -
tool
An instance of the ANTLR tool build.
-
-
Constructor Details
-
Antlr3Mojo
public Antlr3Mojo()
-
-
Method Details
-
getSourceDirectory
-
getOutputDirectory
-
getLibDirectory
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureExceptionThe main entry point for this Mojo, it is responsible for converting ANTLR 3.x grammars into the target language specified by the grammar.- Throws:
org.apache.maven.plugin.MojoExecutionException- if a configuration or grammar error causes the code generation process to failorg.apache.maven.plugin.MojoFailureException- if an instance of the ANTLR 3Toolcannot be created
-
getIncludesPatterns
-