Class JJTreeMojo

  • All Implemented Interfaces:
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

    public class JJTreeMojo
    extends AbstractPreprocessorMojo
    Deprecated.
    As of version 2.4, use the jjtree-javacc goal instead.
    Parses a JJTree grammar file (*.jjt) and transforms it to Java source files and a JavaCC grammar file. Please see the JJTree Reference Documentation for more information.
    Since:
    2.0
    Version:
    $Id: JJTreeMojo.java 7847 2008-10-05 17:52:15Z bentmann $
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.Boolean buildNodeFiles
      Deprecated.
      A flag whether to generate sample implementations for SimpleNode and any other nodes used in the grammar.
      private java.lang.String[] excludes
      Deprecated.
      A set of Ant-like exclusion patterns used to prevent certain files from being processed.
      private java.lang.String[] includes
      Deprecated.
      A set of Ant-like inclusion patterns used to select files from the source directory for processing.
      private java.lang.Boolean isStatic
      Deprecated.
      A flag whether to generate code for a static parser.
      private java.lang.String jdkVersion
      Deprecated.
      The Java version for which to generate source code.
      private java.lang.Boolean multi
      Deprecated.
      A flag whether to generate a multi mode parse tree or a single mode parse tree.
      private java.lang.String nodeClass
      Deprecated.
      The name of a custom class that extends SimpleNode and will be used as the super class for the generated tree node classes.
      private java.lang.Boolean nodeDefaultVoid
      Deprecated.
      A flag whether to make each non-decorated production void instead of an indefinite node.
      private java.lang.String nodeFactory
      Deprecated.
      The name of a custom factory class used to create Node objects.
      private java.lang.String nodePackage
      Deprecated.
      The package to generate the AST node classes into.
      private java.lang.String nodePrefix
      Deprecated.
      The prefix used to construct node class names from node identifiers in multi mode.
      private java.lang.Boolean nodeScopeHook
      Deprecated.
      A flag whether user-defined parser methods should be called on entry and exit of every node scope.
      private java.lang.Boolean nodeUsesParser
      Deprecated.
      A flag whether the node construction routines need an additional method parameter to receive the parser object.
      private java.io.File outputDirectory
      Deprecated.
      Directory where the output Java files for the node classes and the JavaCC grammar file will be located.
      private java.io.File sourceDirectory
      Deprecated.
      Directory where the input JJTree files (*.jjt) are located.
      private int staleMillis
      Deprecated.
      The granularity in milliseconds of the last modification date for testing whether a source needs recompilation.
      private java.io.File timestampDirectory
      Deprecated.
      The directory to store the processed input files for later detection of stale sources.
      private java.lang.Boolean trackTokens
      Deprecated.
      A flag whether to insert the methods jjtGetFirstToken(), jjtSetFirstToken(), getLastToken() and jjtSetLastToken() into the class SimpleNode.
      private java.lang.Boolean visitor
      Deprecated.
      A flag whether to insert a jjtAccept() method in the node classes and to generate a visitor implementation with an entry for every node type used in the grammar.
      private java.lang.String visitorDataType
      Deprecated.
      The name of a class to use for the data argument of the jjtAccept() and visit() methods.
      private java.lang.String visitorException
      Deprecated.
      The name of an exception class to include in the signature of the generated jjtAccept() and visit() methods.
      private java.lang.String visitorReturnType
      Deprecated.
      The name of a class to use as the return type of the jjtAccept() and visit() methods.
      • Fields inherited from interface org.apache.maven.plugin.Mojo

        ROLE
    • Constructor Summary

      Constructors 
      Constructor Description
      JJTreeMojo()
      Deprecated.
       
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      protected void addCompileSourceRoot()
      Deprecated.
      Prevents registration of our output or a following invocation of the javacc mojo will cause duplicate sources which in turn will make compilation fail.
      protected java.lang.String[] getExcludes()
      Deprecated.
      Gets a set of Ant-like exclusion patterns used to unselect files from the source directory for processing.
      protected java.lang.String[] getIncludes()
      Deprecated.
      Gets a set of Ant-like inclusion patterns used to select files from the source directory for processing.
      protected java.io.File getOutputDirectory()
      Deprecated.
      Gets the absolute path to the directory where the generated Java files for the parser will be stored.
      protected java.io.File getSourceDirectory()
      Deprecated.
      Gets the absolute path to the directory where the grammar files are located.
      protected int getStaleMillis()
      Deprecated.
      Gets the granularity in milliseconds of the last modification date for testing whether a source needs recompilation.
      protected java.io.File getTimestampDirectory()
      Deprecated.
      Gets the absolute path to the directory where the processed input files will be stored for later detection of stale sources.
      protected JJTree newJJTree()
      Deprecated.
      Creates a new facade to invoke JJTree.
      protected void processGrammar​(GrammarInfo grammarInfo)
      Deprecated.
      Passes the specified grammar file through the tool.
      • Methods inherited from class org.apache.maven.plugin.AbstractMojo

        getLog, getPluginContext, setLog, setPluginContext
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • jdkVersion

        private java.lang.String jdkVersion
        Deprecated.
        The Java version for which to generate source code. Default value is 1.4.
        Since:
        2.4
      • buildNodeFiles

        private java.lang.Boolean buildNodeFiles
        Deprecated.
        A flag whether to generate sample implementations for SimpleNode and any other nodes used in the grammar. Default value is true.
      • multi

        private java.lang.Boolean multi
        Deprecated.
        A flag whether to generate a multi mode parse tree or a single mode parse tree. Default value is false.
      • nodeDefaultVoid

        private java.lang.Boolean nodeDefaultVoid
        Deprecated.
        A flag whether to make each non-decorated production void instead of an indefinite node. Default value is false.
      • nodeClass

        private java.lang.String nodeClass
        Deprecated.
        The name of a custom class that extends SimpleNode and will be used as the super class for the generated tree node classes. By default, the tree node classes will directly extend the class SimpleNode.
        Since:
        2.5
      • nodeFactory

        private java.lang.String nodeFactory
        Deprecated.
        The name of a custom factory class used to create Node objects. This class must have a method with the signature public static Node jjtCreate(int id). By default, the class SimpleNode will be used as the factory class.
      • nodePackage

        private java.lang.String nodePackage
        Deprecated.
        The package to generate the AST node classes into. This value may use a leading asterisk to reference the package of the corresponding parser. For example, if the parser package is org.apache and this parameter is set to *.demo, the tree node classes will be located in the package org.apache.demo. By default, the package of the corresponding parser is used.
      • nodePrefix

        private java.lang.String nodePrefix
        Deprecated.
        The prefix used to construct node class names from node identifiers in multi mode. Default value is AST.
      • nodeScopeHook

        private java.lang.Boolean nodeScopeHook
        Deprecated.
        A flag whether user-defined parser methods should be called on entry and exit of every node scope. Default value is false.
      • nodeUsesParser

        private java.lang.Boolean nodeUsesParser
        Deprecated.
        A flag whether the node construction routines need an additional method parameter to receive the parser object. Default value is false.
      • isStatic

        private java.lang.Boolean isStatic
        Deprecated.
        A flag whether to generate code for a static parser. Note that this setting must match the corresponding option for the javacc mojo. Default value is true.
      • trackTokens

        private java.lang.Boolean trackTokens
        Deprecated.
        A flag whether to insert the methods jjtGetFirstToken(), jjtSetFirstToken(), getLastToken() and jjtSetLastToken() into the class SimpleNode. Default value is false.
        Since:
        2.5
      • visitor

        private java.lang.Boolean visitor
        Deprecated.
        A flag whether to insert a jjtAccept() method in the node classes and to generate a visitor implementation with an entry for every node type used in the grammar. Default value is false.
      • visitorDataType

        private java.lang.String visitorDataType
        Deprecated.
        The name of a class to use for the data argument of the jjtAccept() and visit() methods. Default value is java.lang.Object.
        Since:
        2.5
      • visitorReturnType

        private java.lang.String visitorReturnType
        Deprecated.
        The name of a class to use as the return type of the jjtAccept() and visit() methods. Default value is java.lang.Object.
        Since:
        2.5
      • visitorException

        private java.lang.String visitorException
        Deprecated.
        The name of an exception class to include in the signature of the generated jjtAccept() and visit() methods. By default, the throws clause of the generated methods is empty such that only unchecked exceptions can be thrown.
      • sourceDirectory

        private java.io.File sourceDirectory
        Deprecated.
        Directory where the input JJTree files (*.jjt) are located.
      • outputDirectory

        private java.io.File outputDirectory
        Deprecated.
        Directory where the output Java files for the node classes and the JavaCC grammar file will be located.
      • timestampDirectory

        private java.io.File timestampDirectory
        Deprecated.
        The directory to store the processed input files for later detection of stale sources.
      • staleMillis

        private int staleMillis
        Deprecated.
        The granularity in milliseconds of the last modification date for testing whether a source needs recompilation.
      • includes

        private java.lang.String[] includes
        Deprecated.
        A set of Ant-like inclusion patterns used to select files from the source directory for processing. By default, the patterns **/*.jjt and **/*.JJT are used to select grammar files.
      • excludes

        private java.lang.String[] excludes
        Deprecated.
        A set of Ant-like exclusion patterns used to prevent certain files from being processed. By default, this set is empty such that no files are excluded.
    • Constructor Detail

      • JJTreeMojo

        public JJTreeMojo()
        Deprecated.
    • Method Detail

      • getSourceDirectory

        protected java.io.File getSourceDirectory()
        Deprecated.
        Gets the absolute path to the directory where the grammar files are located.
        Specified by:
        getSourceDirectory in class AbstractPreprocessorMojo
        Returns:
        The absolute path to the directory where the grammar files are located, never null.
      • getIncludes

        protected java.lang.String[] getIncludes()
        Deprecated.
        Gets a set of Ant-like inclusion patterns used to select files from the source directory for processing.
        Specified by:
        getIncludes in class AbstractPreprocessorMojo
        Returns:
        A set of Ant-like inclusion patterns used to select files from the source directory for processing, can be null if all files should be included.
      • getExcludes

        protected java.lang.String[] getExcludes()
        Deprecated.
        Gets a set of Ant-like exclusion patterns used to unselect files from the source directory for processing.
        Specified by:
        getExcludes in class AbstractPreprocessorMojo
        Returns:
        A set of Ant-like inclusion patterns used to unselect files from the source directory for processing, can be null if no files should be excluded.
      • getOutputDirectory

        protected java.io.File getOutputDirectory()
        Deprecated.
        Gets the absolute path to the directory where the generated Java files for the parser will be stored.
        Specified by:
        getOutputDirectory in class AbstractPreprocessorMojo
        Returns:
        The absolute path to the directory where the generated Java files for the parser will be stored, never null.
      • getTimestampDirectory

        protected java.io.File getTimestampDirectory()
        Deprecated.
        Gets the absolute path to the directory where the processed input files will be stored for later detection of stale sources.
        Specified by:
        getTimestampDirectory in class AbstractPreprocessorMojo
        Returns:
        The absolute path to the directory where the processed input files will be stored for later detection of stale sources, never null.
      • getStaleMillis

        protected int getStaleMillis()
        Deprecated.
        Gets the granularity in milliseconds of the last modification date for testing whether a source needs recompilation.
        Specified by:
        getStaleMillis in class AbstractPreprocessorMojo
        Returns:
        The granularity in milliseconds of the last modification date for testing whether a source needs recompilation.
      • processGrammar

        protected void processGrammar​(GrammarInfo grammarInfo)
                               throws org.apache.maven.plugin.MojoExecutionException,
                                      org.apache.maven.plugin.MojoFailureException
        Deprecated.
        Passes the specified grammar file through the tool.
        Specified by:
        processGrammar in class AbstractPreprocessorMojo
        Parameters:
        grammarInfo - The grammar info describing the grammar file to process, must not be null.
        Throws:
        org.apache.maven.plugin.MojoExecutionException - If the invocation of the tool failed.
        org.apache.maven.plugin.MojoFailureException - If the tool reported a non-zero exit code.
      • newJJTree

        protected JJTree newJJTree()
        Deprecated.
        Creates a new facade to invoke JJTree. Most options for the invocation are derived from the current values of the corresponding mojo parameters. The caller is responsible to set the input file, output directory and package on the returned facade.
        Returns:
        The facade for the tool invocation, never null.
      • addCompileSourceRoot

        protected void addCompileSourceRoot()
        Deprecated.
        Prevents registration of our output or a following invocation of the javacc mojo will cause duplicate sources which in turn will make compilation fail.
        Overrides:
        addCompileSourceRoot in class AbstractPreprocessorMojo