public class Options extends Object
| Modifier | Constructor and Description |
|---|---|
protected |
Options()
Limit subclassing to derived classes.
|
| Modifier and Type | Method and Description |
|---|---|
static boolean |
booleanValue(String option)
Convenience method to retrieve boolean options.
|
static Map<String,Object> |
getAllOptions() |
static int |
getChoiceAmbiguityCheck()
Find the choice ambiguity check value.
|
static String |
getCPPStackLimit()
Get defined parser stack usage limit.
|
static int |
getDepthLimit()
Get defined parser recursion depth limit.
|
static Charset |
getGrammarEncoding()
Return the file encoding for reading grammars; this will return the
file.encoding system property if no value was explicitly set
|
static String |
getJavaTemplateType() |
static EJDKVersion |
getJdkVersion()
Find the JDK version.
|
static int |
getLookahead()
Find the lookahead setting.
|
static String |
getOptionsString(String[] interestingOptions)
Returns a string representation of the specified options of interest.
|
static int |
getOtherAmbiguityCheck()
Find the other ambiguity check value.
|
static File |
getOutputDirectory()
Find the output directory.
|
static Charset |
getOutputEncoding()
Return the file encoding for reading grammars; this will return the UTF-8
if no value was explicitly set
|
static EOutputLanguage |
getOutputLanguage() |
static String |
getParserCodeGenerator() |
static String |
getTokenExtends()
Return the Token's superclass.
|
static String |
getTokenFactory()
Return the Token's factory class.
|
static String |
getTokenManagerCodeGenerator() |
static String |
getTokenMgrErrorClass() |
static Set<OptionInfo> |
getUserOptions()
Gets all the user options (in order)
|
static boolean |
hasCPPStackLimit() |
static boolean |
hasDepthLimit() |
static void |
init()
Initialize for JavaCC
|
static int |
intValue(String option)
Convenience method to retrieve integer options.
|
static boolean |
isBuildParser()
Find the build parser value.
|
static boolean |
isBuildTokenManager()
Find the build token manager value.
|
static boolean |
isCacheTokens()
Find the cache tokens value.
|
static boolean |
isCommonTokenAction()
Find the common token action value.
|
static boolean |
isDebugLookahead()
Find the debug lookahead value.
|
static boolean |
isDebugParser()
Find the debug parser value.
|
static boolean |
isDebugTokenManager()
Find the debug tokenmanager value.
|
static boolean |
isErrorReporting()
Find the error reporting value.
|
static boolean |
isForceLaCheck()
Find the force lookahead check value.
|
static boolean |
isGenerateJavaBoilerplateCode() |
static boolean |
isIgnoreCase()
Find the ignore case value.
|
static boolean |
isJavaSupportClassVisibilityPublic()
Should the generated code class visibility public?
|
static boolean |
isJavaUnicodeEscape()
Find the Java unicode escape value.
|
static boolean |
isJavaUserCharStream()
Find the user charstream value.
|
static boolean |
isKeepLineColumn()
Find the keep line column value.
|
static boolean |
isNoDfa() |
static boolean |
isOption(String opt)
Determine if a given command line argument might be an option flag.
|
static boolean |
isSanityCheck()
Find the sanity check value.
|
static boolean |
isTokenManagerRequiresParserAccess() |
static boolean |
isTokenManagerUsesParser()
Find the token manager uses parser value.
|
static boolean |
isUnicodeInput()
Find the unicode input value.
|
static boolean |
isUserTokenManager()
Find the user tokenmanager value.
|
static void |
normalize() |
static Object |
objectValue(String option) |
static void |
processCPPNamespaceOption(String optionValue) |
static void |
setCmdLineOption(String sArg)
Process a single command-line option.
|
static void |
setInputFileOption(Object nameloc,
Object valueloc,
String name,
Object aSrcValue) |
static void |
setStringOption(String optionName,
String optionValue) |
static String |
stringValue(String option)
Convenience method to retrieve string options.
|
public static final String NONUSER_OPTION__NAMESPACE_CLOSE
public static final String NONUSER_OPTION__HAS_NAMESPACE
public static final String NONUSER_OPTION__NAMESPACE_OPEN
public static final String NONUSER_OPTION__PARSER_NAME
public static final String USEROPTION__PARSER_SUPER_CLASS
public static final String USEROPTION__JAVA_TEMPLATE_TYPE
public static final String USEROPTION__GENERATE_BOILERPLATE
public static final String USEROPTION__OUTPUT_LANGUAGE
public static final String USEROPTION__PARSER_CODE_GENERATOR
public static final String USEROPTION__TOKEN_MANAGER_CODE_GENERATOR
public static final String USEROPTION__NO_DFA
public static final String USEROPTION__TOKEN_MANAGER_SUPER_CLASS
public static final String USEROPTION__LOOKAHEAD
public static final String USEROPTION__IGNORE_CASE
public static final String USEROPTION__UNICODE_INPUT
public static final String USEROPTION__JAVA_UNICODE_ESCAPE
public static final String USEROPTION__ERROR_REPORTING
public static final String USEROPTION__DEBUG_TOKEN_MANAGER
public static final String USEROPTION__DEBUG_LOOKAHEAD
public static final String USEROPTION__DEBUG_PARSER
public static final String USEROPTION__OTHER_AMBIGUITY_CHECK
public static final String USEROPTION__CHOICE_AMBIGUITY_CHECK
public static final String USEROPTION__CACHE_TOKENS
public static final String USEROPTION__COMMON_TOKEN_ACTION
public static final String USEROPTION__FORCE_LA_CHECK
public static final String USEROPTION__SANITY_CHECK
public static final String USEROPTION__TOKEN_MANAGER_USES_PARSER
public static final String USEROPTION__BUILD_TOKEN_MANAGER
public static final String USEROPTION__BUILD_PARSER
public static final String USEROPTION__USER_CHAR_STREAM
public static final String USEROPTION__USER_TOKEN_MANAGER
public static final String USEROPTION__JDK_VERSION
public static final String USEROPTION__SUPPORT_CLASS_VISIBILITY_PUBLIC
public static final String USEROPTION__OUTPUT_DIRECTORY
public static final String USEROPTION__KEEP_LINE_COLUMN
public static final String USEROPTION__GRAMMAR_ENCODING
public static final String USEROPTION__OUTPUT_ENCODING
public static final String USEROPTION__TOKEN_FACTORY
public static final String USEROPTION__TOKEN_EXTENDS
public static final String USEROPTION__DEPTH_LIMIT
public static final String USEROPTION__CPP_NAMESPACE
public static final String USEROPTION__CPP_TOKEN_INCLUDES
public static final String USEROPTION__CPP_PARSER_INCLUDES
public static final String USEROPTION__CPP_IGNORE_ACTIONS
public static final String USEROPTION__CPP_TOKEN_MANAGER_INCLUDES
public static final String USEROPTION__CPP_TOKEN_MANAGER_SUPERCLASS
public static final String USEROPTION__CPP_STOP_ON_FIRST_ERROR
public static final String USEROPTION__CPP_STACK_LIMIT
public static final String USEROPTION__CPP_TOKEN_INCLUDE
public static final String USEROPTION__CPP_PARSER_INCLUDE
public static final String JAVA_TEMPLATE_TYPE_MODERN
public static final String JAVA_TEMPLATE_TYPE_CLASSIC
protected static final Map<String,Object> s_optionValues
public static void init()
public static int intValue(String option)
option - Name of the option to be retrieved. May not be null.public static boolean booleanValue(String option)
option - Name of the option to be retrieved. May not be null.@Nullable public static String stringValue(String option)
option - Name of the option to be retrieved. May not be null.@Nonnull public static String getOptionsString(String[] interestingOptions)
interestingOptions - the options of interest, eg {Options.USEROPTION__STATIC,
Options.USEROPTION__CACHE_TOKENS}public static boolean isOption(String opt)
opt - The command line argument to examine.public static void setInputFileOption(Object nameloc, Object valueloc, @Nonnull String name, @Nonnull Object aSrcValue)
public static void setCmdLineOption(@Nonnull String sArg)
sArg - argument string to set. May not be null.public static void normalize()
public static int getLookahead()
public static int getChoiceAmbiguityCheck()
public static int getOtherAmbiguityCheck()
public static boolean isNoDfa()
public static boolean isDebugParser()
public static boolean isDebugLookahead()
public static boolean isDebugTokenManager()
public static boolean isErrorReporting()
public static boolean isJavaUnicodeEscape()
public static boolean isUnicodeInput()
public static boolean isIgnoreCase()
public static boolean isUserTokenManager()
public static boolean isJavaUserCharStream()
public static boolean isBuildParser()
public static boolean isBuildTokenManager()
public static boolean isTokenManagerUsesParser()
public static boolean isSanityCheck()
public static boolean isForceLaCheck()
public static boolean isCommonTokenAction()
public static boolean isCacheTokens()
public static boolean isKeepLineColumn()
public static EJDKVersion getJdkVersion()
public static boolean isGenerateJavaBoilerplateCode()
public static boolean isJavaSupportClassVisibilityPublic()
true for public visibilitypublic static String getTokenExtends()
public static String getTokenFactory()
@Nonnull public static Charset getGrammarEncoding()
@Nonnull public static Charset getOutputEncoding()
public static File getOutputDirectory()
@Nonnull public static EOutputLanguage getOutputLanguage()
public static String getJavaTemplateType()
public static void processCPPNamespaceOption(String optionValue)
public static boolean isTokenManagerRequiresParserAccess()
public static int getDepthLimit()
public static boolean hasDepthLimit()
public static String getCPPStackLimit()
public static boolean hasCPPStackLimit()
@Nonnull @ReturnsImmutableObject public static Set<OptionInfo> getUserOptions()
Copyright © 2017–2019 Philip Helger. All rights reserved.