Class Options
java.lang.Object
org.javacc.parser.Options
- Direct Known Subclasses:
JJDocOptions
A class with static state that stores all option information.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe old style of Java code generation (tight coupling of code to Java IO classes - not GWT compatible)static final String2013/07/22 -- GWT Compliant Output -- no external dependencies on GWT, but generated code adds loose coupling to IO, for 6.1 release, this is opt-in, moving forward to 7.0, after thorough testing, this will likely become the default option with classic being deprecatedstatic Options.Languagestatic final Stringstatic final Stringstatic final StringThese are options that are not settable by the user themselves, and that are set indirectly via some configuration of user optionsstatic final Stringstatic final StringA mapping of option names (Strings) to values (Integer, Boolean, String).static final StringVarious constants relating to possible values for certain optionsstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringOptions that the user can specify from .javacc filestatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanbooleanValue(String option) Convenience method to retrieve boolean options.static Stringstatic booleanFind the build parser value.static booleanFind the build token manager value.static booleanFind the cache tokens value.static intFind the choice ambiguity check value.static booleanFind the common token action value.static booleanFind the debug lookahead value.static booleanFind the debug parser value.static booleanFind the debug tokenmanager value.static intGet defined parser recursion depth limit.static booleanFind the error reporting value.static booleanFind the force lookahead check value.static booleanShould the generated code contain Annotations?static booleanShould the generated code create Exceptions using a constructor taking a nested exception?static booleanShould the generated code contain Generics?static booleanShould the generated code use StringBuilder rather than StringBuffer?static StringReturn the file encoding; this will return the file.encoding system property if no value was explicitly setstatic booleanFind the ignore case value.static Stringstatic booleanFind the Java unicode escape value.static StringFind the JDK version.static booleanFind the keep line column value.static Stringstatic intFind the lookahead setting.static booleangetNoDfa()static StringgetOptionsString(String[] interestingOptions) Returns a string representation of the specified options of interest.static intFind the other ambiguity check value.static FileFind the output directory.static Stringstatic Stringstatic booleanFind the sanity check value.static StringGet defined parser stack usage limit.static booleanFind the static value.static booleanShould the generated code class visibility public?static StringReturn the Token's superclass.static StringReturn the Token's factory class.static Stringstatic booleanFind the token manager uses parser value.static Stringstatic booleanFind the unicode input value.static booleanFind the user charstream value.static Set<OptionInfo> Gets all the user options (in order)static booleanFind the user tokenmanager value.static voidinit()Initialize for JavaCCstatic intConvenience method to retrieve integer options.static booleanstatic booleanAs of 6.1 JavaCC now throws subclasses ofRuntimeExceptionrather thanErrors (by default), asErrors typically lead to the closing down of the parent VM and are only to be used in extreme circumstances (failure of parsing is generally not regarded as such).static booleanDetermine if a given command line argument might be an option flag.static booleanstatic booleanstatic booleanstatic booleanstatic booleanisValidOutputLanguage(String language) static booleanjdkVersionAtLeast(double version) Determine if the output language is at least the specified version.static voidstatic ObjectobjectValue(String option) static voidprocessCPPNamespaceOption(String optionValue) static voidsetCmdLineOption(String arg) Process a single command-line option.static voidsetInputFileOption(Object nameloc, Object valueloc, String name, Object value) static voidsetStringOption(String optionName, String optionValue) static Stringstatic StringstringValue(String option) Convenience method to retrieve string options.static ObjectupgradeValue(String name, Object value) Help function to handle cases where the meaning of an option has changed over time.
-
Field Details
-
NONUSER_OPTION__NAMESPACE_CLOSE
These are options that are not settable by the user themselves, and that are set indirectly via some configuration of user options- See Also:
-
NONUSER_OPTION__HAS_NAMESPACE
- See Also:
-
NONUSER_OPTION__NAMESPACE_OPEN
- See Also:
-
NONUSER_OPTION__PARSER_NAME
- See Also:
-
NONUSER_OPTION__LEGACY_EXCEPTION_HANDLING
- See Also:
-
USEROPTION__JAVA_TEMPLATE_TYPE
Options that the user can specify from .javacc file- See Also:
-
USEROPTION__GENERATE_BOILERPLATE
- See Also:
-
USEROPTION__OUTPUT_LANGUAGE
- See Also:
-
USEROPTION__PARSER_CODE_GENERATOR
- See Also:
-
USEROPTION__TOKEN_MANAGER_CODE_GENERATOR
- See Also:
-
USEROPTION__NO_DFA
- See Also:
-
USEROPTION__STATIC
- See Also:
-
USEROPTION__LOOKAHEAD
- See Also:
-
USEROPTION__IGNORE_CASE
- See Also:
-
USEROPTION__UNICODE_INPUT
- See Also:
-
USEROPTION__JAVA_UNICODE_ESCAPE
- See Also:
-
USEROPTION__ERROR_REPORTING
- See Also:
-
USEROPTION__DEBUG_TOKEN_MANAGER
- See Also:
-
USEROPTION__DEBUG_LOOKAHEAD
- See Also:
-
USEROPTION__DEBUG_PARSER
- See Also:
-
USEROPTION__OTHER_AMBIGUITY_CHECK
- See Also:
-
USEROPTION__CHOICE_AMBIGUITY_CHECK
- See Also:
-
USEROPTION__CACHE_TOKENS
- See Also:
-
USEROPTION__COMMON_TOKEN_ACTION
- See Also:
-
USEROPTION__FORCE_LA_CHECK
- See Also:
-
USEROPTION__SANITY_CHECK
- See Also:
-
USEROPTION__BUILD_TOKEN_MANAGER
- See Also:
-
USEROPTION__BUILD_PARSER
- See Also:
-
USEROPTION__USER_CHAR_STREAM
- See Also:
-
USEROPTION__USER_TOKEN_MANAGER
- See Also:
-
USEROPTION__JDK_VERSION
- See Also:
-
USEROPTION__SUPPORT_CLASS_VISIBILITY_PUBLIC
- See Also:
-
USEROPTION__GENERATE_ANNOTATIONS
- See Also:
-
USEROPTION__GENERATE_STRING_BUILDER
- See Also:
-
USEROPTION__GENERATE_GENERICS
- See Also:
-
USEROPTION__GENERATE_CHAINED_EXCEPTION
- See Also:
-
USEROPTION__OUTPUT_DIRECTORY
- See Also:
-
USEROPTION__KEEP_LINE_COLUMN
- See Also:
-
USEROPTION__GRAMMAR_ENCODING
- See Also:
-
USEROPTION__TOKEN_FACTORY
- See Also:
-
USEROPTION__TOKEN_EXTENDS
- See Also:
-
USEROPTION__DEPTH_LIMIT
- See Also:
-
USEROPTION__TOKEN_MANAGER_USES_PARSER
- See Also:
-
USEROPTION__TOKEN_SUPER_CLASS
- See Also:
-
USEROPTION__PARSER_SUPER_CLASS
- See Also:
-
USEROPTION__TOKEN_MANAGER_SUPER_CLASS
- See Also:
-
USEROPTION__CPP_NAMESPACE
- See Also:
-
USEROPTION__CPP_IGNORE_ACTIONS
- See Also:
-
USEROPTION__CPP_STOP_ON_FIRST_ERROR
- See Also:
-
USEROPTION__CPP_STACK_LIMIT
- See Also:
-
USEROPTION__CPP_TOKEN_INCLUDE
- See Also:
-
USEROPTION__CPP_PARSER_INCLUDE
- See Also:
-
USEROPTION__CPP_TOKEN_MANAGER_INCLUDE
- See Also:
-
OUTPUT_LANGUAGE__CPP
Various constants relating to possible values for certain options- See Also:
-
OUTPUT_LANGUAGE__JAVA
- See Also:
-
language
-
JAVA_TEMPLATE_TYPE_MODERN
2013/07/22 -- GWT Compliant Output -- no external dependencies on GWT, but generated code adds loose coupling to IO, for 6.1 release, this is opt-in, moving forward to 7.0, after thorough testing, this will likely become the default option with classic being deprecated- See Also:
-
JAVA_TEMPLATE_TYPE_CLASSIC
The old style of Java code generation (tight coupling of code to Java IO classes - not GWT compatible)- See Also:
-
optionValues
A mapping of option names (Strings) to values (Integer, Boolean, String). This table is initialized by the main program. Its contents defines the set of legal options. Its initial values define the default option values, and the option types can be determined from these values too.
-
-
Constructor Details
-
Options
protected Options()Limit subclassing to derived classes.
-
-
Method Details
-
init
public static void init()Initialize for JavaCC -
intValue
Convenience method to retrieve integer options. -
booleanValue
Convenience method to retrieve boolean options. -
stringValue
-
objectValue
-
getOptions
-
getOptionsString
Returns a string representation of the specified options of interest. Used when, for example, generating Token.java to record the JavaCC options that were used to generate the file. All of the options must be boolean values.- Parameters:
interestingOptions- the options of interest, eg {Options.USEROPTION__STATIC, Options.USEROPTION__CACHE_TOKENS}- Returns:
- the string representation of the options, eg "STATIC=true,CACHE_TOKENS=false"
-
getTokenMgrErrorClass
-
isOption
Determine if a given command line argument might be an option flag. Command line options start with a dash (-).- Parameters:
opt- The command line argument to examine.- Returns:
- True when the argument looks like an option flag.
-
upgradeValue
Help function to handle cases where the meaning of an option has changed over time. If the user has supplied an option in the old format, it will be converted to the new format.- Parameters:
name- The name of the option being checked.value- The option's value.- Returns:
- The upgraded value.
-
setInputFileOption
-
setCmdLineOption
Process a single command-line option. The option is parsed and stored in the optionValues map.- Parameters:
arg-
-
normalize
public static void normalize() -
getLookahead
public static int getLookahead()Find the lookahead setting.- Returns:
- The requested lookahead value.
-
getChoiceAmbiguityCheck
public static int getChoiceAmbiguityCheck()Find the choice ambiguity check value.- Returns:
- The requested choice ambiguity check value.
-
getOtherAmbiguityCheck
public static int getOtherAmbiguityCheck()Find the other ambiguity check value.- Returns:
- The requested other ambiguity check value.
-
getStatic
public static boolean getStatic()Find the static value.- Returns:
- The requested static value.
-
getParserCodeGenerator
-
getTokenManagerCodeGenerator
-
getNoDfa
public static boolean getNoDfa() -
getDebugParser
public static boolean getDebugParser()Find the debug parser value.- Returns:
- The requested debug parser value.
-
getDebugLookahead
public static boolean getDebugLookahead()Find the debug lookahead value.- Returns:
- The requested debug lookahead value.
-
getDebugTokenManager
public static boolean getDebugTokenManager()Find the debug tokenmanager value.- Returns:
- The requested debug tokenmanager value.
-
getErrorReporting
public static boolean getErrorReporting()Find the error reporting value.- Returns:
- The requested error reporting value.
-
getJavaUnicodeEscape
public static boolean getJavaUnicodeEscape()Find the Java unicode escape value.- Returns:
- The requested Java unicode escape value.
-
getUnicodeInput
public static boolean getUnicodeInput()Find the unicode input value.- Returns:
- The requested unicode input value.
-
getIgnoreCase
public static boolean getIgnoreCase()Find the ignore case value.- Returns:
- The requested ignore case value.
-
getUserTokenManager
public static boolean getUserTokenManager()Find the user tokenmanager value.- Returns:
- The requested user tokenmanager value.
-
getUserCharStream
public static boolean getUserCharStream()Find the user charstream value.- Returns:
- The requested user charstream value.
-
getBuildParser
public static boolean getBuildParser()Find the build parser value.- Returns:
- The requested build parser value.
-
getBuildTokenManager
public static boolean getBuildTokenManager()Find the build token manager value.- Returns:
- The requested build token manager value.
-
getTokenManagerUsesParser
public static boolean getTokenManagerUsesParser()Find the token manager uses parser value.- Returns:
- The requested token manager uses parser value;
-
getSanityCheck
public static boolean getSanityCheck()Find the sanity check value.- Returns:
- The requested sanity check value.
-
getForceLaCheck
public static boolean getForceLaCheck()Find the force lookahead check value.- Returns:
- The requested force lookahead value.
-
getCommonTokenAction
public static boolean getCommonTokenAction()Find the common token action value.- Returns:
- The requested common token action value.
-
getCacheTokens
public static boolean getCacheTokens()Find the cache tokens value.- Returns:
- The requested cache tokens value.
-
getKeepLineColumn
public static boolean getKeepLineColumn()Find the keep line column value.- Returns:
- The requested keep line column value.
-
getJdkVersion
-
getGenerateChainedException
public static boolean getGenerateChainedException()Should the generated code create Exceptions using a constructor taking a nested exception?- Returns:
-
isGenerateBoilerplateCode
public static boolean isGenerateBoilerplateCode() -
isLegacyExceptionHandling
public static boolean isLegacyExceptionHandling()As of 6.1 JavaCC now throws subclasses ofRuntimeExceptionrather thanErrors (by default), asErrors typically lead to the closing down of the parent VM and are only to be used in extreme circumstances (failure of parsing is generally not regarded as such). If this value is set to true, then thenErrors will be thrown (for compatibility with older .jj files)- Returns:
- true if throws errors (legacy), false if use
RuntimeExceptions (better approach)
-
getGenerateGenerics
public static boolean getGenerateGenerics()Should the generated code contain Generics?- Returns:
-
getGenerateStringBuilder
public static boolean getGenerateStringBuilder()Should the generated code use StringBuilder rather than StringBuffer?- Returns:
-
getGenerateAnnotations
public static boolean getGenerateAnnotations()Should the generated code contain Annotations?- Returns:
-
getSupportClassVisibilityPublic
public static boolean getSupportClassVisibilityPublic()Should the generated code class visibility public?- Returns:
-
jdkVersionAtLeast
public static boolean jdkVersionAtLeast(double version) Determine if the output language is at least the specified version.- Parameters:
version- the version to check against. E.g.1.5- Returns:
- true if the output version is at least the specified version.
-
getTokenExtends
Return the Token's superclass.- Returns:
- The required base class for Token.
-
getTokenFactory
Return the Token's factory class.- Returns:
- The required factory class for Token.
-
getGrammarEncoding
Return the file encoding; this will return the file.encoding system property if no value was explicitly set- Returns:
- The file encoding (e.g., UTF-8, ISO_8859-1, MacRoman)
-
getOutputDirectory
Find the output directory.- Returns:
- The requested output directory.
-
stringBufOrBuild
-
isValidOutputLanguage
-
isValidJavaTemplateType
-
getOutputLanguage
- Returns:
- the output language. default java
-
getJavaTemplateType
-
setStringOption
-
processCPPNamespaceOption
-
getLongType
-
getBooleanType
-
isOutputLanguageJava
public static boolean isOutputLanguageJava() -
isOutputLanguageCpp
public static boolean isOutputLanguageCpp() -
isTokenManagerRequiresParserAccess
public static boolean isTokenManagerRequiresParserAccess() -
getDepthLimit
public static int getDepthLimit()Get defined parser recursion depth limit.- Returns:
- The requested recursion limit.
-
getStackLimit
Get defined parser stack usage limit.- Returns:
- The requested stack usage limit.
-
getUserOptions
-