Author: ptw
Date: 2007-12-21 07:38:09 -0800 (Fri, 21 Dec 2007)
New Revision: 7656

Modified:
   
openlaszlo/branches/devildog/WEB-INF/lps/server/sc/src/org/openlaszlo/sc/Parser.jjt
   
openlaszlo/branches/devildog/WEB-INF/lps/server/src/org/openlaszlo/sc/ParseTreePrinter.java
Log:
Change 20071221-ptw-3 by [EMAIL PROTECTED] on 2007-12-21 10:27:38 EST
    in /Users/ptw/OpenLaszlo/devildog
    for http://svn.openlaszlo.org/openlaszlo/branches/devildog

Summary: Permit super() calls

Technical Reviewer: [EMAIL PROTECTED] (pending)
QA Reviewer: [EMAIL PROTECTED] (pending)

Details:
    

Tests:
    Henry will try it



Modified: 
openlaszlo/branches/devildog/WEB-INF/lps/server/sc/src/org/openlaszlo/sc/Parser.jjt
===================================================================
--- 
openlaszlo/branches/devildog/WEB-INF/lps/server/sc/src/org/openlaszlo/sc/Parser.jjt
 2007-12-21 15:38:05 UTC (rev 7655)
+++ 
openlaszlo/branches/devildog/WEB-INF/lps/server/sc/src/org/openlaszlo/sc/Parser.jjt
 2007-12-21 15:38:09 UTC (rev 7656)
@@ -449,7 +449,9 @@
 
 void SuperCallExpression() #SuperCallExpression : {}
 {
-  "super" "." Identifier()
+  "super" ([ LOOKAHEAD("." Identifier() ("." | "("))
+            "." Identifier()
+           ] #EmptyExpression(jjtree.nodeArity()==0))
           ([ LOOKAHEAD("." Identifier(), { "apply".equals(getToken(2).image) 
|| "call".equals(getToken(2).image) })
             "." Identifier()
            ] #EmptyExpression(jjtree.nodeArity()==0))

Modified: 
openlaszlo/branches/devildog/WEB-INF/lps/server/src/org/openlaszlo/sc/ParseTreePrinter.java
===================================================================
--- 
openlaszlo/branches/devildog/WEB-INF/lps/server/src/org/openlaszlo/sc/ParseTreePrinter.java
 2007-12-21 15:38:05 UTC (rev 7655)
+++ 
openlaszlo/branches/devildog/WEB-INF/lps/server/src/org/openlaszlo/sc/ParseTreePrinter.java
 2007-12-21 15:38:09 UTC (rev 7656)
@@ -420,7 +420,7 @@
   }
   public String visitSuperCallExpression(SimpleNode node, String[] children) {
     // Same as above
-    return "super." + children[0] + ("".equals(children[1])?"":("." + 
children[1]))  + "(" + children[2] + ")";
+    return "super" + ("".equals(children[0])?"":("." + children[0])) + 
("".equals(children[1])?"":("." + children[1]))  + "(" + children[2] + ")";
   }
   public String visitConditionalExpression(SimpleNode node, String[] children) 
{
     int thisPrec = prec(Ops.COLON, false);


_______________________________________________
Laszlo-checkins mailing list
[email protected]
http://www.openlaszlo.org/mailman/listinfo/laszlo-checkins

Reply via email to