internal virtual void CheckGrammarName(IToken nameToken)
{
string fullyQualifiedName = nameToken.InputStream.SourceName;
if (fullyQualifiedName == null)
{
// This wasn't read from a file.
return;
}
string f = fullyQualifiedName;
string fileName = Path.GetFileName(f);
if (g.originalGrammar != null)
return; // don't warn about diff if this is implicit lexer
if (!Utils.StripFileExtension(fileName).Equals(nameToken.Text) &&
!fileName.Equals(Grammar.GRAMMAR_FROM_STRING_NAME))
{
g.tool.errMgr.GrammarError(ErrorType.FILE_AND_GRAMMAR_NAME_DIFFER,
fileName, nameToken, nameToken.Text, fileName);
}
}