org.apache.tools.ant.taskdefs.optional.javaccClass JavaCC
- java.lang.Object
- org.apache.tools.ant.ProjectComponent
- org.apache.tools.ant.Task
- org.apache.tools.ant.taskdefs.optional.javacc.JavaCC
- All Implemented Interfaces:
- java.lang.Cloneable
public class JavaCC extends TaskJavaCC compiler compiler task.
Field Summary
Fields Modifier and Type Field and Description protected static java.lang.String[]
ARCHIVE_LOCATIONS
protected static int[]
ARCHIVE_LOCATIONS_VS_MAJOR_VERSION
protected static java.lang.String
COM_JAVACC_CLASS
protected static java.lang.String
COM_JJDOC_CLASS
protected static java.lang.String
COM_JJTREE_CLASS
protected static java.lang.String
COM_PACKAGE
protected static java.lang.String
ORG_JAVACC_CLASS
protected static java.lang.String
ORG_JJDOC_CLASS
protected static java.lang.String
ORG_JJTREE_CLASS
protected static java.lang.String
ORG_PACKAGE_3_0
protected static java.lang.String
ORG_PACKAGE_3_1
protected static int
TASKDEF_TYPE_JAVACC
protected static int
TASKDEF_TYPE_JJDOC
protected static int
TASKDEF_TYPE_JJTREE
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
Constructor Summary
Constructors Constructor and Description JavaCC()
Constructor
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description void
execute()
Run the task.protected static java.io.File
getArchiveFile(java.io.File home)
Helper method to retrieve the path used to store the JavaCC.zip or javacc.jar which is different from versions.protected static java.lang.String
getMainClass(java.io.File home, int type)
Helper method to retrieve main class which is different from versions.protected static java.lang.String
getMainClass(Path path, int type)
Helper method to retrieve main class which is different from versions.protected static int
getMajorVersionNumber(java.io.File home)
Helper method to determine the major version number of JavaCC.void
setBuildparser(boolean buildParser)
Sets the BUILD_PARSER grammar option.void
setBuildtokenmanager(boolean buildTokenManager)
Sets the BUILD_TOKEN_MANAGER grammar option.void
setCachetokens(boolean cacheTokens)
Sets the CACHE_TOKENS grammar option.void
setChoiceambiguitycheck(int choiceAmbiguityCheck)
Sets the CHOICE_AMBIGUITY_CHECK grammar option.void
setCommontokenaction(boolean commonTokenAction)
Sets the COMMON_TOKEN_ACTION grammar option.void
setDebuglookahead(boolean debugLookahead)
Sets the DEBUG_LOOKAHEAD grammar option.void
setDebugparser(boolean debugParser)
Sets the DEBUG_PARSER grammar option.void
setDebugtokenmanager(boolean debugTokenManager)
Sets the DEBUG_TOKEN_MANAGER grammar option.void
setErrorreporting(boolean errorReporting)
Sets the ERROR_REPORTING grammar option.void
setForcelacheck(boolean forceLACheck)
Sets the FORCE_LA_CHECK grammar option.void
setIgnorecase(boolean ignoreCase)
Sets the IGNORE_CASE grammar option.void
setJavacchome(java.io.File javaccHome)
The directory containing the JavaCC distribution.void
setJavaunicodeescape(boolean javaUnicodeEscape)
Sets the JAVA_UNICODE_ESCAPE grammar option.void
setJDKversion(java.lang.String jdkVersion)
Sets the JDK_VERSION option.void
setKeeplinecolumn(boolean keepLineColumn)
Sets the KEEP_LINE_COLUMN grammar option.void
setLookahead(int lookahead)
Sets the LOOKAHEAD grammar option.void
setMaxmemory(java.lang.String max)
Corresponds -Xmx.void
setOptimizetokenmanager(boolean optimizeTokenManager)
Sets the OPTIMIZE_TOKEN_MANAGER grammar option.void
setOtherambiguityCheck(int otherAmbiguityCheck)
Sets the OTHER_AMBIGUITY_CHECK grammar option.void
setOutputdirectory(java.io.File outputDirectory)
The directory to write the generated files to.void
setSanitycheck(boolean sanityCheck)
Sets the SANITY_CHECK grammar option.void
setStatic(boolean staticParser)
Sets the STATIC grammar option.void
setTarget(java.io.File targetFile)
The grammar file to process.void
setUnicodeinput(boolean unicodeInput)
Sets the UNICODE_INPUT grammar option.void
setUsercharstream(boolean userCharStream)
Sets the USER_CHAR_STREAM grammar option.void
setUsertokenmanager(boolean userTokenManager)
Sets the USER_TOKEN_MANAGER grammar option.
Methods inherited from class org.apache.tools.ant.Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
Methods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
Field Detail
TASKDEF_TYPE_JAVACC
protected static final int TASKDEF_TYPE_JAVACC
- See Also:
- Constant Field Values
TASKDEF_TYPE_JJTREE
protected static final int TASKDEF_TYPE_JJTREE
- See Also:
- Constant Field Values
TASKDEF_TYPE_JJDOC
protected static final int TASKDEF_TYPE_JJDOC
- See Also:
- Constant Field Values
ARCHIVE_LOCATIONS
protected static final java.lang.String[] ARCHIVE_LOCATIONS
ARCHIVE_LOCATIONS_VS_MAJOR_VERSION
protected static final int[] ARCHIVE_LOCATIONS_VS_MAJOR_VERSION
COM_PACKAGE
protected static final java.lang.String COM_PACKAGE
- See Also:
- Constant Field Values
COM_JAVACC_CLASS
protected static final java.lang.String COM_JAVACC_CLASS
- See Also:
- Constant Field Values
COM_JJTREE_CLASS
protected static final java.lang.String COM_JJTREE_CLASS
- See Also:
- Constant Field Values
COM_JJDOC_CLASS
protected static final java.lang.String COM_JJDOC_CLASS
- See Also:
- Constant Field Values
ORG_PACKAGE_3_0
protected static final java.lang.String ORG_PACKAGE_3_0
- See Also:
- Constant Field Values
ORG_PACKAGE_3_1
protected static final java.lang.String ORG_PACKAGE_3_1
- See Also:
- Constant Field Values
ORG_JAVACC_CLASS
protected static final java.lang.String ORG_JAVACC_CLASS
- See Also:
- Constant Field Values
ORG_JJTREE_CLASS
protected static final java.lang.String ORG_JJTREE_CLASS
- See Also:
- Constant Field Values
ORG_JJDOC_CLASS
protected static final java.lang.String ORG_JJDOC_CLASS
- See Also:
- Constant Field Values
Method Detail
setLookahead
public void setLookahead(int lookahead)Sets the LOOKAHEAD grammar option.
- Parameters:
lookahead
- anint
value.
setChoiceambiguitycheck
public void setChoiceambiguitycheck(int choiceAmbiguityCheck)Sets the CHOICE_AMBIGUITY_CHECK grammar option.
- Parameters:
choiceAmbiguityCheck
- anint
value.
setOtherambiguityCheck
public void setOtherambiguityCheck(int otherAmbiguityCheck)Sets the OTHER_AMBIGUITY_CHECK grammar option.
- Parameters:
otherAmbiguityCheck
- anint
value.
setStatic
public void setStatic(boolean staticParser)Sets the STATIC grammar option.
- Parameters:
staticParser
- aboolean
value.
setDebugparser
public void setDebugparser(boolean debugParser)Sets the DEBUG_PARSER grammar option.
- Parameters:
debugParser
- aboolean
value.
setDebuglookahead
public void setDebuglookahead(boolean debugLookahead)Sets the DEBUG_LOOKAHEAD grammar option.
- Parameters:
debugLookahead
- aboolean
value.
setDebugtokenmanager
public void setDebugtokenmanager(boolean debugTokenManager)Sets the DEBUG_TOKEN_MANAGER grammar option.
- Parameters:
debugTokenManager
- aboolean
value.
setOptimizetokenmanager
public void setOptimizetokenmanager(boolean optimizeTokenManager)Sets the OPTIMIZE_TOKEN_MANAGER grammar option.
- Parameters:
optimizeTokenManager
- aboolean
value.
setErrorreporting
public void setErrorreporting(boolean errorReporting)Sets the ERROR_REPORTING grammar option.
- Parameters:
errorReporting
- aboolean
value.
setJavaunicodeescape
public void setJavaunicodeescape(boolean javaUnicodeEscape)Sets the JAVA_UNICODE_ESCAPE grammar option.
- Parameters:
javaUnicodeEscape
- aboolean
value.
setUnicodeinput
public void setUnicodeinput(boolean unicodeInput)Sets the UNICODE_INPUT grammar option.
- Parameters:
unicodeInput
- aboolean
value.
setIgnorecase
public void setIgnorecase(boolean ignoreCase)Sets the IGNORE_CASE grammar option.
- Parameters:
ignoreCase
- aboolean
value.
setCommontokenaction
public void setCommontokenaction(boolean commonTokenAction)Sets the COMMON_TOKEN_ACTION grammar option.
- Parameters:
commonTokenAction
- aboolean
value.
setUsertokenmanager
public void setUsertokenmanager(boolean userTokenManager)Sets the USER_TOKEN_MANAGER grammar option.
- Parameters:
userTokenManager
- aboolean
value.
setUsercharstream
public void setUsercharstream(boolean userCharStream)Sets the USER_CHAR_STREAM grammar option.
- Parameters:
userCharStream
- aboolean
value.
setBuildparser
public void setBuildparser(boolean buildParser)Sets the BUILD_PARSER grammar option.
- Parameters:
buildParser
- aboolean
value.
setBuildtokenmanager
public void setBuildtokenmanager(boolean buildTokenManager)Sets the BUILD_TOKEN_MANAGER grammar option.
- Parameters:
buildTokenManager
- aboolean
value.
setSanitycheck
public void setSanitycheck(boolean sanityCheck)Sets the SANITY_CHECK grammar option.
- Parameters:
sanityCheck
- aboolean
value.
setForcelacheck
public void setForcelacheck(boolean forceLACheck)Sets the FORCE_LA_CHECK grammar option.
- Parameters:
forceLACheck
- aboolean
value.
setCachetokens
public void setCachetokens(boolean cacheTokens)Sets the CACHE_TOKENS grammar option.
- Parameters:
cacheTokens
- aboolean
value.
setKeeplinecolumn
public void setKeeplinecolumn(boolean keepLineColumn)Sets the KEEP_LINE_COLUMN grammar option.
- Parameters:
keepLineColumn
- aboolean
value.
setJDKversion
public void setJDKversion(java.lang.String jdkVersion)Sets the JDK_VERSION option.
- Parameters:
jdkVersion
- the version to use.- Since:
- Ant1.7
setOutputdirectory
public void setOutputdirectory(java.io.File outputDirectory)The directory to write the generated files to. If not set, the files are written to the directory containing the grammar file.
- Parameters:
outputDirectory
- the output directory.
setTarget
public void setTarget(java.io.File targetFile)The grammar file to process.
- Parameters:
targetFile
- the grammar file.
setJavacchome
public void setJavacchome(java.io.File javaccHome)The directory containing the JavaCC distribution.
- Parameters:
javaccHome
- the directory.
setMaxmemory
public void setMaxmemory(java.lang.String max)Corresponds -Xmx.
- Parameters:
max
- max memory parameter.- Since:
- Ant 1.8.3
execute
public void execute() throws BuildExceptionRun the task.
- Overrides:
execute
in classTask
- Throws:
BuildException
- on error.
getArchiveFile
protected static java.io.File getArchiveFile(java.io.File home) throws BuildExceptionHelper method to retrieve the path used to store the JavaCC.zip or javacc.jar which is different from versions.
- Parameters:
home
- the javacc home path directory.- Returns:
- the file object pointing to the JavaCC archive.
- Throws:
BuildException
- thrown if the home directory is invalid or if the archive could not be found despite attempts to do so.
getMainClass
protected static java.lang.String getMainClass(java.io.File home, int type) throws BuildExceptionHelper method to retrieve main class which is different from versions.
- Parameters:
home
- the javacc home path directory.type
- the taskdef.- Returns:
- the main class for the taskdef.
- Throws:
BuildException
- thrown if the home directory is invalid or if the archive could not be found despite attempts to do so.
getMainClass
protected static java.lang.String getMainClass(Path path, int type) throws BuildExceptionHelper method to retrieve main class which is different from versions.
- Parameters:
path
- classpath to search in.type
- the taskdef.- Returns:
- the main class for the taskdef.
- Throws:
BuildException
- thrown if the home directory is invalid or if the archive could not be found despite attempts to do so.- Since:
- Ant 1.7
getMajorVersionNumber
protected static int getMajorVersionNumber(java.io.File home) throws BuildExceptionHelper method to determine the major version number of JavaCC.
- Parameters:
home
- the javacc home path directory.- Returns:
- a the major version number
- Throws:
BuildException
- thrown if the home directory is invalid or if the archive could not be found despite attempts to do so.