CrefConversionOperator Struct Reference

Conversion operator cref node. More...

Inheritance diagram for CrefConversionOperator:
CrefNode

List of all members.

Public Member Functions

 CrefConversionOperator ()
 Constructor.
virtual ~CrefConversionOperator ()
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.
CsTokenType implicit_explicit
 Implicit or explicit operator.
CrefTypeReftype
 Return type of operator.
CrefFormalParameterparameter
 Input formal parameter of operator.
CsEntityMethodentity
 Resolved entity.

Detailed Description

Conversion operator cref node.

EBNF grammar:

cref-conversion-operator-declarator:
  (cref-identifier-generic-parameters-base "." )? "implicit" "operator" cref-type "(" cref-type ")"
  (cref-identifier-generic-parameters-base "." )? "explicit" "operator" cref-type "(" cref-type ")"


Constructor & Destructor Documentation

CrefConversionOperator::CrefConversionOperator (  )  [inline]

Constructor.

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

Member Function Documentation

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

Callback method.

Parameters:
visitor Callback interface

Implements CrefNode.

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

Returns entity associated with node.

Reimplemented from CrefNode.

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

Reimplemented from CrefNode.

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

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

Parameters:
visitor Visitor

Implements CrefNode.


Member Data Documentation

Implicit or explicit operator.

Input formal parameter of operator.

Return type of operator.

© 2010 metaspec