Mercurial > hg > graal-compiler
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 } |