Skip to content

Wrong grammarFileName in generated code #3937

@parrt

Description

@parrt

Somehow the grammarFileName is now messed up. We always get:

// Generated from java-escape by ANTLR 4.11.1
...
       @Override
        public String getGrammarFileName() { return "java-escape"; }

no matter what the grammar file name is. Tool code gen is messed up.

Seems to be from the templates. E.g.,

fileHeader(grammarFileName, ANTLRVersion, header) ::= <<
<header>

// Generated from <grammarFileName> by ANTLR <ANTLRVersion>
>>

LexerFileHeader(file, lexer, namedActions) ::= <<
<fileHeader(file.grammarFileName, file.ANTLRVersion, namedActions.header)>

file.grammarFileName isn't right. Could it be an error in the template engine or object we pass in?

static grammarFileName = "<parser.grammarFileName; format="java-escape">";  <=============

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions