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.
|
| virtual cs_pass | getNodePassType () |
| | Returns node pass type.
|
| virtual cs_entity_modification | getEntityModification () |
| | Returns entity modification.
|
| virtual void | iInternalRemoveEntities (cs_pass pass) |
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.
|
Base for class and struct AST nodes.