From e4d1a3c446825a0fcfa00df4a29e66f81c56b7da Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Thu, 14 Jul 2016 14:51:43 +0100 Subject: Remove NodeVisitor --- src/main/java/org/zwobble/couscous/ast/Node.java | 192 --------------------- .../zwobble/couscous/ast/visitors/NodeVisitor.java | 40 ----- 2 files changed, 232 deletions(-) delete mode 100644 src/main/java/org/zwobble/couscous/ast/visitors/NodeVisitor.java (limited to 'src/main/java/org') diff --git a/src/main/java/org/zwobble/couscous/ast/Node.java b/src/main/java/org/zwobble/couscous/ast/Node.java index e210c51..ef4ab09 100644 --- a/src/main/java/org/zwobble/couscous/ast/Node.java +++ b/src/main/java/org/zwobble/couscous/ast/Node.java @@ -1,201 +1,9 @@ package org.zwobble.couscous.ast; import org.zwobble.couscous.ast.visitors.NodeMapper; -import org.zwobble.couscous.ast.visitors.NodeVisitor; public interface Node { int type(); - Iterable childNodes(); - - default void accept(NodeVisitor visitor) { - accept(new NodeMapper() { - @Override - public Void visit(LiteralNode literal) { - visitor.visit(literal); - return null; - } - - @Override - public Void visit(VariableReferenceNode variableReference) { - visitor.visit(variableReference); - return null; - } - - @Override - public Void visit(ThisReferenceNode reference) { - visitor.visit(reference); - return null; - } - - @Override - public Void visit(ArrayNode array) { - visitor.visit(array); - return null; - } - - @Override - public Void visit(AssignmentNode assignment) { - visitor.visit(assignment); - return null; - } - - @Override - public Void visit(TernaryConditionalNode ternaryConditional) { - visitor.visit(ternaryConditional); - return null; - } - - @Override - public Void visit(MethodCallNode methodCall) { - visitor.visit(methodCall); - return null; - } - - @Override - public Void visit(ConstructorCallNode call) { - visitor.visit(call); - return null; - } - - @Override - public Void visit(OperationNode operation) { - visitor.visit(operation); - return null; - } - - @Override - public Void visit(InstanceOfNode instanceOf) { - visitor.visit(instanceOf); - return null; - } - - @Override - public Void visit(FieldAccessNode fieldAccess) { - visitor.visit(fieldAccess); - return null; - } - - @Override - public Void visit(TypeCoercionNode typeCoercion) { - visitor.visit(typeCoercion); - return null; - } - - @Override - public Void visit(CastNode cast) { - visitor.visit(cast); - return null; - } - - @Override - public Void visit(InstanceReceiver receiver) { - visitor.visit(receiver); - return null; - } - - @Override - public Void visit(StaticReceiver receiver) { - visitor.visit(receiver); - return null; - } - - @Override - public Void visit(ReturnNode returnNode) { - visitor.visit(returnNode); - return null; - } - - @Override - public Void visit(ThrowNode throwNode) { - visitor.visit(throwNode); - return null; - } - - @Override - public Void visit(ExpressionStatementNode expressionStatement) { - visitor.visit(expressionStatement); - return null; - } - - @Override - public Void visit(LocalVariableDeclarationNode localVariableDeclaration) { - visitor.visit(localVariableDeclaration); - return null; - } - - @Override - public Void visit(IfStatementNode ifStatement) { - visitor.visit(ifStatement); - return null; - } - - @Override - public Void visit(WhileNode whileLoop) { - visitor.visit(whileLoop); - return null; - } - - @Override - public Void visit(TryNode tryStatement) { - visitor.visit(tryStatement); - return null; - } - - @Override - public Void visit(FormalTypeParameterNode parameter) { - visitor.visit(parameter); - return null; - } - - @Override - public Void visit(FormalArgumentNode formalArgumentNode) { - visitor.visit(formalArgumentNode); - return null; - } - - @Override - public Void visit(AnnotationNode annotation) { - visitor.visit(annotation); - return null; - } - - @Override - public Void visit(MethodNode methodNode) { - visitor.visit(methodNode); - return null; - } - - @Override - public Void visit(ConstructorNode constructorNode) { - visitor.visit(constructorNode); - return null; - } - - @Override - public Void visit(FieldDeclarationNode declaration) { - visitor.visit(declaration); - return null; - } - - @Override - public Void visit(ClassNode classNode) { - visitor.visit(classNode); - return null; - } - - @Override - public Void visit(InterfaceNode interfaceNode) { - visitor.visit(interfaceNode); - return null; - } - - @Override - public Void visit(EnumNode enumNode) { - visitor.visit(enumNode); - return null; - } - }); - } T accept(NodeMapper visitor); } diff --git a/src/main/java/org/zwobble/couscous/ast/visitors/NodeVisitor.java b/src/main/java/org/zwobble/couscous/ast/visitors/NodeVisitor.java deleted file mode 100644 index 648fb5f..0000000 --- a/src/main/java/org/zwobble/couscous/ast/visitors/NodeVisitor.java +++ /dev/null @@ -1,40 +0,0 @@ -package org.zwobble.couscous.ast.visitors; - -import org.zwobble.couscous.ast.*; - -public interface NodeVisitor { - void visit(LiteralNode literal); - void visit(VariableReferenceNode variableReference); - void visit(ThisReferenceNode reference); - void visit(ArrayNode array); - void visit(AssignmentNode assignment); - void visit(TernaryConditionalNode ternaryConditional); - void visit(MethodCallNode methodCall); - void visit(ConstructorCallNode call); - void visit(OperationNode operation); - void visit(InstanceOfNode instanceOf); - void visit(FieldAccessNode fieldAccess); - void visit(TypeCoercionNode typeCoercion); - void visit(CastNode cast); - - void visit(InstanceReceiver receiver); - void visit(StaticReceiver receiver); - - void visit(ReturnNode returnNode); - void visit(ThrowNode throwNode); - void visit(ExpressionStatementNode expressionStatement); - void visit(LocalVariableDeclarationNode localVariableDeclaration); - void visit(IfStatementNode ifStatement); - void visit(WhileNode whileLoop); - void visit(TryNode tryStatement); - - void visit(FormalTypeParameterNode parameter); - void visit(FormalArgumentNode formalArgumentNode); - void visit(AnnotationNode annotation); - void visit(MethodNode methodNode); - void visit(ConstructorNode constructorNode); - void visit(FieldDeclarationNode declaration); - void visit(ClassNode classNode); - void visit(InterfaceNode interfaceNode); - void visit(EnumNode enumNode); -} -- cgit v1.2.3