gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r13807 - in gnunet/src/monkey/seaspider: . org/gnunet/seasp


From: gnunet
Subject: [GNUnet-SVN] r13807 - in gnunet/src/monkey/seaspider: . org/gnunet/seaspider
Date: Fri, 26 Nov 2010 12:14:32 +0100

Author: grothoff
Date: 2010-11-26 12:14:32 +0100 (Fri, 26 Nov 2010)
New Revision: 13807

Modified:
   gnunet/src/monkey/seaspider/Makefile
   
gnunet/src/monkey/seaspider/org/gnunet/seaspider/ExpressionDatabaseHandler.java
   
gnunet/src/monkey/seaspider/org/gnunet/seaspider/ExpressionExtractorVisitor.java
Log:
fix

Modified: gnunet/src/monkey/seaspider/Makefile
===================================================================
--- gnunet/src/monkey/seaspider/Makefile        2010-11-26 11:03:18 UTC (rev 
13806)
+++ gnunet/src/monkey/seaspider/Makefile        2010-11-26 11:14:32 UTC (rev 
13807)
@@ -1,5 +1,5 @@
 all:
        jtb C.jj
        javacc C.out.jj
-       javac -5 -nowarn -classpath 
../../../contrib/antlr-runtime-3.1.3.jariantlr-runtime-3.1.3.jarantlr-runtime-3.1.3.jar:../../../contrib/sqljet.1.0.3.b914.jar
 `find * -name "*.java"`
+       javac -nowarn -classpath 
../../../contrib/antlr-runtime-3.1.3.jariantlr-runtime-3.1.3.jarantlr-runtime-3.1.3.jar:../../../contrib/sqljet.1.0.3.b914.jar
 `find * -name "*.java"`
        jar -cvf seaspider.jar `find * -name "*.class"` 

Modified: 
gnunet/src/monkey/seaspider/org/gnunet/seaspider/ExpressionDatabaseHandler.java
===================================================================
--- 
gnunet/src/monkey/seaspider/org/gnunet/seaspider/ExpressionDatabaseHandler.java 
    2010-11-26 11:03:18 UTC (rev 13806)
+++ 
gnunet/src/monkey/seaspider/org/gnunet/seaspider/ExpressionDatabaseHandler.java 
    2010-11-26 11:14:32 UTC (rev 13807)
@@ -9,7 +9,7 @@
 
 public class ExpressionDatabaseHandler {
 
-       private static final boolean DEBUG = false;
+       private static final boolean DEBUG = true;
                
        private static SqlJetDb db;
 

Modified: 
gnunet/src/monkey/seaspider/org/gnunet/seaspider/ExpressionExtractorVisitor.java
===================================================================
--- 
gnunet/src/monkey/seaspider/org/gnunet/seaspider/ExpressionExtractorVisitor.java
    2010-11-26 11:03:18 UTC (rev 13806)
+++ 
gnunet/src/monkey/seaspider/org/gnunet/seaspider/ExpressionExtractorVisitor.java
    2010-11-26 11:14:32 UTC (rev 13807)
@@ -3,6 +3,7 @@
 import org.gnunet.seaspider.parser.nodes.ANDExpression;
 import org.gnunet.seaspider.parser.nodes.AdditiveExpression;
 import org.gnunet.seaspider.parser.nodes.ArgumentExpressionList;
+import org.gnunet.seaspider.parser.nodes.AssignmentExpression;
 import org.gnunet.seaspider.parser.nodes.AssignmentOperator;
 import org.gnunet.seaspider.parser.nodes.CastExpression;
 import org.gnunet.seaspider.parser.nodes.CompoundStatement;
@@ -297,14 +298,42 @@
                }
                old.push(current_expression.expression);
                current_expression = old;
-       }
-
+       }       
+       
        public void visit(AssignmentOperator n) {
                operator = true;
                super.visit(n);
                operator = false;
        }
+       
+       public void visit(AssignmentExpression n)
+       {
+               if (0 == n.f0.which)
+               {
+                       NodeSequence ns = (NodeSequence) n.f0.choice;
+                       UnaryExpression u = (UnaryExpression) ns.elementAt(0);
+                       AssignmentOperator ao = (AssignmentOperator) 
ns.elementAt(1);
+                       AssignmentExpression ae = (AssignmentExpression) 
ns.elementAt(2);
+                       LineNumberInfo lin = LineNumberInfo.get(n);
 
+                       ExpressionBuilder old = current_expression;
+                       current_expression = new ExpressionBuilder();
+                       u.accept(this);
+                       current_expression.commit(lin.lineEnd);
+                       ao.accept (this);
+                       old.push(current_expression.expression);
+                       current_expression = new ExpressionBuilder();
+                       ae.accept(this);
+                       current_expression.commit(lin.lineEnd);
+                       old.push(current_expression.expression);
+                       current_expression = old;
+               }
+               else
+               {
+                       n.f0.choice.accept (this);
+               }
+       }
+
        public void visit(ConditionalExpression n) {
                ExpressionBuilder old = current_expression;
                current_expression = new ExpressionBuilder();




reply via email to

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