Mercurial > hg > graal-jvmci-8
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 |