Mercurial > hg > graal-compiler
comparison graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeParser.java @ 9779:0e4db5ee0695
Added support for the kind field in @NodeInfo for the source code generation.
author | Christian Humer <christian.humer@gmail.com> |
---|---|
date | Tue, 21 May 2013 19:20:04 +0200 |
parents | 8e3a1635cc9e |
children | ad48251630cd |
comparison
equal
deleted
inserted
replaced
9778:7421f2894cfc | 9779:0e4db5ee0695 |
---|---|
30 import javax.lang.model.util.*; | 30 import javax.lang.model.util.*; |
31 import javax.tools.Diagnostic.Kind; | 31 import javax.tools.Diagnostic.Kind; |
32 | 32 |
33 import com.oracle.truffle.api.codegen.*; | 33 import com.oracle.truffle.api.codegen.*; |
34 import com.oracle.truffle.api.codegen.NodeClass.InheritNode; | 34 import com.oracle.truffle.api.codegen.NodeClass.InheritNode; |
35 import com.oracle.truffle.api.nodes.*; | |
35 import com.oracle.truffle.codegen.processor.*; | 36 import com.oracle.truffle.codegen.processor.*; |
36 import com.oracle.truffle.codegen.processor.node.NodeChildData.Cardinality; | 37 import com.oracle.truffle.codegen.processor.node.NodeChildData.Cardinality; |
37 import com.oracle.truffle.codegen.processor.node.NodeChildData.ExecutionKind; | 38 import com.oracle.truffle.codegen.processor.node.NodeChildData.ExecutionKind; |
38 import com.oracle.truffle.codegen.processor.template.*; | 39 import com.oracle.truffle.codegen.processor.template.*; |
39 import com.oracle.truffle.codegen.processor.typesystem.*; | 40 import com.oracle.truffle.codegen.processor.typesystem.*; |
575 } | 576 } |
576 assumptionsList.add(string); | 577 assumptionsList.add(string); |
577 } | 578 } |
578 } | 579 } |
579 } | 580 } |
581 AnnotationMirror nodeInfoMirror = findFirstAnnotation(lookupTypes, NodeInfo.class); | |
582 if (nodeInfoMirror != null) { | |
583 nodeData.setShortName(Utils.getAnnotationValue(String.class, nodeInfoMirror, "shortName")); | |
584 } | |
585 | |
580 nodeData.setAssumptions(new ArrayList<>(assumptionsList)); | 586 nodeData.setAssumptions(new ArrayList<>(assumptionsList)); |
581 nodeData.setNodeType(nodeType); | 587 nodeData.setNodeType(nodeType); |
582 nodeData.setSplitByMethodName(splitByMethodName); | 588 nodeData.setSplitByMethodName(splitByMethodName); |
583 nodeData.setTypeSystem(typeSystem); | 589 nodeData.setTypeSystem(typeSystem); |
584 nodeData.setFields(parseFields(elements)); | 590 nodeData.setFields(parseFields(elements)); |