CrefOperator Struct Reference

Operator cref node. More...

Inheritance diagram for CrefOperator:
CrefNode

List of all members.

Public Member Functions

 CrefOperator ()
 Constructor.
virtual ~CrefOperator ()
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 operation
 Operation.
CrefFormalParameterparameter1
 First parameter.
CrefFormalParameterparameter2
 Second parameter.
CsEntityMethodentity
 Resolved entity.

Detailed Description

Operator cref node.

EBNF grammar:

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

cref-operator-declarator:
  cref-unary-operator-declarator
  cref-binary-operator-declarator
  cref-conversion-operator-declarator

cref-unary-operator-declarator:
  "operator" cref-overloadable-unary-operator "(" cref-type ")"

cref-overloadable-unary-operator: one of
  "+" "-" "!" "~" "++" "--" "true" "false"

cref-binary-operator-declarator:
  "operator" cref-overloadable-binary-operator "(" cref-type "," cref-type ")"

cref-overloadable-binary-operator: one of
  "+" "-" "*" "/" "%" "&" "|" "^" "<<" ">>" "==" "!=" ">" "<" ">=" "<="


Constructor & Destructor Documentation

CrefOperator::CrefOperator (  )  [inline]

Constructor.

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

Member Function Documentation

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

Callback method.

Parameters:
visitor Callback interface

Implements CrefNode.

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

Returns entity associated with node.

Reimplemented from CrefNode.

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

Reimplemented from CrefNode.

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

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

Parameters:
visitor Visitor

Implements CrefNode.


Member Data Documentation

Operation.

© 2010 metaspec