Class diagram for AnnotableObject:

Public Members | |
| void | append_annote (Annote* sf_owned key) |
| Iter<Annote* > | get_annote_iterator () const |
| void | remove_annote (Annote* sf_owned key) |
| bool | has_annote_member (Annote* sf_owned key) |
| int | get_annote_count () const |
| virtual void | insert_annote (int pos,Annote* sf_owned x) |
| Annote* sf_owned | remove_annote (int pos) |
| Annote* sf_owned | get_annote (int pos) const |
| Annote* | remove_annote_by_name (const LString &) |
| Annote* | lookup_annote_by_name (const LString &) const |
| int | num_annote_of_name (const LString &) |
| Annote* | lookup_annote_by_name (const LString &,int no) const |
| Annote* | remove_annote_by_name (const LString &,int no) |
| virtual | ~AnnotableObject () |
| virtual void | print (FormattedText &x) const |
| virtual Annote* | peek_annote (const LString &type) const |
| virtual Annote* | take_annote (const LString &type) |
Static Public Members | |
| const LString& | get_class_name () |
Protected Members | |
| AnnotableObject () | |
Static Protected Members | |
| void | constructor_function ( Address address ) |
Friends | |
| class | BasicObjectFactory |
[virtual]
[virtual]
[virtual]
Reimplemented from SuifObject.
Reimplemented in WhileStatement, VtblSlotNumberAnnote, VtblSlotCountAnnote, VtblSlotAnnote, VtblAnnote, VoidType, VaStartStatement, VaStartOldStatement, VariableSymbol, VariableDefinition, ValueBlock, VaEndStatement, VaArgExpression, UnionType, UndefinedValueBlock, UnaryExpression, TypeListRefAnnote, Type, TryStatement, ThrowStatement, ThrowsAnnote, ThrowExpression, TargetInformationBlock, SymbolXrefAnnote, SymbolTableObject, SymbolTable, SymbolListAnnote, SymbolAddressExpression, Symbol, StructType, StoreVariableStatement, StoreStatement, StaticMethodType, StaticMethodSymbol, StaticMethodCallStatement, StaticMethodCallExpression, StaticFieldSymbol, StatementList, Statement, SingleInheritanceClassType, SelectExpression, ScSelectExpression, ScOrExpression, ScopeStatement, ScopedObject, ScAndExpression, ReturnStatement, RepeatValueBlock, ReferenceType, QualifiedType, ProcedureType, ProcedureSymbol, ProcedureDefinition, PointerType, PerClassSymbolTable, ParameterSymbol, NumericType, NoVtblAnnote, NestingVariableSymbol, MultiWayBranchStatement, MultiValueBlock, MultiDimArrayType, MultiDimArrayExpression, MethodType, MarkStatement, MainProcAnnote, LoadVariableExpression, LoadValueBlockExpression, LoadExpression, LabelType, LabelLocationStatement, JumpStatement, JumpIndirectStatement, JavaStaticMethodSymbol, JavaStaticFieldSymbol, JavaInterface, JavaInstanceMethodSymbol, JavaInstanceFieldSymbol, JavaInformationBlock, JavaClassAllocStatement, JavaClass, JavaCheckStatement, JavaArrayAllocStatement, JavaArray, JavaAllocStatement, JavaAbstractClassType, J2sInformationBlock, IntegerType, IntConstant, InstanceMethodType, InstanceMethodSymbolTable, InstanceMethodSymbol, InstanceMethodCallStatement, InstanceMethodCallExpression, InstanceFieldSymbolTable, InstanceFieldSymbol, InstanceFieldOffsetAnnote, InstanceFieldLayoutCompleteAnnote, InheritanceLink, IfStatement, GroupType, GroupSymbolTable, GlobalInformationBlock, GeneralAnnote, ForStatement, FloatingPointType, FloatConstant, FileSetBlock, FileBlock, FieldSymbol, FieldAccessExpression, ExpressionValueBlock, Expression, ExecutionObject, EvalStatement, EnumeratedType, EcrRefAnnote, EcrManagerAnnote, DoWhileStatement, DefinitionBlock, DataType, CStringConstant, CProcedureType, CppVTableType, CppVariableDefinitionLocationStatement, CppVariableDefinition, CppUnionType, CppStructType, CppStaticMethodSymbol, CppInstanceMethodSymbol, CppInheritanceLink, CppDerivedClassConvert, CppConstructorValueBlock, CppConstructorInitialization, CppConstructorDefinition, CppClassType, CppClassConvert, CppBaseClassConvert, Constant, CodeLabelSymbol, ClassType, CInformationBlock, CIAnnote, CheckStatement, CForStatement, CExpression, CatchStatement, CallTargetAnnote, CallStatement, CallExpression, ByteSizeOfExpression, ByteOffsetOfExpression, BytecodeIndexStatement, BytecodeIndexAnnote, ByteAlignmentOfExpression, BrickAnnote, BranchStatement, BooleanType, BitSizeOfExpression, BitOffsetOfExpression, BitAlignmentOfExpression, BinaryExpression, BasicSymbolTable, ArrayType, ArrayReferenceExpression, and Annote.
[virtual]
[virtual]
[static]
Reimplemented from SuifObject.
Reimplemented in WhileStatement, VtblSlotNumberAnnote, VtblSlotCountAnnote, VtblSlotAnnote, VtblAnnote, VoidType, VaStartStatement, VaStartOldStatement, VariableSymbol, VariableDefinition, ValueBlock, VaEndStatement, VaArgExpression, UnionType, UndefinedValueBlock, UnaryExpression, TypeListRefAnnote, Type, TryStatement, ThrowStatement, ThrowsAnnote, ThrowExpression, TargetInformationBlock, SymbolXrefAnnote, SymbolTableObject, SymbolTable, SymbolListAnnote, SymbolAddressExpression, Symbol, StructType, StoreVariableStatement, StoreStatement, StaticMethodType, StaticMethodSymbol, StaticMethodCallStatement, StaticMethodCallExpression, StaticFieldSymbol, StatementList, Statement, SingleInheritanceClassType, SelectExpression, ScSelectExpression, ScOrExpression, ScopeStatement, ScopedObject, ScAndExpression, ReturnStatement, RepeatValueBlock, ReferenceType, QualifiedType, ProcedureType, ProcedureSymbol, ProcedureDefinition, PointerType, PerClassSymbolTable, ParameterSymbol, NumericType, NoVtblAnnote, NestingVariableSymbol, MultiWayBranchStatement, MultiValueBlock, MultiDimArrayType, MultiDimArrayExpression, MethodType, MarkStatement, MainProcAnnote, LoadVariableExpression, LoadValueBlockExpression, LoadExpression, LabelType, LabelLocationStatement, JumpStatement, JumpIndirectStatement, JavaStaticMethodSymbol, JavaStaticFieldSymbol, JavaInterface, JavaInstanceMethodSymbol, JavaInstanceFieldSymbol, JavaInformationBlock, JavaClassAllocStatement, JavaClass, JavaCheckStatement, JavaArrayAllocStatement, JavaArray, JavaAllocStatement, JavaAbstractClassType, J2sInformationBlock, IntegerType, IntConstant, InstanceMethodType, InstanceMethodSymbolTable, InstanceMethodSymbol, InstanceMethodCallStatement, InstanceMethodCallExpression, InstanceFieldSymbolTable, InstanceFieldSymbol, InstanceFieldOffsetAnnote, InstanceFieldLayoutCompleteAnnote, InheritanceLink, IfStatement, GroupType, GroupSymbolTable, GlobalInformationBlock, GeneralAnnote, ForStatement, FloatingPointType, FloatConstant, FileSetBlock, FileBlock, FieldSymbol, FieldAccessExpression, ExpressionValueBlock, Expression, ExecutionObject, EvalStatement, EnumeratedType, EcrRefAnnote, EcrManagerAnnote, DoWhileStatement, DefinitionBlock, DataType, CStringConstant, CProcedureType, CppVTableType, CppVariableDefinitionLocationStatement, CppVariableDefinition, CppUnionType, CppStructType, CppStaticMethodSymbol, CppInstanceMethodSymbol, CppInheritanceLink, CppDerivedClassConvert, CppConstructorValueBlock, CppConstructorInitialization, CppConstructorDefinition, CppClassType, CppClassConvert, CppBaseClassConvert, Constant, CodeLabelSymbol, ClassType, CInformationBlock, CIAnnote, CheckStatement, CForStatement, CExpression, CatchStatement, CallTargetAnnote, CallStatement, CallExpression, ByteSizeOfExpression, ByteOffsetOfExpression, BytecodeIndexStatement, BytecodeIndexAnnote, ByteAlignmentOfExpression, BrickAnnote, BranchStatement, BooleanType, BitSizeOfExpression, BitOffsetOfExpression, BitAlignmentOfExpression, BinaryExpression, BasicSymbolTable, ArrayType, ArrayReferenceExpression, and Annote.
[protected]
[static, protected]
Reimplemented in WhileStatement, VtblSlotNumberAnnote, VtblSlotCountAnnote, VtblSlotAnnote, VtblAnnote, VoidType, VaStartStatement, VaStartOldStatement, VariableSymbol, VariableDefinition, ValueBlock, VaEndStatement, VaArgExpression, UnionType, UndefinedValueBlock, UnaryExpression, TypeListRefAnnote, Type, TryStatement, ThrowStatement, ThrowsAnnote, ThrowExpression, TargetInformationBlock, SymbolXrefAnnote, SymbolTableObject, SymbolTable, SymbolListAnnote, SymbolAddressExpression, Symbol, StructType, StoreVariableStatement, StoreStatement, StaticMethodType, StaticMethodSymbol, StaticMethodCallStatement, StaticMethodCallExpression, StaticFieldSymbol, StatementList, Statement, SingleInheritanceClassType, SelectExpression, ScSelectExpression, ScOrExpression, ScopeStatement, ScopedObject, ScAndExpression, ReturnStatement, RepeatValueBlock, ReferenceType, QualifiedType, ProcedureType, ProcedureSymbol, ProcedureDefinition, PointerType, PerClassSymbolTable, ParameterSymbol, NumericType, NoVtblAnnote, NestingVariableSymbol, MultiWayBranchStatement, MultiValueBlock, MultiDimArrayType, MultiDimArrayExpression, MethodType, MarkStatement, MainProcAnnote, LoadVariableExpression, LoadValueBlockExpression, LoadExpression, LabelType, LabelLocationStatement, JumpStatement, JumpIndirectStatement, JavaStaticMethodSymbol, JavaStaticFieldSymbol, JavaInterface, JavaInstanceMethodSymbol, JavaInstanceFieldSymbol, JavaInformationBlock, JavaClassAllocStatement, JavaClass, JavaCheckStatement, JavaArrayAllocStatement, JavaArray, JavaAllocStatement, JavaAbstractClassType, J2sInformationBlock, IntegerType, IntConstant, InstanceMethodType, InstanceMethodSymbolTable, InstanceMethodSymbol, InstanceMethodCallStatement, InstanceMethodCallExpression, InstanceFieldSymbolTable, InstanceFieldSymbol, InstanceFieldOffsetAnnote, InstanceFieldLayoutCompleteAnnote, InheritanceLink, IfStatement, GroupType, GroupSymbolTable, GlobalInformationBlock, GeneralAnnote, ForStatement, FloatingPointType, FloatConstant, FileSetBlock, FileBlock, FieldSymbol, FieldAccessExpression, ExpressionValueBlock, Expression, ExecutionObject, EvalStatement, EnumeratedType, EcrRefAnnote, EcrManagerAnnote, DoWhileStatement, DefinitionBlock, DataType, CStringConstant, CProcedureType, CppVTableType, CppVariableDefinitionLocationStatement, CppVariableDefinition, CppUnionType, CppStructType, CppStaticMethodSymbol, CppInstanceMethodSymbol, CppInheritanceLink, CppDerivedClassConvert, CppConstructorValueBlock, CppConstructorInitialization, CppConstructorDefinition, CppClassType, CppClassConvert, CppBaseClassConvert, Constant, CodeLabelSymbol, ClassType, CInformationBlock, CIAnnote, CheckStatement, CForStatement, CExpression, CatchStatement, CallTargetAnnote, CallStatement, CallExpression, ByteSizeOfExpression, ByteOffsetOfExpression, BytecodeIndexStatement, BytecodeIndexAnnote, ByteAlignmentOfExpression, BrickAnnote, BranchStatement, BooleanType, BitSizeOfExpression, BitOffsetOfExpression, BitAlignmentOfExpression, BinaryExpression, BasicSymbolTable, ArrayType, ArrayReferenceExpression, and Annote.
[friend]
Reimplemented in VariableSymbol, VariableDefinition, ValueBlock, Type, SymbolTableObject, SymbolTable, SymbolListAnnote, 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