CrefNode Struct Reference

Abstract cref node. More...

Inheritance diagram for CrefNode:
CrefConversionOperator CrefFormalParameter CrefIdentifierGenericParametersBase CrefIndexer CrefMethod CrefNamespaceOrTypeNameBase CrefNamespaceTypeMember CrefOperator CrefTypeArgumentList CrefTypeRef

List of all members.

Public Member Functions

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

Public Attributes

cref_node e
 Enumeration.
CrefNodeparent
 Parent.

Detailed Description

Abstract cref node.


Constructor & Destructor Documentation

CrefNode::CrefNode ( cref_node  e  )  [inline, explicit]

Constructor.

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

Member Function Documentation

virtual void CrefNode::callback ( ICrefCallback visitor  )  [pure virtual]
virtual CsEntity* CrefNode::getEntity (  )  [virtual]

Returns entity associated with node.

Reimplemented in CrefNamespaceTypeMember, CrefMethod, CrefIndexer, CrefOperator, and CrefConversionOperator.

virtual void CrefNode::resolveEntities ( CsDisplay &  display  )  [virtual]
virtual void CrefNode::visit ( ICrefVisitor visitor  )  [pure virtual]

Member Data Documentation

cref_node CrefNode::e

Enumeration.

© 2010 metaspec