public final class AnalyzerCaster
extends java.lang.Object
| Constructor and Description |
|---|
AnalyzerCaster(Definition definition) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
constCast(Location location,
java.lang.Object constant,
Definition.Cast cast) |
Definition.Cast |
getLegalCast(Location location,
Definition.Type actual,
Definition.Type expected,
boolean explicit,
boolean internal) |
Definition.Type |
promoteAdd(Definition.Type from0,
Definition.Type from1) |
Definition.Type |
promoteConditional(Definition.Type from0,
Definition.Type from1,
java.lang.Object const0,
java.lang.Object const1) |
Definition.Type |
promoteEquality(Definition.Type from0,
Definition.Type from1) |
Definition.Type |
promoteNumeric(Definition.Type from,
boolean decimal) |
Definition.Type |
promoteNumeric(Definition.Type from0,
Definition.Type from1,
boolean decimal) |
Definition.Type |
promoteXor(Definition.Type from0,
Definition.Type from1) |
public AnalyzerCaster(Definition definition)
public Definition.Cast getLegalCast(Location location, Definition.Type actual, Definition.Type expected, boolean explicit, boolean internal)
public java.lang.Object constCast(Location location, java.lang.Object constant, Definition.Cast cast)
public Definition.Type promoteNumeric(Definition.Type from, boolean decimal)
public Definition.Type promoteNumeric(Definition.Type from0, Definition.Type from1, boolean decimal)
public Definition.Type promoteAdd(Definition.Type from0, Definition.Type from1)
public Definition.Type promoteXor(Definition.Type from0, Definition.Type from1)
public Definition.Type promoteEquality(Definition.Type from0, Definition.Type from1)
public Definition.Type promoteConditional(Definition.Type from0, Definition.Type from1, java.lang.Object const0, java.lang.Object const1)