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

AnnotableObject Class Reference

Class diagram for AnnotableObject:

SuifObject Object SymbolTableObject SymbolTable ScopedObject GlobalInformationBlock FileSetBlock Annote Type Symbol BasicSymbolTable VariableDefinition ValueBlock ProcedureDefinition FileBlock ExecutionObject DefinitionBlock TargetInformationBlock CInformationBlock GeneralAnnote BrickAnnote

List of all members.

Public Members

Static Public Members

Protected Members

Static Protected Members

Friends


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)

int AnnotableObject::num_annote_of_name (const LString & key)

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

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

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

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

AnnotableObject::AnnotableObject () [protected]

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


The documentation for this class was generated from the following file:
Generated at Mon Nov 22 19:43:17 1999 for NCI SUIF by doxygen  written by Dimitri van Heesch, © 1997-1999