public abstract class SizeThunk extends Object implements Cloneable, TypeComparator.SemanticEqualityOp
Modifier and Type | Field and Description |
---|---|
static SizeThunk |
DOUBLE |
static SizeThunk |
FLOAT |
static SizeThunk |
INT16 |
static SizeThunk |
INT32 |
static SizeThunk |
INT64 |
static SizeThunk |
INT8 |
static SizeThunk |
INTxx |
static SizeThunk |
LONG |
static SizeThunk |
POINTER |
Modifier and Type | Method and Description |
---|---|
static SizeThunk |
add(SizeThunk thunk1,
SizeThunk thunk2) |
static SizeThunk |
align(SizeThunk offsetThunk,
SizeThunk alignmentThunk) |
Object |
clone() |
abstract long |
computeAlignment(MachineDataInfo machDesc) |
abstract long |
computeSize(MachineDataInfo machDesc) |
static SizeThunk |
constant(int constant) |
boolean |
equals(Object arg) |
boolean |
equalSemantics(TypeComparator.SemanticEqualityOp arg)
Semantic equality test for Types exclusive its given
name . |
boolean |
hasFixedNativeSize() |
int |
hashCode() |
int |
hashCodeSemantics()
Semantic hashcode for Types exclusive its given
name . |
static SizeThunk |
max(SizeThunk thunk1,
SizeThunk thunk2) |
static SizeThunk |
mul(SizeThunk thunk1,
SizeThunk thunk2) |
static void |
setRelaxedEqualSemanticsTest(boolean v) |
public static final SizeThunk INT8
public static final SizeThunk INT16
public static final SizeThunk INT32
public static final SizeThunk INTxx
public static final SizeThunk LONG
public static final SizeThunk INT64
public static final SizeThunk FLOAT
public static final SizeThunk DOUBLE
public static final SizeThunk POINTER
public static void setRelaxedEqualSemanticsTest(boolean v)
public final boolean hasFixedNativeSize()
public abstract long computeSize(MachineDataInfo machDesc)
public abstract long computeAlignment(MachineDataInfo machDesc)
public final int hashCodeSemantics()
TypeComparator.SemanticEqualityOp
name
.hashCodeSemantics
in interface TypeComparator.SemanticEqualityOp
#equalSemantics(SemanticEqualityOp)
public final boolean equalSemantics(TypeComparator.SemanticEqualityOp arg)
TypeComparator.SemanticEqualityOp
name
.equalSemantics
in interface TypeComparator.SemanticEqualityOp
TypeComparator.SemanticEqualityOp.hashCodeSemantics()
public static SizeThunk constant(int constant)