| Package | Description |
|---|---|
| xtc.type |
| Modifier and Type | Class and Description |
|---|---|
class |
CastReference
Representation of a cast reference.
|
class |
DynamicReference
Representation of a reference to dynamically allocated memory.
|
class |
FieldReference
Representation of a field reference.
|
class |
IndexReference
Representation of an index reference.
|
class |
IndirectReference
Representation of an indirect reference.
|
class |
NullReference
Representation of a null reference.
|
class |
RelativeReference
Representation of a reference value.
|
class |
StaticReference
Representation of a reference to statically allocated memory.
|
class |
StringReference
Representation of a reference to a constant string.
|
class |
VariableReference
Representation of a symbolic memory location.
|
| Modifier and Type | Field and Description |
|---|---|
protected Reference |
RelativeReference.base
The base.
|
| Modifier and Type | Method and Description |
|---|---|
Reference |
Reference.add(java.math.BigInteger val)
Add the specified value to this reference.
|
Reference |
IndexReference.add(java.math.BigInteger val) |
Reference |
Reference.add(long val)
Add the specified value to this reference.
|
Reference |
Reference.getBase()
Get this reference's base.
|
Reference |
RelativeReference.getBase() |
Reference |
C.getConstRef(Type type)
Get the specified type's constant reference.
|
Reference |
Type.getShape()
Get this type's or any wrapped type's shape.
|
Reference |
Type.getShape(boolean forward)
Get this type's or any wrapped type's shape.
|
Reference |
WrappedT.getShape(boolean forward) |
Reference |
Reference.indirect(Type type)
Indirect this reference.
|
Reference |
Constant.refValue()
Get this constant's value as a reference.
|
Reference |
Reference.subtract(java.math.BigInteger val)
Subtract the specified value from this reference.
|
Reference |
IndexReference.subtract(java.math.BigInteger val) |
Reference |
Reference.subtract(long val)
Subtract the specified value from this reference.
|
| Modifier and Type | Method and Description |
|---|---|
java.math.BigInteger |
Reference.difference(Reference ref)
Determine the difference between the two references.
|
Type |
Type.shape(Reference shape)
Set this type's shape.
|
| Constructor and Description |
|---|
CastReference(Type type,
Reference base)
Create a new cast reference.
|
FieldReference(Reference base,
java.lang.String name)
Create a new field reference.
|
IndexReference(Reference base,
java.math.BigInteger index)
Create a new index reference.
|
IndirectReference(Reference base)
Create a new indirect reference.
|
RelativeReference(Type type,
Reference base)
Create a new relative reference.
|
Copyright © 2014. All Rights Reserved.