CsAnonymousFunctionSignature Struct Reference

Anonymous function signature. More...

Inheritance diagram for CsAnonymousFunctionSignature:
CsFormalParameterListBase CsNode

List of all members.

Public Types

typedef CsFormalParameterListBase inherited

Public Member Functions

 CsAnonymousFunctionSignature ()
virtual ~CsAnonymousFunctionSignature ()
virtual void deleteGenerated (delete_generated_node_enum dgn)
virtual void addTokensRecursive (CsTokenCollector &tokenCollector)
 Recursively collect token indexes in source code order.
virtual void addTokens (CsTokenCollector &tokenCollector)
 Collect token indexes associated with this AST node.
virtual void visit (CsAstVisitor *visitor)
 CsAstVisitor support.
virtual void callback (CsAstCallback *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


Member Typedef Documentation


Constructor & Destructor Documentation

CsAnonymousFunctionSignature::CsAnonymousFunctionSignature (  )  [inline]
virtual CsAnonymousFunctionSignature::~CsAnonymousFunctionSignature (  )  [inline, virtual]

Member Function Documentation

virtual void CsAnonymousFunctionSignature::addTokens ( CsTokenCollector tokenCollector  )  [inline, virtual]

Collect token indexes associated with this AST node.

Reimplemented from CsFormalParameterListBase.

virtual void CsAnonymousFunctionSignature::addTokensRecursive ( CsTokenCollector tokenCollector  )  [inline, virtual]

Recursively collect token indexes in source code order.

Reimplemented from CsFormalParameterListBase.

virtual void CsAnonymousFunctionSignature::callback ( CsAstCallback visitor  )  [inline, virtual]

CsAstCallback support.

Implements CsNode.

virtual void CsAnonymousFunctionSignature::deleteGenerated ( delete_generated_node_enum  dgn  )  [inline, virtual]

Reimplemented from CsNode.

virtual void CsAnonymousFunctionSignature::visit ( CsAstVisitor visitor  )  [inline, virtual]

CsAstVisitor support.

Reimplemented from CsFormalParameterListBase.


Member Data Documentation

anonymous_function_signature_type CsAnonymousFunctionSignature::signature_type

Signature type.

© 2010 metaspec