Puma::CObjectInfo Class Reference

#include <CObjectInfo.h>

Inheritance diagram for Puma::CObjectInfo:

Inheritance graph

List of all members.

Public Member Functions

 ~CObjectInfo ()
bool operator== (const CObjectInfo &) const
bool operator!= (const CObjectInfo &) const
CObjectInfoObjectInfo () const
CLabelInfoLabelInfo () const
CMemberAliasInfoMemberAliasInfo () const
CBaseClassInfoBaseClassInfo () const
CUsingInfoUsingInfo () const
CTypedefInfoTypedefInfo () const
CArgumentInfoArgumentInfo () const
CAttributeInfoAttributeInfo () const
CTemplateParamInfoTemplateParamInfo () const
CStructureStructure () const
CFileInfoFileInfo () const
CRecordRecord () const
CLocalScopeLocalScope () const
CScopeInfoScopeInfo () const
CClassInfoClassInfo () const
CUnionInfoUnionInfo () const
CEnumInfoEnumInfo () const
CFunctionInfoFunctionInfo () const
CNamespaceInfoNamespaceInfo () const
CEnumeratorInfoEnumeratorInfo () const
CTemplateInfoTemplateInfo () const
CClassInstanceClassInstance () const
CFctInstanceFctInstance () const
CUnionInstanceUnionInstance () const
CTemplateInstanceTemplateInstance () const
CRecordClassScope () const
ObjectId Id () const
const DStringName () const
const char * QualName (bool abs=false, bool tdef=false)
CObjectInfoDefObject () const
CTypeInfoTypeInfo () const
CScopeInfoScope () const
CStructureQualifiedScope () const
CSourceInfoSourceInfo () const
CClassDatabaseClassDB () const
CTreeTree () const
CObjectInfoNextObject () const
CObjectInfoPrevObject () const
bool isAnonymous () const
bool isTemplate () const
bool isTemplateInstance () const
bool isBuiltin () const
bool isClassMember () const
CTemplateInfoTemplate () const
CObjectInfoBaseObject () const
CT_ExprListInit () const
CProtection::Type Protection () const
CLinkage::Type Linkage () const
CStorage::Type Storage () const
const CLanguageLanguage () const
CLanguageLanguage ()
bool isVirtual () const
bool isStatic () const
bool isExtern () const
bool isMutable () const
bool isRegister () const
bool isExplicit () const
bool isInline () const
bool isAuto () const
CStructureAssignedScope () const
bool isRegistered (const CStructure *) const
void Name (const char *s)
void Name (const DString &)
void TypeInfo (CTypeInfo *)
void BaseObject (CObjectInfo *)
void Protection (CProtection::Type)
void Linkage (CLinkage::Type)
void Storage (CStorage::Type)
void FileInfo (CFileInfo *)
void Tree (CTree *)
void ClassDB (CClassDatabase *)
void DeleteMembersOnly ()
void NextObject (CObjectInfo *)
void PrevObject (CObjectInfo *)
void Unlink ()
void Register (CStructure *)
void Unregister (CStructure *)
void isVirtual (bool)
void isStatic (bool)
void isExtern (bool)
void isMutable (bool)
void isRegister (bool)
void isExplicit (bool)
void isInline (bool)
void isAuto (bool)
void AssignedScope (CStructure *)

Protected Types

enum  ObjectId {
  FILE_INFO, UNION_INFO, CLASS_INFO, BASECLASS_INFO,
  MEMBERALIAS_INFO, ENUM_INFO, TYPEDEF_INFO, FUNCTION_INFO,
  LABEL_INFO, ENUMERATOR_INFO, ATTRIBUTE_INFO, TEMPLATE_PARAM_INFO,
  TEMPLATE_INFO, CLASS_INSTANCE_INFO, UNION_INSTANCE_INFO, FCT_INSTANCE_INFO,
  ARGUMENT_INFO, LOCAL_INFO, NAMESPACE_INFO, USING_INFO
}

Protected Member Functions

 CObjectInfo (ObjectId)
void CleanUp ()

Protected Attributes

bool _DeleteMembersOnly
CStructure_QualScope
CStructure_AssignedScope
Array< CStructure * > _Registered


Member Enumeration Documentation

enum Puma::CObjectInfo::ObjectId [protected]

