Class diagram for Expression:

Public Members | |
| virtual DataType* | get_result_type () const |
| virtual void | set_result_type (DataType* the_value) |
| virtual | ~Expression () |
| virtual void | print (FormattedText &x) const |
| virtual ExecutionObject* | get_destination () const |
Static Public Members | |
| const LString& | get_class_name () |
Protected Members | |
| Expression () | |
Static Protected Members | |
| void | constructor_function ( Address address ) |
Friends | |
| class | BasicObjectFactory |
[virtual]
[virtual]
[virtual]
[virtual]
Reimplemented from SuifObject.
Reimplemented in VaArgExpression, UnaryExpression, ThrowExpression, SymbolAddressExpression, StaticMethodCallExpression, SelectExpression, ScSelectExpression, ScOrExpression, ScAndExpression, MultiDimArrayExpression, LoadVariableExpression, LoadValueBlockExpression, LoadExpression, IntConstant, InstanceMethodCallExpression, FloatConstant, FieldAccessExpression, CStringConstant, CppDerivedClassConvert, CppConstructorInitialization, CppClassConvert, CppBaseClassConvert, Constant, CExpression, CallExpression, ByteSizeOfExpression, ByteOffsetOfExpression, ByteAlignmentOfExpression, BitSizeOfExpression, BitOffsetOfExpression, BitAlignmentOfExpression, BinaryExpression, and ArrayReferenceExpression.
[virtual]
[static]
Reimplemented from SuifObject.
Reimplemented in VaArgExpression, UnaryExpression, ThrowExpression, SymbolAddressExpression, StaticMethodCallExpression, SelectExpression, ScSelectExpression, ScOrExpression, ScAndExpression, MultiDimArrayExpression, LoadVariableExpression, LoadValueBlockExpression, LoadExpression, IntConstant, InstanceMethodCallExpression, FloatConstant, FieldAccessExpression, CStringConstant, CppDerivedClassConvert, CppConstructorInitialization, CppClassConvert, CppBaseClassConvert, Constant, CExpression, CallExpression, ByteSizeOfExpression, ByteOffsetOfExpression, ByteAlignmentOfExpression, BitSizeOfExpression, BitOffsetOfExpression, BitAlignmentOfExpression, BinaryExpression, and ArrayReferenceExpression.
[protected]
[static, protected]
Reimplemented from ScopedObject.
Reimplemented in VaArgExpression, UnaryExpression, ThrowExpression, SymbolAddressExpression, StaticMethodCallExpression, SelectExpression, ScSelectExpression, ScOrExpression, ScAndExpression, MultiDimArrayExpression, LoadVariableExpression, LoadValueBlockExpression, LoadExpression, IntConstant, InstanceMethodCallExpression, FloatConstant, FieldAccessExpression, CStringConstant, CppDerivedClassConvert, CppConstructorInitialization, CppClassConvert, CppBaseClassConvert, Constant, CExpression, CallExpression, ByteSizeOfExpression, ByteOffsetOfExpression, ByteAlignmentOfExpression, BitSizeOfExpression, BitOffsetOfExpression, BitAlignmentOfExpression, BinaryExpression, and ArrayReferenceExpression.
[friend]
written by Dimitri van Heesch, © 1997-1999