CsClassStruct Class Reference

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

Inheritance diagram for CsClassStruct:
CsScopeNode CsNode CsClass CsStruct

List of all members.

Public Member Functions

override void replace (CsNode old_node, CsNode new_node)
 Replace CsNode fields.
void clone (clone_options options, CsClassStruct ret)
override void visit (ICsAstVisitor visitor)
 ICsAstVisitor support.
override bool isTypeNode ()
 Returns true if node is 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.
LinkedList
< CsTypeParameterConstraintsClause
constraints
 Constraints.
List< CsNodemember_declarations
 Member declarations.
CsEntityMethod ctor_method
 Constructor method entity.
DcData dc
 Documentation comments.

Detailed Description

Base for class and struct AST nodes.


Member Function Documentation

void clone ( clone_options  options,
CsClassStruct  ret 
)
override bool isTypeNode (  )  [virtual]

Returns true if node is type.

Reimplemented from CsNode.

override void replace ( CsNode  old_node,
CsNode  new_node 
) [virtual]

Replace CsNode fields.

Reimplemented from CsNode.

override void visit ( ICsAstVisitor  visitor  )  [virtual]

ICsAstVisitor support.

Implements CsNode.

Reimplemented in CsClass, and CsStruct.


Member Data Documentation

Attributes.

Constructor method entity.

Documentation comments.

Class or struct name.

Member declarations.

Modifiers.

Base type list.

© 2010 metaspec