CsAnonymousFunctionSignature Class Reference

Anonymous function signature. More...

Inheritance diagram for CsAnonymousFunctionSignature:

CsFormalParameterListBase CsNode

List of all members.

Public Member Functions

override void addTokensRecursive (CsTokenCollector tokenCollector)
 Recusively 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)
 CsAstVisitor support.
override void callback (ICsAstCallback visitor)
 CsAstCallback 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

© 2007 metaspec