[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
java: provide a Context ctor
From: |
Akim Demaille |
Subject: |
java: provide a Context ctor |
Date: |
Thu, 13 Feb 2020 19:25:44 +0100 |
commit 1e25cb44d17053d135cf760fe6169a67892bf2d1
Author: Akim Demaille <address@hidden>
Date: Wed Feb 12 08:48:36 2020 +0100
java: provide a Context ctor
This is really a private auxiliary inner class, so it should not
matter. But it's better style.
* data/skeletons/lalr1.java: here.
diff --git a/data/skeletons/lalr1.java b/data/skeletons/lalr1.java
index 1d9bc765..71b9f385 100644
--- a/data/skeletons/lalr1.java
+++ b/data/skeletons/lalr1.java
@@ -677,11 +677,7 @@ b4_dollar_popdef[]dnl
++yynerrs;
if (yychar == yyempty_)
yytoken = yyempty_;
- Context yyctx = new Context ();
- yyctx.yystack = yystack;
- yyctx.yytoken = yytoken;]b4_locations_if([[
- yyctx.yylocation = yylloc;]])[
- yyreportSyntaxError (yyctx);
+ yyreportSyntaxError (new Context (yystack,
yytoken]b4_locations_if([[, yylloc]])[));
}
]b4_locations_if([[
@@ -865,6 +861,12 @@ b4_dollar_popdef[]dnl
*/
public static final class Context
{
+ Context (YYStack stack, int token]b4_locations_if([[, ]b4_location_type[
loc]])[)
+ {
+ yystack = stack;
+ yytoken = token;]b4_locations_if([[
+ yylocation = loc;]])[
+ }
private YYStack yystack;
private int yytoken;]b4_locations_if([[
public ]b4_location_type[ getLocation ()
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- java: provide a Context ctor,
Akim Demaille <=