Class LexerSpecialStateTransitionSplitter
- java.lang.Object
-
- org.eclipse.xtext.xtext.generator.parser.antlr.splitting.internal.LexerSpecialStateTransitionSplitter
-
public class LexerSpecialStateTransitionSplitter extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.regex.Pattern
CASE_PATTERN
static int
CASES_PER_SPECIAL_STATE_SWITCH
static java.util.regex.Pattern
DFA_PATTERN
static java.util.regex.Pattern
STATE_PATTERN
static java.util.regex.Pattern
TOO_MANY_CASES_PATTERN
static java.util.regex.Pattern
TRANSFORMED_CASE_PATTERN
static java.util.regex.Pattern
TRANSORMED_SPECIAL_STATE_TRANSITION_METHOD
-
Constructor Summary
Constructors Constructor Description LexerSpecialStateTransitionSplitter(boolean ignoreCaseCountGuard)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
extractSpecialStateMethods(java.lang.String specialStateTransition)
int
getCasesPerSpecialStateSwitch()
boolean
isAllowDFAStaticClasses()
void
setAllowDFAStaticClasses(boolean value)
void
setCasesPerSpecialStateSwitch(int maxCasesPerSwitch)
java.lang.String
splitSpecialStateSwitch(java.lang.String specialStateTransition)
Splits switch in specialStateTransition containing more than maxCasesPerSwitch cases into several methods each containing maximum of maxCasesPerSwitch cases or less.java.lang.String
transform(java.lang.String input)
-
-
-
Field Detail
-
CASES_PER_SPECIAL_STATE_SWITCH
public static final int CASES_PER_SPECIAL_STATE_SWITCH
- See Also:
- Constant Field Values
-
DFA_PATTERN
public static final java.util.regex.Pattern DFA_PATTERN
-
TOO_MANY_CASES_PATTERN
public static final java.util.regex.Pattern TOO_MANY_CASES_PATTERN
-
CASE_PATTERN
public static final java.util.regex.Pattern CASE_PATTERN
-
TRANSORMED_SPECIAL_STATE_TRANSITION_METHOD
public static final java.util.regex.Pattern TRANSORMED_SPECIAL_STATE_TRANSITION_METHOD
-
TRANSFORMED_CASE_PATTERN
public static final java.util.regex.Pattern TRANSFORMED_CASE_PATTERN
-
STATE_PATTERN
public static final java.util.regex.Pattern STATE_PATTERN
-
-
Method Detail
-
transform
public java.lang.String transform(java.lang.String input)
-
extractSpecialStateMethods
public java.lang.String extractSpecialStateMethods(java.lang.String specialStateTransition)
-
splitSpecialStateSwitch
public java.lang.String splitSpecialStateSwitch(java.lang.String specialStateTransition)
Splits switch in specialStateTransition containing more than maxCasesPerSwitch cases into several methods each containing maximum of maxCasesPerSwitch cases or less.- Since:
- 2.9
-
isAllowDFAStaticClasses
public boolean isAllowDFAStaticClasses()
- Since:
- 2.9
-
setAllowDFAStaticClasses
public void setAllowDFAStaticClasses(boolean value)
- Since:
- 2.9
-
setCasesPerSpecialStateSwitch
public void setCasesPerSpecialStateSwitch(int maxCasesPerSwitch)
- Since:
- 2.9
-
getCasesPerSpecialStateSwitch
public int getCasesPerSpecialStateSwitch()
- Since:
- 2.9
-
-