From 80a43893774263ad5db12883eb35af2d882898e6 Mon Sep 17 00:00:00 2001 From: Akim Demaille Date: Sat, 8 Feb 2020 15:36:18 +0100 Subject: java: provide Context with a more OO interface * data/skeletons/lalr1.java (yyexpectedTokens) (yysyntaxErrorArguments): Make them methods of Context. (Context.yysymbolName): New. * tests/local.at: Adjust. --- examples/java/calc/Calc.y | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'examples/java') diff --git a/examples/java/calc/Calc.y b/examples/java/calc/Calc.y index bc832aba..b1d21ac7 100644 --- a/examples/java/calc/Calc.y +++ b/examples/java/calc/Calc.y @@ -110,13 +110,13 @@ class CalcLexer implements Calc.Lexer { { final int ARGMAX = 10; int[] arg = new int[ARGMAX]; - int n = Calc.yysyntaxErrorArguments (ctx, arg, ARGMAX); + int n = ctx.yysyntaxErrorArguments (arg, ARGMAX); System.err.print (ctx.yylocation + ": syntax error"); for (int i = 1; i < n; ++i) System.err.print ((i == 1 ? ": expected " : " or ") - + Calc.yysymbolName (arg[i])); + + ctx.yysymbolName (arg[i])); if (n != 0) - System.err.print (" before " + Calc.yysymbolName (arg[0])); + System.err.print (" before " + ctx.yysymbolName (arg[0])); System.err.println (""); } -- cgit v1.2.1