public class NfaState extends Object
| Modifier and Type | Field and Description |
|---|---|
char[] |
m_charMoves |
List<NfaState> |
m_epsilonMoves |
int |
m_inNextOf |
NfaState |
m_next |
int |
m_stateName |
static int |
s_generatedStates |
static boolean |
s_unicodeWarningGiven |
| Constructor and Description |
|---|
NfaState() |
| Modifier and Type | Method and Description |
|---|---|
void |
addChar(char c) |
void |
addMove(NfaState newState) |
void |
addRange(char pleft,
char right) |
static int |
addStartStateSet(String stateSetString) |
static void |
buildTokenizerData(TokenizerData tokenizerData) |
static boolean |
canStartNfaUsingAscii(char c) |
static void |
computeClosures() |
static void |
dumpCharAndRangeMoves(CodeGenerator codeGenerator) |
static void |
dumpMoveNfa(CodeGenerator codeGenerator) |
static void |
dumpNonAsciiMoveMethods(CodeGenerator codeGenerator) |
static void |
dumpStateSets(CodeGenerator codeGenerator) |
static void |
dumpStatesForKind(CodeGenerator codeGenerator) |
static void |
dumpStatesForStateCPP(CodeGenerator codeGenerator) |
static void |
dumpStatesForStateJava(CodeGenerator codeGenerator) |
int |
generateInitMoves() |
int |
getFirstValidPos(String s,
int nPos,
int len) |
static NfaState |
getNfaState(int index) |
static String |
getStateSetString(List<NfaState> states) |
boolean |
hasTransitions() |
static int |
initStateName() |
int |
moveFrom(char c,
List<NfaState> newStates) |
static int |
moveFromSet(char c,
List<NfaState> states,
List<NfaState> newStates) |
static int |
moveFromSetForRegEx(char c,
NfaState[] states,
NfaState[] newStates,
int round) |
static void |
reInit() |
static void |
reInitStatic() |
public static boolean s_unicodeWarningGiven
public static int s_generatedStates
public char[] m_charMoves
public NfaState m_next
public int m_stateName
public int m_inNextOf
public static void reInitStatic()
public void addChar(char c)
public void addRange(char pleft,
char right)
public boolean hasTransitions()
public static void computeClosures()
public static boolean canStartNfaUsingAscii(char c)
public int getFirstValidPos(String s, int nPos, int len)
public static int moveFromSetForRegEx(char c,
NfaState[] states,
NfaState[] newStates,
int round)
public static int addStartStateSet(String stateSetString)
public static int initStateName()
public int generateInitMoves()
public static void dumpStateSets(CodeGenerator codeGenerator)
public static void dumpCharAndRangeMoves(CodeGenerator codeGenerator)
public static void dumpNonAsciiMoveMethods(CodeGenerator codeGenerator)
public static void dumpMoveNfa(CodeGenerator codeGenerator)
public static void dumpStatesForStateCPP(CodeGenerator codeGenerator)
public static void dumpStatesForStateJava(CodeGenerator codeGenerator)
public static void dumpStatesForKind(CodeGenerator codeGenerator)
public static void reInit()
public static void buildTokenizerData(TokenizerData tokenizerData)
Copyright © 2017–2022 Philip Helger. All rights reserved.