comparison graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/ShortCircuitParser.java @ 9220:97ad6d3e7557

Codegen API changes. Executed child nodes are now defined using @NodeChildren instead of fields.
author Christian Humer <christian.humer@gmail.com>
date Sat, 20 Apr 2013 12:16:22 +0200
parents 61ba6fc21ba4
children
comparison
equal deleted inserted replaced
9219:1964871a642d 9220:97ad6d3e7557
27 27
28 import javax.lang.model.element.*; 28 import javax.lang.model.element.*;
29 29
30 import com.oracle.truffle.api.codegen.*; 30 import com.oracle.truffle.api.codegen.*;
31 import com.oracle.truffle.codegen.processor.*; 31 import com.oracle.truffle.codegen.processor.*;
32 import com.oracle.truffle.codegen.processor.node.NodeFieldData.ExecutionKind; 32 import com.oracle.truffle.codegen.processor.node.NodeChildData.ExecutionKind;
33 import com.oracle.truffle.codegen.processor.template.*; 33 import com.oracle.truffle.codegen.processor.template.*;
34 34
35 public class ShortCircuitParser extends NodeMethodParser<ShortCircuitData> { 35 public class ShortCircuitParser extends NodeMethodParser<ShortCircuitData> {
36 36
37 private final Set<String> shortCircuitValues; 37 private final Set<String> shortCircuitValues;
38 38
39 public ShortCircuitParser(ProcessorContext context, NodeData node) { 39 public ShortCircuitParser(ProcessorContext context, NodeData node) {
40 super(context, node); 40 super(context, node);
41 41
42 shortCircuitValues = new HashSet<>(); 42 shortCircuitValues = new HashSet<>();
43 NodeFieldData[] shortCircuitFields = node.filterFields(null, ExecutionKind.SHORT_CIRCUIT); 43 NodeChildData[] shortCircuitFields = node.filterFields(ExecutionKind.SHORT_CIRCUIT);
44 for (NodeFieldData field : shortCircuitFields) { 44 for (NodeChildData field : shortCircuitFields) {
45 shortCircuitValues.add(field.getName()); 45 shortCircuitValues.add(field.getName());
46 } 46 }
47 } 47 }
48 48
49 @Override 49 @Override