public class LexerSpecialStateTransitionSplitter
extends java.lang.Object
Modifier and Type | Field and 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 and Description |
---|
LexerSpecialStateTransitionSplitter(boolean ignoreCaseCountGuard) |
Modifier and Type | Method and 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) |
public static final int CASES_PER_SPECIAL_STATE_SWITCH
public static final java.util.regex.Pattern DFA_PATTERN
public static final java.util.regex.Pattern TOO_MANY_CASES_PATTERN
public static final java.util.regex.Pattern CASE_PATTERN
public static final java.util.regex.Pattern TRANSORMED_SPECIAL_STATE_TRANSITION_METHOD
public static final java.util.regex.Pattern TRANSFORMED_CASE_PATTERN
public static final java.util.regex.Pattern STATE_PATTERN
public LexerSpecialStateTransitionSplitter(boolean ignoreCaseCountGuard)
public java.lang.String transform(java.lang.String input)
public java.lang.String extractSpecialStateMethods(java.lang.String specialStateTransition)
public java.lang.String splitSpecialStateSwitch(java.lang.String specialStateTransition)
public boolean isAllowDFAStaticClasses()
public void setAllowDFAStaticClasses(boolean value)
public void setCasesPerSpecialStateSwitch(int maxCasesPerSwitch)
public int getCasesPerSpecialStateSwitch()