Exemple #1
0
 private void BuildStates()
 {
     _dfaBuilder = new LexerDfaBuilder(_lexerStateDictionary.Values.Where(s => s.Rule != null), this);
 }
Exemple #2
0
                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;
                }