[Top][All Lists]
[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();
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r13807 - in gnunet/src/monkey/seaspider: . org/gnunet/seaspider,
gnunet <=