CsStruct Class Reference

Struct AST node. More...

Inheritance diagram for CsStruct:
CsClassStruct CsScopeNode CsNode

List of all members.

Public Member Functions

 CsStruct ()
override CsNode clone (clone_options options)
 Clone AST node.
override void addTokensRecursive (CsTokenCollector tokenCollector)
 Recursively collect token indexes in source code order.
override void addTokens (CsTokenCollector tokenCollector)
 Collect token indexes associated with this AST node.
override void visit (ICsAstVisitor visitor)
 ICsAstVisitor support.
override void callback (ICsAstCallback visitor)
 ICsAstCallback support.

Public Attributes

int struct_token
int lcurly_token
int rcurly_token
int semicolon_token

Detailed Description

Struct AST node.

EBNF grammar:

struct-declaration:
  (attributes)? (struct-modifiers)? ("partial")? "struct" identifier
  (type-parameter-list)? (type-base)? (type-parameter-constraints-clauses)? struct-body (";")?

struct-modifiers:
  (struct-modifier)+

struct-modifier:
  "public"
  "protected"
  "internal"
  "private"
  "extern"

struct-body:
  "{" (struct-member-declarations)? "}"

struct-member-declarations:
  (struct-member-declaration)+

struct-member-declaration:
  constant-declaration
  field-declaration
  method-declaration
  property-declaration
  event-declaration
  indexer-declaration
  operator-declaration
  constructor-declaration
  destructor-declaration
  static-constructor-declaration
  type-declaration


Constructor & Destructor Documentation

CsStruct (  ) 

Member Function Documentation

override void addTokens ( CsTokenCollector  tokenCollector  )  [virtual]

Collect token indexes associated with this AST node.

Implements CsNode.

override void addTokensRecursive ( CsTokenCollector  tokenCollector  )  [virtual]

Recursively collect token indexes in source code order.

Implements CsNode.

override void callback ( ICsAstCallback  visitor  )  [virtual]

ICsAstCallback support.

Implements CsNode.

override CsNode clone ( clone_options  options  )  [virtual]

Clone AST node.

Implements CsNode.

override void visit ( ICsAstVisitor  visitor  )  [virtual]

ICsAstVisitor support.

Reimplemented from CsClassStruct.


Member Data Documentation

© 2010 metaspec