# HG changeset patch # User Christian Humer # Date 1408029053 -7200 # Node ID 21e0ab3c13951c38ae3be8966a511c1d88e1cc4c # Parent 445f6456c4a5005586e5eeb2ff642278a640fc50 Truffle-DSL: minor fix for import guards. diff -r 445f6456c4a5 -r 21e0ab3c1395 graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/NodeParser.java --- a/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/NodeParser.java Thu Aug 14 16:49:45 2014 +0200 +++ b/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/NodeParser.java Thu Aug 14 17:10:53 2014 +0200 @@ -125,7 +125,6 @@ return node; } - @SuppressWarnings("unchecked") private NodeData parseNode(TypeElement originalTemplateType) { // reloading the type elements is needed for ecj TypeElement templateType = ElementUtils.fromTypeMirror(context.reloadTypeElement(originalTemplateType)); @@ -139,11 +138,11 @@ if (!ElementUtils.isAssignable(templateType.asType(), context.getTruffleTypes().getNode())) { return null; } - List elements = CompilerFactory.getCompiler(templateType).getAllMembersInDeclarationOrder(context.getEnvironment(), templateType); + List elements = new ArrayList<>(CompilerFactory.getCompiler(templateType).getAllMembersInDeclarationOrder(context.getEnvironment(), templateType)); NodeData node = parseNodeData(templateType, elements, lookupTypes); - parseImportGuards(node, lookupTypes, (List) elements); + parseImportGuards(node, lookupTypes, elements); if (node.hasErrors()) { return node; // error sync point