CrefOperator Class Reference

Operator cref node. More...

Inheritance diagram for CrefOperator:
CrefNode

List of all members.

Public Member Functions

 CrefOperator ()
 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.
CsTokenType operation
 Operation.
CrefFormalParameter parameter1
 First parameter.
CrefFormalParameter parameter2
 Second parameter.
CsEntityMethod entity
 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 (  ) 

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.

Operation.

First parameter.

Second parameter.

© 2010 metaspec