CsIndexer Class Reference

Indexer AST node. More...

Inheritance diagram for CsIndexer:
CsNode

List of all members.

Public Member Functions

 CsIndexer ()
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.
override bool isMethodNode ()
 Returns true if node is method.

Public Attributes

CsAttributes attributes
 Attributes.
CsModifiers modifiers
 Modifiers.
CsTypeRef type
 Indexer type.
CsNode interface_type
 Interface type.
CsFormalParameterList parameters
 Indexer formal parameters.
CsPropertyAccessor getter
 Indexer get accessor.
CsPropertyAccessor setter
 Indexer set accessor.
CsEntityProperty entity
 Indexer property entity.
int dot_token
int this_token
int lbracket_token
int rbracket_token
int lcurly_token
int rcurly_token
int semicolon_token
DcData dc
 Documentation comments.

Detailed Description

Indexer AST node.

EBNF grammar:

indexer-declaration:
  (attributes)? (indexer-modifiers)? indexer-declarator "{" accessor-declarations "}"

indexer-declarator:
  type "this" "[" formal-parameter-list "]"
  type interface-type "." "this" "[" formal-parameter-list "]"


Constructor & Destructor Documentation

CsIndexer (  ) 

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 bool isMethodNode (  )  [virtual]

Returns true if node is method.

Reimplemented from 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

Attributes.

Documentation comments.

int dot_token

Indexer property entity.

Indexer get accessor.

Interface type.

Modifiers.

Indexer formal parameters.

Indexer set accessor.

Indexer type.

© 2010 metaspec