Tagged values on operations
Name Label Parameters Behaviours

Cxx.CLI.NewOperation

CLI New

N/A

Indicates that this function does not override a base class method.

Cxx.Operation.Disposition

Is inline

inline

Specifies the disposition of an operation (inline or not). The parameter must include "inline".

Cxx.Operation.Explicit

Is explicit

N/A

Specifies that the constructor must be generated as an explicit constructor.

Cxx.Operation.Throws

Throws

Exception name

Specifies a set of exceptions thrown by the operation.

Cxx.TypeExpr.Body

Content declaration

Type

Manual declaration for the body.

Cxx.TypeExpr

Manual declaration

Type

Manual declaration for the header.

Notes on operations
Name Label Behaviours

Cxx.Operation.Constructor.Base

Constructor Base

Contains code to insert at constructor transmission.

Cxx.Operation.Returned

Returned

Contains the operation’s return statement.

Stereotypes on operations
Name Label Behaviours

Cxx.Accessor

Accessor

Indicates this operation is an automatically managed accessor.

Cxx.CastOperator

Cast Operator

Specifies the operation as a cast operator redefinition.

Cxx.CLI.Delegate

CLI Delegate

Indicates this operation is a CLI delegate.

Cxx.CLI.StaticConstructor

CLI Static Constructor

Indicates this operation is a static CLI constructor.

Cxx.Operator

Operator

Specifies the operation as an operator redefinition.