Indirect_Full_Write_Operand¶
- class Indirect_Full_Write_Operand (concrete, logical)¶
Write to the whole dereferenced object:
*obj = ....- Implemented interfaces:
implements Writing_Operand_Interface
- Direct parents:
inherits Indirect_Full_Operand
- Ancestor classes and implemented interfaces:
Execution_Node, Full_Operand_Interface, Indirect_Full_Operand, Indirect_Operand, Logical_IR_Root, Operand, Writing_Operand_Interface
Field
Kind
Type
Description
The_Object (from Operand)
semantic
interface General_Object_Interface
Affected object (direct case) or pointer (indirect case). For address operands, this can also be a routine. WARNING: because the meaning of this field is drastically different between direct operands and indirect operands, it is usually wrong to access this field without a preceding check of operand type!
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