Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members  

Bind Class Reference

#include <env.h>

Inheritance diagram for Bind:

Inheritance graph
[legend]
List of all members.

Public Types

enum  Kind {
  isVarName, isTypedefName, isClassName, isEnumName,
  isTemplateClass, isTemplateFunction
}

Public Methods

virtual Kind What ()=0
virtual void GetType (TypeInfo &, Environment *)=0
virtual char * GetEncodedType ()
virtual bool IsType ()
virtual ClassClassMetaobject ()
virtual void SetClassMetaobject (Class *)

Member Enumeration Documentation

enum Bind::Kind
 

Enumeration values:
isVarName 
isTypedefName 
isClassName 
isEnumName 
isTemplateClass 
isTemplateFunction 

Definition at line 124 of file env.h.

Referenced by BindTemplateFunction::What(), BindTemplateClass::What(), BindEnumName::What(), BindClassName::What(), BindTypedefName::What(), and BindVarName::What().


Member Function Documentation

Class * Bind::ClassMetaobject   [virtual]
 

Reimplemented in BindClassName, and BindTemplateClass.

Definition at line 689 of file env.cc.

Referenced by Encoding::GetBaseNameIfTemplate(), Walker::MakeTemplateInstantiationMetaobject(), TypeInfo::ResolveTypedef(), and Encoding::ResolveTypedefName().

char * Bind::GetEncodedType   [virtual]
 

Reimplemented in BindVarName, and BindTypedefName.

Definition at line 679 of file env.cc.

Referenced by TypeInfo::ResolveTypedef(), and TypeInfo::SkipCv().

virtual void Bind::GetType TypeInfo  ,
Environment  
[pure virtual]
 

Implemented in BindVarName, BindTypedefName, BindClassName, BindEnumName, BindTemplateClass, and BindTemplateFunction.

Referenced by Environment::Lookup(), Environment::LookupClassMetaobject(), and Encoding::ResolveTypedefName().

bool Bind::IsType   [virtual]
 

Reimplemented in BindVarName, and BindTemplateFunction.

Definition at line 684 of file env.cc.

References TRUE.

Referenced by Environment::IsMember(), and Environment::Lookup().

void Bind::SetClassMetaobject Class   [virtual]
 

Reimplemented in BindClassName, and BindTemplateClass.

Definition at line 694 of file env.cc.

Referenced by Environment::RecordClassName(), and Environment::RecordTemplateClass().

virtual Kind Bind::What   [pure virtual]
 

Implemented in BindVarName, BindTypedefName, BindClassName, BindEnumName, BindTemplateClass, and BindTemplateFunction.

Referenced by Encoding::GetBaseNameIfTemplate(), TypeInfo::IsEnum(), Environment::LookupType(), Walker::MakeTemplateInstantiationMetaobject(), Environment::RecordClassName(), Environment::RecordTemplateClass(), TypeInfo::ResolveTypedef(), Encoding::ResolveTypedefName(), and TypeInfo::SkipCv().


The documentation for this class was generated from the following files:
Generated on Mon Feb 10 17:35:15 2003 for VFiasco Semantics Compiler by doxygen1.2.15