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

CheckGrammarName() private method

private CheckGrammarName ( Antlr.Runtime.IToken nameToken ) : void
nameToken Antlr.Runtime.IToken
return void
        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);
            }
        }