CsAnonymousFunctionSignature Class Reference

Anonymous function signature. More...

Inheritance diagram for CsAnonymousFunctionSignature:
CsFormalParameterListBase CsNode

List of all members.

Public Member Functions

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

anonymous_function_signature_type signature_type
 Signature type.
bool parentheses
int lparen_token
int rparen_token

Detailed Description

Anonymous function signature.

EBNF grammar:

anonymous-function-signature:
  explicit-anonymous-function-signature
  implicit-anonymous-function-signature

explicit-anonymous-function-signature:
  "(" explicit-anonymous-function-parameter-list? ")"

explicit-anonymous-function-parameter-list:
  explicit-anonymous-function-parameter
  explicit-anonymous-function-parameter-list "," explicit-anonymous-function-parameter

explicit-anonymous-function-parameter:
  anonymous-function-parameter-modifier? type identifier

anonymous-function-parameter-modifier:
  "ref"
  "out"

implicit-anonymous-function-signature:
  "(" implicit-anonymous-function-parameter-list? ")"

implicit-anonymous-function-parameter-list:
  implicit-anonymous-function-parameter
  implicit-anonymous-function-parameter-list "," implicit-anonymous-function-parameter

implicit-anonymous-function-parameter:
  identifier


Constructor & Destructor Documentation


Member Function Documentation

override void addTokens ( CsTokenCollector  tokenCollector  )  [virtual]

Collect token indexes associated with this AST node.

Reimplemented from CsFormalParameterListBase.

override void addTokensRecursive ( CsTokenCollector  tokenCollector  )  [virtual]

Recursively collect token indexes in source code order.

Reimplemented from CsFormalParameterListBase.

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


Member Data Documentation

© 2010 metaspec