CsDelegate Class Reference

Delegate AST node. More...

Inheritance diagram for CsDelegate:

CsScopeNode 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

CsAttributes attributes
 Attributes.
CsModifiers modifiers
 Modifiers.
CsTypeRef type
 Delegate type.
CsIdentifier identifier
 Delegate name.
CsTypeParameterList type_parameter_list
 Type parameter list.
CsFormalParameterList parameters
 Delegate parameters.
LinkedList
< CsTypeParameterConstraintsClause
constraints
 Type parameter constraints clause.
CsEntityMethod ctor_method
 Constructor method entity.
CsEntityMethod invoke_method
 Invoke method entity.
CsEntityMethod beginInvoke_method
 BeginInvoke method entity.
CsEntityMethod endInvoke_method
 EndInvoke method entity.
int delegate_token
int lparen_token
int rparen_token
int semicolon_token


Detailed Description

Delegate AST node.

EBNF grammar:

delegate-declaration:
  (attributes)? (delegate-modifiers)? "delegate" type identifier
  (type-parameter-list)? "(" (formal-parameter-list)? ")" (type-parameter-constraints-clauses)? ";"

delegate-modifiers:
  (delegate-modifier)+

delegate-modifier:
  "new"
  "public"
  "protected"
  "internal"
  "private"

© 2007 metaspec