binaryAndType

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

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

In implementation of binaryAndType should look something like this:

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

Return

The return type of the binary-and expression

Since

0.1.0

Parameters

other

The type to binary-and

scope

The scope in which the binary-and is done