Indirect_Operand¶
- class Indirect_Operand (abstract, logical)¶
Operand that involves a pointer indirection. The_Object is a pointer variable, the operand refers to the object obtained by dereferencing the pointer (or to one of its subobjects). Subclasses distinguish: read/write/address, or full object/subobject.
- Direct parents:
inherits Operand
- Ancestor classes and implemented interfaces:
- Direct child classes:
subclass Indirect_Full_Operand
subclass Indirect_Partial_Operand
Field
Kind
Type
Description
The_Object (from Operand)
semantic
class Object
The object of pointer type that is being dereferenced.
Its_Type (from Operand)
semantic
class Type
The type of the operand. WARNING: For address operands, this field returns the pointed-to-type. That is, for
int i, the operand&iwill report Its_Type=int. Code using this field must check the read/write/address kind to avoid bugs!Parent (from Logical_IR_Root)
semantic
class Logical_IR_Root
Physical (from Logical_IR_Root)
semantic to physical
class Physical_IR_Root