# HG changeset patch # User Christian Humer # Date 1366453374 -7200 # Node ID b69312e4eceb81cae50811f37236a3d30ca68f5b # Parent 5f7f0d3e3638fad417b4c19455152c4a48302d11 Minor fix for private template types. diff -r 5f7f0d3e3638 -r b69312e4eceb graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeData.java --- a/graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeData.java Sat Apr 20 12:17:47 2013 +0200 +++ b/graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeData.java Sat Apr 20 12:22:54 2013 +0200 @@ -144,6 +144,10 @@ if (specializations == null) { return false; } + if (getTemplateType().getModifiers().contains(Modifier.PRIVATE)) { + return false; + } + boolean noSpecialization = true; for (SpecializationData specialization : specializations) { noSpecialization = noSpecialization && specialization.isGeneric() || specialization.isUninitialized(); diff -r 5f7f0d3e3638 -r b69312e4eceb graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeParser.java --- a/graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeParser.java Sat Apr 20 12:17:47 2013 +0200 +++ b/graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeParser.java Sat Apr 20 12:22:54 2013 +0200 @@ -128,16 +128,10 @@ } AnnotationMirror methodNodes = Utils.findAnnotationMirror(processingEnv, templateType, NodeClass.class); - if (methodNodes == null && !Utils.isAssignable(templateType.asType(), context.getTruffleTypes().getNode())) { return null; // not a node } - if (templateType.getModifiers().contains(Modifier.PRIVATE)) { - // TODO error message here!? - return null; // not visible, not a node - } - List lookupTypes = findSuperClasses(new ArrayList(), templateType); Collections.reverse(lookupTypes);