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
CObjectInfo * ObjectInfo () const
CLabelInfo * LabelInfo () const
CMemberAliasInfo * MemberAliasInfo () const
CBaseClassInfo * BaseClassInfo () const
CUsingInfo * UsingInfo () const
CTypedefInfo * TypedefInfo () const
CArgumentInfo * ArgumentInfo () const
CAttributeInfo * AttributeInfo () const
CTemplateParamInfo * TemplateParamInfo () const
CStructure * Structure () const
CFileInfo * FileInfo () const
CRecord * Record () const
CLocalScope * LocalScope () const
CScopeInfo * ScopeInfo () const
CClassInfo * ClassInfo () const
CUnionInfo * UnionInfo () const
CEnumInfo * EnumInfo () const
CFunctionInfo * FunctionInfo () const
CNamespaceInfo * NamespaceInfo () const
CEnumeratorInfo * EnumeratorInfo () const
CTemplateInfo * TemplateInfo () const
CClassInstance * ClassInstance () const
CFctInstance * FctInstance () const
CUnionInstance * UnionInstance () const
CTemplateInstance * TemplateInstance () const
CRecord * ClassScope () const
ObjectId Id () const
const DString & Name () const
const char * QualName (bool abs=false, bool tdef=false)
CObjectInfo * DefObject () const
CTypeInfo * TypeInfo () const
CScopeInfo * Scope () const
CStructure * QualifiedScope () const
CSourceInfo * SourceInfo () const
CClassDatabase * ClassDB () const
CTree * Tree () const
CObjectInfo * NextObject () const
CObjectInfo * PrevObject () const
bool isAnonymous () const
bool isTemplate () const
bool isTemplateInstance () const
bool isBuiltin () const
bool isClassMember () const
CTemplateInfo * Template () const
CObjectInfo * BaseObject () const
CT_ExprList * Init () const
CProtection::Type Protection () const
CLinkage::Type Linkage () const
CStorage::Type Storage () const
const CLanguage & Language () const
CLanguage & Language ()
bool isVirtual () const
bool isStatic () const
bool isExtern () const
bool isMutable () const
bool isRegister () const
bool isExplicit () const
bool isInline () const
bool isAuto () const
CStructure * AssignedScope () 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