Class diagram for AnnotableObject:

[virtual]
[virtual]
[virtual]
Reimplemented from SuifObject.
Reimplemented in WhileStatement, VoidType, VaStartStatement, VaStartOldStatement, VariableSymbol, VariableDefinition, ValueBlock, VaEndStatement, VaArgExpression, UnionType, UndefinedValueBlock, UnaryExpression, Type, TargetInformationBlock, SymbolTableObject, SymbolTable, SymbolAddressExpression, Symbol, StructType, StoreVariableStatement, StoreStatement, StatementList, Statement, SelectExpression, ScSelectExpression, ScOrExpression, ScopeStatement, ScopedObject, ScAndExpression, ReturnStatement, RepeatValueBlock, ReferenceType, QualifiedType, ProcedureType, ProcedureSymbol, ProcedureDefinition, PointerType, ParameterSymbol, NumericType, NestingVariableSymbol, MultiWayBranchStatement, MultiValueBlock, MultiDimArrayType, MultiDimArrayExpression, MarkStatement, LoadVariableExpression, LoadValueBlockExpression, LoadExpression, LabelType, LabelLocationStatement, JumpStatement, JumpIndirectStatement, IntegerType, IntConstant, IfStatement, GroupType, GroupSymbolTable, GlobalInformationBlock, GeneralAnnote, ForStatement, FloatingPointType, FloatConstant, FileSetBlock, FileBlock, FieldSymbol, FieldAccessExpression, ExpressionValueBlock, Expression, ExecutionObject, EvalStatement, EnumeratedType, DoWhileStatement, DefinitionBlock, DataType, CProcedureType, Constant, CodeLabelSymbol, CInformationBlock, CForStatement, CExpression, CallStatement, CallExpression, ByteSizeOfExpression, ByteOffsetOfExpression, ByteAlignmentOfExpression, BrickAnnote, BranchStatement, BooleanType, BitSizeOfExpression, BitOffsetOfExpression, BitAlignmentOfExpression, BinaryExpression, BasicSymbolTable, ArrayType, ArrayReferenceExpression and Annote.
[virtual]
[virtual]
[static]
Reimplemented from SuifObject.
Reimplemented in WhileStatement, VoidType, VaStartStatement, VaStartOldStatement, VariableSymbol, VariableDefinition, ValueBlock, VaEndStatement, VaArgExpression, UnionType, UndefinedValueBlock, UnaryExpression, Type, TargetInformationBlock, SymbolTableObject, SymbolTable, SymbolAddressExpression, Symbol, StructType, StoreVariableStatement, StoreStatement, StatementList, Statement, SelectExpression, ScSelectExpression, ScOrExpression, ScopeStatement, ScopedObject, ScAndExpression, ReturnStatement, RepeatValueBlock, ReferenceType, QualifiedType, ProcedureType, ProcedureSymbol, ProcedureDefinition, PointerType, ParameterSymbol, NumericType, NestingVariableSymbol, MultiWayBranchStatement, MultiValueBlock, MultiDimArrayType, MultiDimArrayExpression, MarkStatement, LoadVariableExpression, LoadValueBlockExpression, LoadExpression, LabelType, LabelLocationStatement, JumpStatement, JumpIndirectStatement, IntegerType, IntConstant, IfStatement, GroupType, GroupSymbolTable, GlobalInformationBlock, GeneralAnnote, ForStatement, FloatingPointType, FloatConstant, FileSetBlock, FileBlock, FieldSymbol, FieldAccessExpression, ExpressionValueBlock, Expression, ExecutionObject, EvalStatement, EnumeratedType, DoWhileStatement, DefinitionBlock, DataType, CProcedureType, Constant, CodeLabelSymbol, CInformationBlock, CForStatement, CExpression, CallStatement, CallExpression, ByteSizeOfExpression, ByteOffsetOfExpression, ByteAlignmentOfExpression, BrickAnnote, BranchStatement, BooleanType, BitSizeOfExpression, BitOffsetOfExpression, BitAlignmentOfExpression, BinaryExpression, BasicSymbolTable, ArrayType, ArrayReferenceExpression and Annote.
[protected]
[static, protected]
Reimplemented in WhileStatement, VoidType, VaStartStatement, VaStartOldStatement, VariableSymbol, VariableDefinition, ValueBlock, VaEndStatement, VaArgExpression, UnionType, UndefinedValueBlock, UnaryExpression, Type, TargetInformationBlock, SymbolTableObject, SymbolTable, SymbolAddressExpression, Symbol, StructType, StoreVariableStatement, StoreStatement, StatementList, Statement, SelectExpression, ScSelectExpression, ScOrExpression, ScopeStatement, ScopedObject, ScAndExpression, ReturnStatement, RepeatValueBlock, ReferenceType, QualifiedType, ProcedureType, ProcedureSymbol, ProcedureDefinition, PointerType, ParameterSymbol, NumericType, NestingVariableSymbol, MultiWayBranchStatement, MultiValueBlock, MultiDimArrayType, MultiDimArrayExpression, MarkStatement, LoadVariableExpression, LoadValueBlockExpression, LoadExpression, LabelType, LabelLocationStatement, JumpStatement, JumpIndirectStatement, IntegerType, IntConstant, IfStatement, GroupType, GroupSymbolTable, GlobalInformationBlock, GeneralAnnote, ForStatement, FloatingPointType, FloatConstant, FileSetBlock, FileBlock, FieldSymbol, FieldAccessExpression, ExpressionValueBlock, Expression, ExecutionObject, EvalStatement, EnumeratedType, DoWhileStatement, DefinitionBlock, DataType, CProcedureType, Constant, CodeLabelSymbol, CInformationBlock, CForStatement, CExpression, CallStatement, CallExpression, ByteSizeOfExpression, ByteOffsetOfExpression, ByteAlignmentOfExpression, BrickAnnote, BranchStatement, BooleanType, BitSizeOfExpression, BitOffsetOfExpression, BitAlignmentOfExpression, BinaryExpression, BasicSymbolTable, ArrayType, ArrayReferenceExpression and Annote.
[friend]
Reimplemented in VariableSymbol, VariableDefinition, ValueBlock, Type, SymbolTableObject, SymbolTable, Symbol, StatementList, Statement, ScopedObject, QualifiedType, ProcedureType, ProcedureSymbol, ProcedureDefinition, ParameterSymbol, LabelType, IntConstant, GlobalInformationBlock, GeneralAnnote, FloatConstant, FileSetBlock, FileBlock, Expression, ExecutionObject, DefinitionBlock, DataType, Constant, CodeLabelSymbol, BrickAnnote, BasicSymbolTable and Annote.
written by Dimitri van Heesch, © 1997-1999