Class Hierarchy   Compound List   File List   Header Files   Compound Members   File Members  

AnnotableObject Class Reference

Class diagram for AnnotableObject:

SuifObject Object SymbolTableObject SymbolTable ScopedObject InheritanceLink GlobalInformationBlock FileSetBlock Annote Type Symbol BasicSymbolTable VariableDefinition ValueBlock ProcedureDefinition FileBlock ExecutionObject DefinitionBlock CppInheritanceLink TargetInformationBlock JavaInformationBlock CInformationBlock TypeListRefAnnote SymbolXrefAnnote SymbolListAnnote MainProcAnnote GeneralAnnote EcrRefAnnote CallTargetAnnote BrickAnnote

List of all members.

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

Member Function Documentation

void AnnotableObject::append_annote (Annote * sf_owned key)

Iter<Annote *> AnnotableObject::get_annote_iterator () const

void AnnotableObject::remove_annote (Annote * sf_owned key)

bool AnnotableObject::has_annote_member (Annote * sf_owned key)

int AnnotableObject::get_annote_count () const

virtual void AnnotableObject::insert_annote (int pos, Annote * sf_owned x) [virtual]

Annote *sf_owned AnnotableObject::remove_annote (int pos)

Annote *sf_owned AnnotableObject::get_annote (int pos) const

Annote * AnnotableObject::remove_annote_by_name (const LString & key)

Annote * AnnotableObject::lookup_annote_by_name (const LString & key) const

int AnnotableObject::num_annote_of_name (const LString & key)

Annote * AnnotableObject::lookup_annote_by_name (const LString & key, int no) const

Annote * AnnotableObject::remove_annote_by_name (const LString & key, int no)

virtual AnnotableObject::~AnnotableObject () [virtual]

virtual void AnnotableObject::print (FormattedText & x) const [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 Annote * AnnotableObject::peek_annote (const LString & type) const [virtual]

virtual Annote * AnnotableObject::take_annote (const LString & type) [virtual]

const LString & AnnotableObject::get_class_name () [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.

AnnotableObject::AnnotableObject () [protected]

void AnnotableObject::constructor_function (Address address) [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.


Friends And Related Function Documentation

friend class BasicObjectFactory [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.


The documentation for this class was generated from the following files:
Generated at Wed Apr 25 17:34:47 2001 for NCI SUIF by doxygen  written by Dimitri van Heesch, © 1997-1999