CsClassStruct Struct Reference
Base for class and struct AST nodes.
More...
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 | clearEntities () |
| Clear all entity references (for internal purpose only).
|
virtual void | visit (CsAstVisitor *visitor) |
| CsAstVisitor support.
|
virtual void | addEntityDefinitions (CsEntityCollector &tokenCollector) |
| Collect entities defined in this AST node.
|
virtual void | addEntityReferences (CsEntityCollector &tokenCollector) |
| Collect entity references.
|
Static Public Member Functions |
static CsEntity * | build_entities1 (CsDisplay &display, CsNode *node, CsModifiers &modifiers, WPHashString name, CsTypeParameterList *type_parameter_list, single_list< CsTypeParameterConstraintsClause * > *constraints, cs_generic_param_type generic_type, CsEntityType *outer_type) |
static CsEntityType * | build_entities_partial (CsDisplay &display, CsEntityType *entity) |
static void | type_lookup1 (CsDisplay &display, CsEntity *entity, unsigned __int16 n_inner_generic_params_begin, unsigned __int16 n_inner_generic_params_end, CsEntityGenericParam **inner_generic_params, ScopeHashTable *scope, unordered_single_list< CsNode * >::node *next, single_list< CsTypeParameterConstraintsClause * > *constraints) |
static void | join_partial_methods (CsEntityType *entity_type) |
static void | delete_marked_entities (CsEntityType *entity_type) |
Public Attributes |
CsAttributes * | attributes |
| Attributes.
|
CsModifiers | modifiers |
| Modifiers.
|
CsIdentifier | identifier |
| Class or struct name.
|
CsTypeParameterList * | type_parameter_list |
| Type parameter list.
|
CsTypeBase * | type_base |
| Base type list.
|
single_list
< CsTypeParameterConstraintsClause * > * | constraints |
| Constraints.
|
FastDeque< CsNode * > | member_declarations |
| Member declarations.
|
CsEntityMethod * | ctor_method |
| Constructor method entity.
|
DcData * | dc |
| Documentation comments.
|
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.
static void CsClassStruct::delete_marked_entities |
( |
CsEntityType * |
entity_type |
) |
[static] |
static void CsClassStruct::join_partial_methods |
( |
CsEntityType * |
entity_type |
) |
[static] |
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.
static void CsClassStruct::type_lookup1 |
( |
CsDisplay & |
display, |
|
|
CsEntity * |
entity, |
|
|
unsigned __int16 |
n_inner_generic_params_begin, |
|
|
unsigned __int16 |
n_inner_generic_params_end, |
|
|
CsEntityGenericParam ** |
inner_generic_params, |
|
|
ScopeHashTable * |
scope, |
|
|
unordered_single_list< CsNode * >::node * |
next, |
|
|
single_list< CsTypeParameterConstraintsClause * > * |
constraints | |
|
) |
| | [static] |
virtual void CsClassStruct::visit |
( |
CsAstVisitor * |
visitor |
) |
[inline, virtual] |
Member Data Documentation
Constructor method entity.
|