CrefIndexer Struct Reference

Indexer AST node. More...

Inheritance diagram for CrefIndexer:
CrefNode

List of all members.

Public Member Functions

 CrefIndexer ()
 Constructor.
virtual ~CrefIndexer ()
virtual void resolveEntities (CsDisplay &display)
virtual CsEntitygetEntity ()
 Returns entity associated with node.
virtual void visit (ICrefVisitor *visitor)
 Visit method. All nodes visited once in deep-first order.
virtual void callback (ICrefCallback *visitor)
 Callback method.

Public Attributes

CrefIdentifierGenericParametersBasenamespace_or_type_name
 Namespace or type name scope.
single_list
< CrefFormalParameter * > * 
formal_parameters
 Formal parameters.
CsEntityPropertyentity
 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::CrefIndexer (  )  [inline]

Constructor.

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

Member Function Documentation

virtual void CrefIndexer::callback ( ICrefCallback visitor  )  [virtual]

Callback method.

Parameters:
visitor Callback interface

Implements CrefNode.

virtual CsEntity* CrefIndexer::getEntity (  )  [inline, virtual]

Returns entity associated with node.

Reimplemented from CrefNode.

virtual void CrefIndexer::resolveEntities ( CsDisplay &  display  )  [virtual]

Reimplemented from CrefNode.

virtual void CrefIndexer::visit ( ICrefVisitor visitor  )  [virtual]

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

Parameters:
visitor Visitor

Implements CrefNode.


Member Data Documentation

Formal parameters.

© 2010 metaspec