powerType

open fun powerType(other: ShakeType, scope: ShakeScope): ShakeType?(source)

Returns the type of the expression this ** other If the pow operator is not overloaded, this method should look for a default pow operator and resolve the type itself. This isi the default implementation of powerType, we don't know anything about the type here and so we just try to search for an overloaded operator.

In implementation of powerType should look something like this:

override fun powerType(other: ShakeType, scope: ShakeScope): ShakeType? {
return super.powerType(other, scope) ?: ... // default operator stuff
}

Return

The return type of the pow expression

Since

0.1.0

Parameters

other

The type to pow

scope

The scope in which the pow is done