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