modulusType

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

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

In implementation of modulusType should look something like this:

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

Return

The return type of the mod expression

Since

0.1.0

Parameters

other

The type to mod

scope

The scope in which the mod is done