# HG changeset patch # User Christian Humer # Date 1377874826 -7200 # Node ID cb364a90ef62b3a9d023f52e7008cae8a869843f # Parent a317acdd5f2c3aba38e61a0142e167a2f25f5b26 Truffle-DSL: fixed wrong equals/hashCode in Template. diff -r a317acdd5f2c -r cb364a90ef62 graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeParser.java --- a/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeParser.java Fri Aug 30 15:55:52 2013 +0200 +++ b/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeParser.java Fri Aug 30 17:00:26 2013 +0200 @@ -462,7 +462,7 @@ nodeChild.setNode(fieldNodeData); if (fieldNodeData == null) { nodeChild.addError("Node type '%s' is invalid or not a valid Node.", Utils.getQualifiedName(childType)); - } else if (!fieldNodeData.getTypeSystem().equals(node.getTypeSystem())) { + } else if (!Utils.typeEquals(fieldNodeData.getTypeSystem().getTemplateType().asType(), (node.getTypeSystem().getTemplateType().asType()))) { nodeChild.addError("The @%s of the node and the @%s of the @%s does not match. %s != %s. ", TypeSystem.class.getSimpleName(), TypeSystem.class.getSimpleName(), NodeChild.class.getSimpleName(), Utils.getSimpleName(node.getTypeSystem().getTemplateType()), Utils.getSimpleName(fieldNodeData.getTypeSystem().getTemplateType())); } diff -r a317acdd5f2c -r cb364a90ef62 graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/template/Template.java --- a/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/template/Template.java Fri Aug 30 15:55:52 2013 +0200 +++ b/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/template/Template.java Fri Aug 30 17:00:26 2013 +0200 @@ -49,19 +49,6 @@ } @Override - public boolean equals(Object obj) { - if (obj instanceof Template) { - return Utils.typeEquals(getTemplateType().asType(), ((Template) obj).getTemplateType().asType()); - } - return false; - } - - @Override - public int hashCode() { - return templateType.hashCode(); - } - - @Override protected List findChildContainers() { return Collections.emptyList(); }