CsClassStruct Struct Reference

Base for class and struct AST nodes. More...

Inheritance diagram for CsClassStruct:

CsScopeNode CsNode CsClass CsStruct List of all members.

Public Member Functions

 CsClassStruct (cs_node type)
 CsClassStruct (cs_node type, LineInfo line_info)
virtual ~CsClassStruct ()
virtual void build_entities (CsDisplay &display)
 Build Entities - pass 2 (for internal purpose only).
virtual void type_lookup (CsDisplay &display)
 Type Lookup - pass 3 (for internal purpose only).
virtual void member_lookup (CsDisplay &display)
 Member Lookup - pass 4 (for internal purpose only).
virtual void addEntityDefinitions (CsEntityCollector &tokenCollector)
 Collect entities defined in this AST node.
virtual void addEntityReferences (CsEntityCollector &tokenCollector)
 Collect entity references.
virtual void clearEntities ()
 Clear all entity references (for internal purpose only).

Public Attributes

CsAttributesattributes
 Attributes.
CsModifiers modifiers
 Modifiers.
PHashString name
 Class or struct name.
CsTypeBasebase
 Base type list.
FastDeque< CsNode * > member_declarations
 Member declarations.
bool bBaseClassResolved
 Internal flag.
CsEntityMethodctor_method
 Constructor method entity.

Detailed Description

Base for class and struct AST nodes.


Constructor & Destructor Documentation

CsClassStruct::CsClassStruct cs_node  type  )  [inline, explicit]
 

CsClassStruct::CsClassStruct cs_node  type,
LineInfo  line_info
[inline]
 

virtual CsClassStruct::~CsClassStruct  )  [inline, virtual]
 


Member Function Documentation

virtual void CsClassStruct::addEntityDefinitions CsEntityCollector tokenCollector  )  [virtual]
 

Collect entities defined in this AST node.

Implements CsNode.

virtual void CsClassStruct::addEntityReferences CsEntityCollector tokenCollector  )  [virtual]
 

Collect entity references.

Implements CsNode.

virtual void CsClassStruct::build_entities CsDisplay &  display  )  [virtual]
 

Build Entities - pass 2 (for internal purpose only).

Implements CsNode.

virtual void CsClassStruct::clearEntities  )  [virtual]
 

Clear all entity references (for internal purpose only).

Reimplemented from CsScopeNode.

Reimplemented in CsClass, and CsStruct.

virtual void CsClassStruct::member_lookup CsDisplay &  display  )  [virtual]
 

Member Lookup - pass 4 (for internal purpose only).

Implements CsNode.

virtual void CsClassStruct::type_lookup CsDisplay &  display  )  [virtual]
 

Type Lookup - pass 3 (for internal purpose only).

Implements CsNode.


Member Data Documentation

CsAttributes* CsClassStruct::attributes
 

Attributes.

CsTypeBase* CsClassStruct::base
 

Base type list.

bool CsClassStruct::bBaseClassResolved
 

Internal flag.

CsEntityMethod* CsClassStruct::ctor_method
 

Constructor method entity.

FastDeque<CsNode*> CsClassStruct::member_declarations
 

Member declarations.

CsModifiers CsClassStruct::modifiers
 

Modifiers.

PHashString CsClassStruct::name
 

Class or struct name.

© 2005 metaspec