Mercurial > hg > truffle
comparison graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/SpecializationData.java @ 18761:a665483c3881
Truffle-DSL: new node layout implementation.
author | Christian Humer <christian.humer@gmail.com> |
---|---|
date | Mon, 29 Dec 2014 23:38:54 +0100 |
parents | 6ee7afea175a |
children | a069a87b9a02 |
comparison
equal
deleted
inserted
replaced
18760:6fa3999631d8 | 18761:a665483c3881 |
---|---|
31 | 31 |
32 public enum SpecializationKind { | 32 public enum SpecializationKind { |
33 UNINITIALIZED, | 33 UNINITIALIZED, |
34 SPECIALIZED, | 34 SPECIALIZED, |
35 POLYMORPHIC, | 35 POLYMORPHIC, |
36 GENERIC | 36 FALLBACK |
37 } | 37 } |
38 | 38 |
39 private final NodeData node; | 39 private final NodeData node; |
40 private final SpecializationKind kind; | 40 private final SpecializationKind kind; |
41 private final List<SpecializationThrowsData> exceptions; | 41 private final List<SpecializationThrowsData> exceptions; |
219 } | 219 } |
220 | 220 |
221 return true; | 221 return true; |
222 } | 222 } |
223 | 223 |
224 public String createReferenceName() { | |
225 if (getMethod() == null) { | |
226 return "-"; | |
227 } | |
228 return ElementUtils.createReferenceName(getMethod()); | |
229 } | |
230 | |
231 public NodeData getNode() { | 224 public NodeData getNode() { |
232 return node; | 225 return node; |
233 } | 226 } |
234 | 227 |
235 public void setGuards(List<GuardExpression> guards) { | 228 public void setGuards(List<GuardExpression> guards) { |
238 | 231 |
239 public boolean isSpecialized() { | 232 public boolean isSpecialized() { |
240 return kind == SpecializationKind.SPECIALIZED; | 233 return kind == SpecializationKind.SPECIALIZED; |
241 } | 234 } |
242 | 235 |
243 public boolean isGeneric() { | 236 public boolean isFallback() { |
244 return kind == SpecializationKind.GENERIC; | 237 return kind == SpecializationKind.FALLBACK; |
245 } | 238 } |
246 | 239 |
247 public boolean isUninitialized() { | 240 public boolean isUninitialized() { |
248 return kind == SpecializationKind.UNINITIALIZED; | 241 return kind == SpecializationKind.UNINITIALIZED; |
249 } | 242 } |