@@ -12,16 +12,24 @@ export class ExtendedCircomParser extends CircomParser {
1212 parserErrorListener : ErrorListener < Token > ;
1313 lexerErrorListener : ErrorListener < number > ;
1414
15- constructor ( tokens : antlr4 . CommonTokenStream , lexer : CircomLexer ) {
15+ fileIdentifier : string ;
16+
17+ constructor (
18+ fileIdentifier : string ,
19+ tokens : antlr4 . CommonTokenStream ,
20+ lexer : CircomLexer ,
21+ ) {
1622 super ( tokens ) ;
1723
1824 this . lexer = lexer ;
19- this . lexerErrorListener = new ErrorListener ( ) ;
20- this . parserErrorListener = new ErrorListener ( ) ;
25+ this . lexerErrorListener = new ErrorListener ( fileIdentifier ) ;
26+ this . parserErrorListener = new ErrorListener ( fileIdentifier ) ;
2127
2228 this . initErrorListeners ( ) ;
2329
2430 this . buildParseTrees = true ;
31+
32+ this . fileIdentifier = fileIdentifier ;
2533 }
2634
2735 circuit ( ) {
@@ -42,11 +50,11 @@ export class ExtendedCircomParser extends CircomParser {
4250 }
4351
4452 initErrorListeners ( ) {
45- this . parserErrorListener = new ErrorListener ( ) ;
53+ this . parserErrorListener = new ErrorListener ( this . fileIdentifier ) ;
4654 this . removeErrorListeners ( ) ;
4755 this . addErrorListener ( this . parserErrorListener ) ;
4856
49- this . lexerErrorListener = new ErrorListener ( ) ;
57+ this . lexerErrorListener = new ErrorListener ( this . fileIdentifier ) ;
5058 this . lexer . removeErrorListeners ( ) ;
5159 this . lexer . addErrorListener ( this . lexerErrorListener ) ;
5260 }
0 commit comments