Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

TypeInfo Class Reference

#include <typeinfo.h>

Collaboration diagram for TypeInfo:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 TypeInfo ()
void Unknown ()
void Set (char *, Environment *)
void Set (Class *)
void SetVoid ()
void SetInt ()
void SetMember (Ptree *)
void SetTypeInfo (Environment *)
TypeInfoId WhatIs ()
bool IsNoReturnType ()
bool IsConst ()
bool IsVolatile ()
uint IsBuiltInType ()
bool IsFunction ()
bool IsEllipsis ()
bool IsPointerType ()
bool IsReferenceType ()
bool IsArray ()
bool IsPointerToMember ()
bool IsTemplateClass ()
Class * ClassMetaobject ()
bool IsClass (Class *&)
bool IsEnum ()
bool IsEnum (Ptree *&spec)
void Dereference ()
void Dereference (TypeInfo &)
void Reference ()
void Reference (TypeInfo &)
bool NthArgument (int, TypeInfo &)
int NumOfArguments ()
bool NthTemplateArgument (int, TypeInfo &)
Ptree * FullTypeName ()
Ptree * MakePtree (Ptree *=nil, bool resolveTypedefs=true)

Private Member Functions

void Normalize (bool resolveTypedefs=true)
bool ResolveTypedef (Environment *&, char *&, bool)

Static Private Member Functions

Ptree * GetQualifiedName (Environment *, Ptree *)
Ptree * GetQualifiedName2 (Class *)
char * SkipCv (char *, Environment *&)
char * SkipName (char *, Environment *)
char * GetReturnType (char *, Environment *)
char * SkipType (char *, Environment *)

Private Attributes

int refcount
char * encode
Class * metaobject
Environment * env

Constructor & Destructor Documentation

BEGIN_OPENCXX_NAMESPACE TypeInfo::TypeInfo (   ) 
 


Member Function Documentation

void TypeInfo::Unknown (   ) 
 

void TypeInfo::Set (  char *  ,
Environment * 
) 
 

void TypeInfo::Set (  Class *   ) 
 

void TypeInfo::SetVoid (   ) 
 

void TypeInfo::SetInt (   ) 
 

void TypeInfo::SetMember (  Ptree *   ) 
 

void TypeInfo::SetTypeInfo (  Environment *   ) 
 

TypeInfoId TypeInfo::WhatIs (   ) 
 

bool TypeInfo::IsNoReturnType (   ) 
 

bool TypeInfo::IsConst (   ) 
 

bool TypeInfo::IsVolatile (   ) 
 

uint TypeInfo::IsBuiltInType (   ) 
 

bool TypeInfo::IsFunction (   ) 
 

bool TypeInfo::IsEllipsis (   ) 
 

bool TypeInfo::IsPointerType (   ) 
 

bool TypeInfo::IsReferenceType (   ) 
 

bool TypeInfo::IsArray (   ) 
 

bool TypeInfo::IsPointerToMember (   ) 
 

bool TypeInfo::IsTemplateClass (   ) 
 

Class * TypeInfo::ClassMetaobject (   ) 
 

bool TypeInfo::IsClass (  Class *&   ) 
 

bool TypeInfo::IsEnum (   ) 
 

bool TypeInfo::IsEnum (  Ptree *&  spec  ) 
 

void TypeInfo::Dereference (   ) 
 

void TypeInfo::Dereference (  TypeInfo &   ) 
 

void TypeInfo::Reference (   )  [inline]
 

void TypeInfo::Reference (  TypeInfo &   ) 
 

bool TypeInfo::NthArgument (  int  ,
TypeInfo & 
) 
 

int TypeInfo::NumOfArguments (   ) 
 

bool TypeInfo::NthTemplateArgument (  int  ,
TypeInfo & 
) 
 

Ptree * TypeInfo::FullTypeName (   ) 
 

Ptree * TypeInfo::MakePtree (  Ptree *  = nil,
bool  resolveTypedefs = true
) 
 

Ptree * TypeInfo::GetQualifiedName (  Environment *  ,
Ptree * 
)  [static, private]
 

Ptree * TypeInfo::GetQualifiedName2 (  Class *   )  [static, private]
 

void TypeInfo::Normalize (  bool  resolveTypedefs = true  )  [private]
 

bool TypeInfo::ResolveTypedef (  Environment *&  ,
char *&  ,
bool 
)  [private]
 

char * TypeInfo::SkipCv (  char *  ,
Environment *& 
)  [static, private]
 

char * TypeInfo::SkipName (  char *  ,
Environment * 
)  [static, private]
 

char * TypeInfo::GetReturnType (  char *  ,
Environment * 
)  [static, private]
 

char * TypeInfo::SkipType (  char *  ,
Environment * 
)  [static, private]
 


Member Data Documentation

int TypeInfo::refcount [private]
 

char* TypeInfo::encode [private]
 

Class* TypeInfo::metaobject [private]
 

Environment* TypeInfo::env [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Aug 11 22:36:46 2004 for IOPC by Doxygen 1.3.6