Antlr4.Semantics.BasicSemanticChecks.DiscoverLexerRule C# (CSharp) Method

DiscoverLexerRule() public method

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
return 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++;
            }
        }