comparison graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/NodeFieldData.java @ 19289:62c43fcf5be2

Truffle-DSL: implement @Cached and fixes for the new guard expression syntax.
author Christian Humer <christian.humer@gmail.com>
date Tue, 03 Feb 2015 15:07:07 +0100
parents 23415229349b
children
comparison
equal deleted inserted replaced
19288:3a37116ef37f 19289:62c43fcf5be2
27 27
28 public class NodeFieldData extends MessageContainer { 28 public class NodeFieldData extends MessageContainer {
29 29
30 private final Element messageElement; 30 private final Element messageElement;
31 private final AnnotationMirror messageAnnotation; 31 private final AnnotationMirror messageAnnotation;
32 private final String name;
33 private final TypeMirror type;
34 private final boolean generated; 32 private final boolean generated;
35 private ExecutableElement getter; 33 private ExecutableElement getter;
34 private final VariableElement variable;
36 35
37 public NodeFieldData(Element messageElement, AnnotationMirror messageAnnotation, TypeMirror type, String name, boolean generated) { 36 public NodeFieldData(Element messageElement, AnnotationMirror messageAnnotation, VariableElement variableElement, boolean generated) {
38 this.messageElement = messageElement; 37 this.messageElement = messageElement;
39 this.messageAnnotation = messageAnnotation; 38 this.messageAnnotation = messageAnnotation;
40 this.name = name;
41 this.type = type;
42 this.generated = generated; 39 this.generated = generated;
40 this.variable = variableElement;
41 }
42
43 public VariableElement getVariable() {
44 return variable;
43 } 45 }
44 46
45 public void setGetter(ExecutableElement getter) { 47 public void setGetter(ExecutableElement getter) {
46 this.getter = getter; 48 this.getter = getter;
47 } 49 }
55 public AnnotationMirror getMessageAnnotation() { 57 public AnnotationMirror getMessageAnnotation() {
56 return messageAnnotation; 58 return messageAnnotation;
57 } 59 }
58 60
59 public String getName() { 61 public String getName() {
60 return name; 62 return variable.getSimpleName().toString();
61 } 63 }
62 64
63 public TypeMirror getType() { 65 public TypeMirror getType() {
64 return type; 66 return variable.asType();
65 } 67 }
66 68
67 public boolean isGenerated() { 69 public boolean isGenerated() {
68 return generated; 70 return generated;
69 } 71 }