This commit is contained in:
Robert Sösemann
2016-03-30 10:52:50 +02:00
parent 62aaf95e11
commit 83931857e3
3 changed files with 5 additions and 11 deletions

View File

@ -14,7 +14,7 @@ public abstract class AbstractApexNode<T extends AstNode> extends AbstractNode i
protected final T node;
public AbstractApexNode(T node) {
super(node.getDefiningType().hashCode());
super(node.getClass().hashCode());
this.node = node;
}

View File

@ -10,7 +10,6 @@ import java.util.Map;
import java.util.Stack;
import apex.jorje.semantic.ast.AstNode;
import apex.jorje.semantic.ast.compilation.AnonymousClass;
import apex.jorje.semantic.ast.compilation.Compilation;
import apex.jorje.semantic.ast.compilation.UserClass;
import apex.jorje.semantic.ast.compilation.UserClassMethods;
@ -100,8 +99,8 @@ public final class ApexTreeBuilder extends AstVisitor<AdditionalPassScope> {
private static final Map<Class<? extends AstNode>, Constructor<? extends ApexNode<?>>> NODE_TYPE_TO_NODE_ADAPTER_TYPE = new HashMap<>();
static {
register(Annotation.class, ASTAnnotation.class);
register(AnonymousClass.class, ASTAnonymousClass.class);
register(Annotation.class, ASTAnnotation.class);
register(AnnotationParameter.class, ASTAnnotationParameter.class);
register(ArrayLoadExpression.class, ASTArrayLoadExpression.class);
register(ArrayStoreExpression.class, ASTArrayStoreExpression.class);
register(AssignmentExpression.class, ASTAssignmentExpression.class);
@ -251,11 +250,6 @@ public final class ApexTreeBuilder extends AstVisitor<AdditionalPassScope> {
}
}
@Override
public boolean visit(AnonymousClass node, AdditionalPassScope scope) {
return visit(node);
}
@Override
public boolean visit(UserEnum node, AdditionalPassScope scope) {
return visit(node);

View File

@ -27,8 +27,8 @@ public class ApexParserTest {
public void understandsSimpleFile() {
// Setup
String code = "public class SimpleClass {\n"
+ " public void methodWithManyParams(String a, String b, String c, String d, String e, String f, String g) {\n"
String code = "@isTest\n public class SimpleClass {\n"
+ " @isTest\n public static void testAnything() {\n"
+ " \n" + " }\n" + "}";
// Exercise