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

CheckInvalidRuleDef() private method

private CheckInvalidRuleDef ( Antlr.Runtime.IToken ruleID ) : void
ruleID Antlr.Runtime.IToken
return void
        internal virtual void CheckInvalidRuleDef(IToken ruleID)
        {
            string fileName = null;
            if (ruleID.InputStream != null)
            {
                fileName = ruleID.InputStream.SourceName;
            }
            if (g.IsLexer() && char.IsLower(ruleID.Text[0]))
            {
                g.tool.errMgr.GrammarError(ErrorType.PARSER_RULES_NOT_ALLOWED,
                                           fileName, ruleID, ruleID.Text);
            }
            if (g.IsParser() &&
                Grammar.IsTokenName(ruleID.Text))
            {
                g.tool.errMgr.GrammarError(ErrorType.LEXER_RULES_NOT_ALLOWED,
                                           fileName, ruleID, ruleID.Text);
            }
        }