CsEventDeclarator Class Reference

Event declarator AST node. More...

Inheritance diagram for CsEventDeclarator:
CsNode

List of all members.

Public Member Functions

 CsEventDeclarator ()
override void replace (CsNode old_node, CsNode new_node)
 Replace CsNode fields.
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

CsNode interface_type
 Interface type.
CsIdentifier identifier
 Event name.
CsEventAccessor add
 Event add accessor.
CsEventAccessor remove
 Event remove accessor.
CsExpression expression
 Expression.
CsEntityEvent entity
 Event entity.
int separator_token
int dot_token
int assign_token
int lcurly_token
int rcurly_token

Detailed Description

Event declarator AST node.

EBNF grammar:

variable-declarator:
  identifier ( "=" variable-initializer )?

variable-initializer:
  expression
  array-initializer


Constructor & Destructor Documentation


Member Function Documentation

override void addTokens ( CsTokenCollector  tokenCollector  )  [virtual]

Collect token indexes associated with this AST node.

Implements CsNode.

override void addTokensRecursive ( CsTokenCollector  tokenCollector  )  [virtual]

Recursively collect token indexes in source code order.

Implements CsNode.

override void callback ( ICsAstCallback  visitor  )  [virtual]

ICsAstCallback support.

Implements CsNode.

override CsNode clone ( clone_options  options  )  [virtual]

Clone AST node.

Implements CsNode.

override void replace ( CsNode  old_node,
CsNode  new_node 
) [virtual]

Replace CsNode fields.

Reimplemented from CsNode.

override void visit ( ICsAstVisitor  visitor  )  [virtual]

ICsAstVisitor support.

Implements CsNode.


Member Data Documentation

Event add accessor.

int dot_token

Event entity.

Expression.

Event name.

Interface type.

Event remove accessor.

© 2010 metaspec