Enumerator:
FILE_INFO 
UNION_INFO 
CLASS_INFO 
BASECLASS_INFO 
MEMBERALIAS_INFO 
ENUM_INFO 
TYPEDEF_INFO 
FUNCTION_INFO 
LABEL_INFO 
ENUMERATOR_INFO 
ATTRIBUTE_INFO 
TEMPLATE_PARAM_INFO 
TEMPLATE_INFO 
CLASS_INSTANCE_INFO 
UNION_INSTANCE_INFO 
FCT_INSTANCE_INFO 
ARGUMENT_INFO 
LOCAL_INFO 
NAMESPACE_INFO 
USING_INFO 


Constructor & Destructor Documentation

Puma::CObjectInfo::~CObjectInfo (  ) 

Puma::CObjectInfo::CObjectInfo ( CObjectInfo::ObjectId  id  )  [inline, protected]


Member Function Documentation

bool Puma::CObjectInfo::operator== ( const CObjectInfo  )  const

bool Puma::CObjectInfo::operator!= ( const CObjectInfo info  )  const [inline]

CObjectInfo * Puma::CObjectInfo::ObjectInfo (  )  const [inline]

Reimplemented in Puma::CTemplateInfo.

CLabelInfo * Puma::CObjectInfo::LabelInfo (  )  const [inline]

CMemberAliasInfo * Puma::CObjectInfo::MemberAliasInfo (  )  const [inline]

CBaseClassInfo * Puma::CObjectInfo::BaseClassInfo (  )  const [inline]

CUsingInfo * Puma::CObjectInfo::UsingInfo (  )  const [inline]

CTypedefInfo * Puma::CObjectInfo::TypedefInfo (  )  const [inline]

CArgumentInfo * Puma::CObjectInfo::ArgumentInfo (  )  const [inline]

CAttributeInfo * Puma::CObjectInfo::AttributeInfo (  )  const [inline]

CTemplateParamInfo * Puma::CObjectInfo::TemplateParamInfo (  )  const [inline]

CStructure * Puma::CObjectInfo::Structure (  )  const [inline]

CFileInfo * Puma::CObjectInfo::FileInfo (  )  const [inline]

CRecord * Puma::CObjectInfo::Record (  )  const [inline]

Reimplemented in Puma::CAttributeInfo, and Puma::CFunctionInfo.

CLocalScope * Puma::CObjectInfo::LocalScope (  )  const [inline]

CScopeInfo * Puma::CObjectInfo::ScopeInfo (  )  const [inline]

CClassInfo * Puma::CObjectInfo::ClassInfo (  )  const [inline]

CUnionInfo * Puma::CObjectInfo::UnionInfo (  )  const [inline]

CEnumInfo * Puma::CObjectInfo::EnumInfo (  )  const [inline]

CFunctionInfo * Puma::CObjectInfo::FunctionInfo (  )  const [inline]

CNamespaceInfo * Puma::CObjectInfo::NamespaceInfo (  )  const [inline]

CEnumeratorInfo * Puma::CObjectInfo::EnumeratorInfo (  )  const [inline]

CTemplateInfo * Puma::CObjectInfo::TemplateInfo (  )  const [inline]

CClassInstance * Puma::CObjectInfo::ClassInstance (  )  const [inline]

CFctInstance * Puma::CObjectInfo::FctInstance (  )  const [inline]

CUnionInstance * Puma::CObjectInfo::UnionInstance (  )  const [inline]

CTemplateInstance* Puma::CObjectInfo::TemplateInstance (  )  const

CRecord* Puma::CObjectInfo::ClassScope (  )  const

CObjectInfo::ObjectId Puma::CObjectInfo::Id (  )  const [inline]

const DString & Puma::CObjectInfo::Name (  )  const [inline]

const char* Puma::CObjectInfo::QualName ( bool  abs = false,
bool  tdef = false 
)

CObjectInfo* Puma::CObjectInfo::DefObject (  )  const

CTypeInfo * Puma::CObjectInfo::TypeInfo (  )  const [inline]

CScopeInfo* Puma::CObjectInfo::Scope (  )  const

Reimplemented in Puma::CScopeRequest.

CStructure * Puma::CObjectInfo::QualifiedScope (  )  const [inline]

