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);
}
}