gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r13658 - gnunet/src/monkey/seaspider/org/gnunet/seaspider


From: gnunet
Subject: [GNUnet-SVN] r13658 - gnunet/src/monkey/seaspider/org/gnunet/seaspider
Date: Fri, 12 Nov 2010 12:20:12 +0100

Author: grothoff
Date: 2010-11-12 12:20:12 +0100 (Fri, 12 Nov 2010)
New Revision: 13658

Modified:
   
gnunet/src/monkey/seaspider/org/gnunet/seaspider/ExpressionDatabaseHandler.java
   
gnunet/src/monkey/seaspider/org/gnunet/seaspider/ExpressionExtractorVisitor.java
   gnunet/src/monkey/seaspider/org/gnunet/seaspider/SeaspiderTest.c
Log:
fixes

Modified: 
gnunet/src/monkey/seaspider/org/gnunet/seaspider/ExpressionDatabaseHandler.java
===================================================================
--- 
gnunet/src/monkey/seaspider/org/gnunet/seaspider/ExpressionDatabaseHandler.java 
    2010-11-12 11:02:30 UTC (rev 13657)
+++ 
gnunet/src/monkey/seaspider/org/gnunet/seaspider/ExpressionDatabaseHandler.java 
    2010-11-12 11:20:12 UTC (rev 13658)
@@ -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-12 11:02:30 UTC (rev 13657)
+++ 
gnunet/src/monkey/seaspider/org/gnunet/seaspider/ExpressionExtractorVisitor.java
    2010-11-12 11:20:12 UTC (rev 13658)
@@ -106,25 +106,40 @@
 
        public void visit(InitDeclaratorList n) {
                assert skip_mode == true;
-               super.visit (n);                
+               super.visit(n);
                assert skip_mode == true;
        }
-       
+
        public void visit(Initializer n) {
                assert skip_mode == true;
-               super.visit (n);                
+               if (n.f0.which == 0) {
+                       boolean old_mode = skip_mode;
+                       skip_mode = false;
+                       ExpressionBuilder old = current_expression;
+                       current_expression = new ExpressionBuilder();
+                       n.f0.accept(this);
+                       if (old != null) {
+                               old.push(current_expression.expression);
+                               LineNumberInfo lin = LineNumberInfo.get(n);
+                               old.commit(lin.lineEnd);
+                       }
+                       current_expression = old;
+                       skip_mode = old_mode;
+               } else {
+                       super.visit(n);
+               }
                assert skip_mode == true;
        }
 
        public void visit(InitializerList n) {
                assert skip_mode == true;
-               super.visit (n);                
+               super.visit(n);
                assert skip_mode == true;
        }
-       
+
        public void visit(VariableDeclaration n) {
                assert skip_mode == true;
-               super.visit (n);
+               super.visit(n);
        }
 
        public void visit(FunctionDeclaration n) {
@@ -142,8 +157,7 @@
        public void visit(ParameterDeclaration n) {
                skip_mode = false;
                assert current_expression == null;
-               if (n.f1.present())
-               {
+               if (n.f1.present()) {
                        NodeSequence ns = (NodeSequence) n.f1.node;
                        Node var = ns.elementAt(0);
                        current_expression = new ExpressionBuilder();
@@ -286,21 +300,6 @@
                current_expression = old;
        }
 
-       public void visit(AssignmentExpression n) {
-               boolean old_mode = skip_mode;
-               skip_mode = false;
-               ExpressionBuilder old = current_expression;
-               current_expression = new ExpressionBuilder();
-               n.f0.accept(this);
-               if (old != null) {
-                       old.push(current_expression.expression);
-                       LineNumberInfo lin = LineNumberInfo.get(n);
-                       old.commit(lin.lineEnd);
-               }
-               current_expression = old;
-               skip_mode = old_mode;
-       }
-
        public void visit(AssignmentOperator n) {
                operator = true;
                super.visit(n);
@@ -313,16 +312,18 @@
                n.f0.accept(this);
                old.push(current_expression.expression);
                if (n.f1.present()) {
+                       LineNumberInfo lin = LineNumberInfo.get(n);
                        NodeSequence ns = (NodeSequence) n.f1.node;
                        current_expression = new ExpressionBuilder();
                        ns.elementAt(1).accept(this);
+                       current_expression.commit(lin.lineEnd);
                        old.push("?");
                        old.push(current_expression.expression);
                        current_expression = new ExpressionBuilder();
                        ns.elementAt(3).accept(this);
+                       current_expression.commit(lin.lineEnd);
                        old.push(":");
                        old.push(current_expression.expression);
-                       LineNumberInfo lin = LineNumberInfo.get(n);
                        old.commit(lin.lineEnd);
                }
                current_expression = old;
@@ -338,11 +339,16 @@
                current_expression = new ExpressionBuilder();
                n.f0.accept(this);
                if (n.f1.present()) {
+                       LineNumberInfo lin = LineNumberInfo.get(n);
+                       current_expression.commit(lin.lineEnd);
                        operator = true;
                        NodeSequence ns = (NodeSequence) n.f1.node;
                        ns.nodes.get(0).accept(this);
                        operator = false;
+                       old.push(current_expression.expression);                
        
+                       current_expression = new ExpressionBuilder();           
        
                        ns.nodes.get(1).accept(this);
+                       current_expression.commit(lin.lineEnd);
                }
                old.push(current_expression.expression);
                current_expression = old;
@@ -354,11 +360,16 @@
                current_expression = new ExpressionBuilder();
                n.f0.accept(this);
                if (n.f1.present()) {
+                       LineNumberInfo lin = LineNumberInfo.get(n);
+                       current_expression.commit(lin.lineEnd);
                        operator = true;
                        NodeSequence ns = (NodeSequence) n.f1.node;
                        ns.nodes.get(0).accept(this);
                        operator = false;
+                       old.push(current_expression.expression);                
        
+                       current_expression = new ExpressionBuilder();           
        
                        ns.nodes.get(1).accept(this);
+                       current_expression.commit(lin.lineEnd);
                }
                old.push(current_expression.expression);
                current_expression = old;
@@ -421,7 +432,7 @@
                n.f0.accept(this);
                if (n.f1.present()) {
                        LineNumberInfo lin = LineNumberInfo.get(n);
-                       current_expression.commit(lin.lineEnd);                 
+                       current_expression.commit(lin.lineEnd);
                        operator = true;
                        NodeSequence ns = (NodeSequence) n.f1.node;
                        ns.nodes.get(0).accept(this);
@@ -429,7 +440,7 @@
                        old.push(current_expression.expression);
                        current_expression = new ExpressionBuilder();
                        ns.nodes.get(1).accept(this);
-                       current_expression.commit(lin.lineEnd);                 
+                       current_expression.commit(lin.lineEnd);
                }
                old.push(current_expression.expression);
                current_expression = old;

Modified: gnunet/src/monkey/seaspider/org/gnunet/seaspider/SeaspiderTest.c
===================================================================
--- gnunet/src/monkey/seaspider/org/gnunet/seaspider/SeaspiderTest.c    
2010-11-12 11:02:30 UTC (rev 13657)
+++ gnunet/src/monkey/seaspider/org/gnunet/seaspider/SeaspiderTest.c    
2010-11-12 11:20:12 UTC (rev 13658)
@@ -55,7 +55,7 @@
        /* for loop */
        for (i = 0; i < 2; i++) {
                /* conditional expressions */
-               if ( x > 0) {
+              if ( x > 0) { 
                        while (y < 5) {
                                y++;
                        }




reply via email to

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