CrefIndexer Class Reference

Indexer AST node. More...

Inheritance diagram for CrefIndexer:
CrefNode

List of all members.

Public Member Functions

 CrefIndexer ()
 Constructor.
override CsEntity getEntity ()
 Returns entity associated with node.
override void visit (ICrefVisitor visitor)
 Visit method. All nodes visited once in deep-first order.
override void callback (ICrefCallback visitor)
 Callback method.

Public Attributes

CrefIdentifierGenericParametersBase namespace_or_type_name
 Namespace or type name scope.
List< CrefFormalParameterformal_parameters
 Formal parameters.
CsEntityProperty entity
 Resolved entity.

Detailed Description

Indexer AST node.

EBNF grammar:

cref-indexer:
  (cref-identifier-generic-parameters-base "." )? cref-indexer-declarator

cref-indexer-declarator:
  type "this" "[" cref-formal-parameter-list "]"
  type cref-identifier-generic-parameters "." "this" "[" cref-formal-parameter-list "]"


Constructor & Destructor Documentation

CrefIndexer (  ) 

Constructor.


Member Function Documentation

override void callback ( ICrefCallback  visitor  )  [virtual]

Callback method.

Parameters:
visitor Callback interface

Implements CrefNode.

override CsEntity getEntity (  )  [virtual]

Returns entity associated with node.

Reimplemented from CrefNode.

override void visit ( ICrefVisitor  visitor  )  [virtual]

Visit method. All nodes visited once in deep-first order.

Parameters:
visitor Visitor

Implements CrefNode.


Member Data Documentation

Resolved entity.

Formal parameters.

© 2010 metaspec