From f2ed6b591da6149319c149d1c78694bfa9641a73 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sun, 24 Jan 2016 16:01:06 +0000 Subject: Implement visitors on OperationNode instead of desugarring --- src/main/java/org/zwobble/couscous/ast/OperationNode.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/main/java/org/zwobble/couscous/ast/OperationNode.java') diff --git a/src/main/java/org/zwobble/couscous/ast/OperationNode.java b/src/main/java/org/zwobble/couscous/ast/OperationNode.java index db341a0..0840044 100644 --- a/src/main/java/org/zwobble/couscous/ast/OperationNode.java +++ b/src/main/java/org/zwobble/couscous/ast/OperationNode.java @@ -28,6 +28,10 @@ public class OperationNode implements ExpressionNode { type); } + public List getArguments() { + return arguments; + } + @Override public TypeName getType() { return type; @@ -35,8 +39,7 @@ public class OperationNode implements ExpressionNode { @Override public T accept(ExpressionNodeMapper visitor) { - // TODO: Don't desugar - return desugar().accept(visitor); + return visitor.visit(this); } @Override -- cgit v1.2.3