Antlr4.Semantics.BasicSemanticChecks.DiscoverLexerRule C# (CSharp) 메소드

DiscoverLexerRule() 공개 메소드

public DiscoverLexerRule ( RuleAST rule, GrammarAST ID, IList modifiers, GrammarAST block ) : void
rule Antlr4.Tool.Ast.RuleAST
ID Antlr4.Tool.Ast.GrammarAST
modifiers IList
block Antlr4.Tool.Ast.GrammarAST
리턴 void
        public override void DiscoverLexerRule(RuleAST rule, GrammarAST ID, IList<GrammarAST> modifiers,
                                      GrammarAST block)
        {
            CheckInvalidRuleDef(ID.Token);

            if (modifiers != null)
            {
                foreach (GrammarAST tree in modifiers)
                {
                    if (tree.Type == ANTLRParser.FRAGMENT)
                    {
                        inFragmentRule = true;
                    }
                }
            }

            if (!inFragmentRule)
            {
                nonFragmentRuleCount++;
            }
        }