private void BuildStates() { _dfaBuilder = new LexerDfaBuilder(_lexerStateDictionary.Values.Where(s => s.Rule != null), this); }
public LexerDfaState(DfaNode[] nodes, DfaTransition[] lazyTransitions, DfaTransition successTransition, DfaTransition prevSuccessTransition, int hashCode, LexerDfaBuilder builder, bool build = true, LexerDfaState[] array = null) : base(nodes, lazyTransitions, successTransition, prevSuccessTransition, hashCode, builder) { if (SuccessSubGraph == null) { return; } var lexerStateRule = ((LexerState)SuccessSubGraph.State).Rule; Token = lexerStateRule.Token; TokenCode = lexerStateRule.TokenCode; Skip = lexerStateRule.Skip; }