aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-07-14 14:51:43 +0100
committerMichael Williamson <mike@zwobble.org>2016-07-14 14:51:43 +0100
commite4d1a3c446825a0fcfa00df4a29e66f81c56b7da (patch)
tree5cf7b70b248b3a2f05cbefc114ef1d7b75ee1c9d /src/main/java/org/zwobble
parent4123b83cc07cfaf7d12505b138ccddb066a2363b (diff)
Remove NodeVisitor
Diffstat (limited to 'src/main/java/org/zwobble')
-rw-r--r--src/main/java/org/zwobble/couscous/ast/Node.java192
-rw-r--r--src/main/java/org/zwobble/couscous/ast/visitors/NodeVisitor.java40
2 files changed, 0 insertions, 232 deletions
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<? extends Node> childNodes();
-
- default void accept(NodeVisitor visitor) {
- accept(new NodeMapper<Void>() {
- @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> T accept(NodeMapper<T> 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);
-}