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));