bison-patches
[Top][All Lists]
Advanced

[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 ()




reply via email to

[Prev in Thread] Current Thread [Next in Thread]