CsElementInitializer Class Reference

Expression initializer AST node. More...

Inheritance diagram for CsElementInitializer:
CsExpressionListBase ISeparatorToken CsNode

List of all members.

Public Member Functions

 CsElementInitializer ()
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

CsConversion conversion
 Conversion.
int lcurly_token
int rcurly_token
int separator_token

Detailed Description

Expression initializer AST node.

EBNF grammar:

element-initializer:
  non-assignment-expression
  "{" expression-list "}"


Constructor & Destructor Documentation


Member Function Documentation

override void addTokens ( CsTokenCollector  tokenCollector  )  [virtual]

Collect token indexes associated with this AST node.

Reimplemented from CsExpressionListBase.

override void addTokensRecursive ( CsTokenCollector  tokenCollector  )  [virtual]

Recursively collect token indexes in source code order.

Reimplemented from CsExpressionListBase.

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 CsExpressionListBase.


Member Data Documentation

Conversion.

© 2010 metaspec