diff options
author | Christian Grothoff <christian@grothoff.org> | 2010-11-08 11:12:48 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2010-11-08 11:12:48 +0000 |
commit | eacd7e172761853019dfe7122f48a5275b0cabe5 (patch) | |
tree | 98397972f340039c749c179a84593de0aa495e80 /src/monkey/seaspider/org | |
parent | cc77f1c54d5bc084e82283497af907254041708f (diff) | |
download | gnunet-eacd7e172761853019dfe7122f48a5275b0cabe5.tar.gz gnunet-eacd7e172761853019dfe7122f48a5275b0cabe5.zip |
trying to fix grammar
Diffstat (limited to 'src/monkey/seaspider/org')
-rw-r--r-- | src/monkey/seaspider/org/gnunet/seaspider/ExpressionExtractorVisitor.java | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/monkey/seaspider/org/gnunet/seaspider/ExpressionExtractorVisitor.java b/src/monkey/seaspider/org/gnunet/seaspider/ExpressionExtractorVisitor.java index 7feab1e10..ea3294e2e 100644 --- a/src/monkey/seaspider/org/gnunet/seaspider/ExpressionExtractorVisitor.java +++ b/src/monkey/seaspider/org/gnunet/seaspider/ExpressionExtractorVisitor.java | |||
@@ -26,6 +26,7 @@ import org.gnunet.seaspider.parser.nodes.JumpStatement; | |||
26 | import org.gnunet.seaspider.parser.nodes.LogicalANDExpression; | 26 | import org.gnunet.seaspider.parser.nodes.LogicalANDExpression; |
27 | import org.gnunet.seaspider.parser.nodes.LogicalORExpression; | 27 | import org.gnunet.seaspider.parser.nodes.LogicalORExpression; |
28 | import org.gnunet.seaspider.parser.nodes.MultiplicativeExpression; | 28 | import org.gnunet.seaspider.parser.nodes.MultiplicativeExpression; |
29 | import org.gnunet.seaspider.parser.nodes.Node; | ||
29 | import org.gnunet.seaspider.parser.nodes.NodeChoice; | 30 | import org.gnunet.seaspider.parser.nodes.NodeChoice; |
30 | import org.gnunet.seaspider.parser.nodes.NodeSequence; | 31 | import org.gnunet.seaspider.parser.nodes.NodeSequence; |
31 | import org.gnunet.seaspider.parser.nodes.NodeToken; | 32 | import org.gnunet.seaspider.parser.nodes.NodeToken; |
@@ -141,10 +142,15 @@ public class ExpressionExtractorVisitor extends DepthFirstVisitor { | |||
141 | public void visit(ParameterDeclaration n) { | 142 | public void visit(ParameterDeclaration n) { |
142 | skip_mode = false; | 143 | skip_mode = false; |
143 | assert current_expression == null; | 144 | assert current_expression == null; |
144 | current_expression = new ExpressionBuilder(); | 145 | if (n.f1.present()) |
145 | n.f1.accept(this); | 146 | { |
146 | LineNumberInfo lin = LineNumberInfo.get(n); | 147 | NodeSequence ns = (NodeSequence) n.f1.node; |
147 | current_expression.commit(lin.lineEnd); | 148 | Node var = ns.elementAt(0); |
149 | current_expression = new ExpressionBuilder(); | ||
150 | var.accept(this); | ||
151 | LineNumberInfo lin = LineNumberInfo.get(var); | ||
152 | current_expression.commit(lin.lineEnd); | ||
153 | } | ||
148 | current_expression = null; | 154 | current_expression = null; |
149 | skip_mode = true; | 155 | skip_mode = true; |
150 | } | 156 | } |