CSourceInfo * Puma::CObjectInfo::SourceInfo (  )  const [inline]

CClassDatabase * Puma::CObjectInfo::ClassDB (  )  const [inline]

CTree * Puma::CObjectInfo::Tree (  )  const [inline]

CObjectInfo * Puma::CObjectInfo::NextObject (  )  const [inline]

CObjectInfo * Puma::CObjectInfo::PrevObject (  )  const [inline]

bool Puma::CObjectInfo::isAnonymous (  )  const [inline]

bool Puma::CObjectInfo::isTemplate (  )  const

bool Puma::CObjectInfo::isTemplateInstance (  )  const [inline]

bool Puma::CObjectInfo::isBuiltin (  )  const [inline]

bool Puma::CObjectInfo::isClassMember (  )  const

CTemplateInfo* Puma::CObjectInfo::Template (  )  const

CObjectInfo * Puma::CObjectInfo::BaseObject (  )  const [inline]

CT_ExprList * Puma::CObjectInfo::Init (  )  const [inline]

CProtection::Type Puma::CObjectInfo::Protection (  )  const [inline]

CLinkage::Type Puma::CObjectInfo::Linkage (  )  const [inline]

CStorage::Type Puma::CObjectInfo::Storage (  )  const [inline]

const CLanguage & Puma::CObjectInfo::Language (  )  const [inline]

CLanguage & Puma::CObjectInfo::Language (  )  [inline]

bool Puma::CObjectInfo::isVirtual (  )  const [inline]

bool Puma::CObjectInfo::isStatic (  )  const [inline]

bool Puma::CObjectInfo::isExtern (  )  const [inline]

bool Puma::CObjectInfo::isMutable (  )  const [inline]

bool Puma::CObjectInfo::isRegister (  )  const [inline]

bool Puma::CObjectInfo::isExplicit (  )  const [inline]

bool Puma::CObjectInfo::isInline (  )  const [inline]

bool Puma::CObjectInfo::isAuto (  )  const [inline]

CStructure * Puma::CObjectInfo::AssignedScope (  )  const [inline]

bool Puma::CObjectInfo::isRegistered ( const CStructure  )  const

void Puma::CObjectInfo::Name ( const char *  s  )  [inline]

void Puma::CObjectInfo::Name ( const DString  ) 

void Puma::CObjectInfo::TypeInfo ( CTypeInfo  ) 

void Puma::CObjectInfo::BaseObject ( CObjectInfo info  )  [inline]

void Puma::CObjectInfo::Protection ( CProtection::Type  s  )  [inline]

void Puma::CObjectInfo::Linkage ( CLinkage::Type  s  )  [inline]

void Puma::CObjectInfo::Storage ( CStorage::Type  s  )  [inline]

void Puma::CObjectInfo::FileInfo ( CFileInfo  ) 

void Puma::CObjectInfo::Tree ( CTree t  )  [inline]

void Puma::CObjectInfo::ClassDB ( CClassDatabase db  )  [inline]

void Puma::CObjectInfo::DeleteMembersOnly (  )  [inline]

void Puma::CObjectInfo::NextObject ( CObjectInfo  ) 

void Puma::CObjectInfo::PrevObject ( CObjectInfo  ) 

void Puma::CObjectInfo::Unlink (  ) 

void Puma::CObjectInfo::Register ( CStructure scope  )  [inline]

void Puma::CObjectInfo::Unregister ( CStructure  ) 

void Puma::CObjectInfo::isVirtual ( bool  v  )  [inline]

void Puma::CObjectInfo::isStatic ( bool  v  )  [inline]

void Puma::CObjectInfo::isExtern ( bool  v  )  [inline]

void Puma::CObjectInfo::isMutable ( bool  v  )  [inline]

void Puma::CObjectInfo::isRegister ( bool  v  )  [inline]

void Puma::CObjectInfo::isExplicit ( bool  v  )  [inline]

void Puma::CObjectInfo::isInline ( bool  v  )  [inline]

void Puma::CObjectInfo::isAuto ( bool  v  )  [inline]

void Puma::CObjectInfo::AssignedScope ( CStructure s  )  [inline]

void Puma::CObjectInfo::CleanUp (  )  [protected]


Member Data Documentation


Generated on Sat May 10 03:03:50 2008 for Puma by  doxygen 1.5.5