Call

final case
class Call(ty: Type, ptr: Val, args: Seq[Val]) extends Op
trait Serializable
trait Product
trait Equals
class Op
class Object
trait Matchable
class Any

Value members

Inherited methods

final
def isCommutative: Boolean
Inherited from
Op
final
def isIdempotent: Boolean

Op is idempotent if re-evaluation of the operation with the same arguments is going to produce the same results, without any extra side effects as long as previous evaluation did not throw.

Op is idempotent if re-evaluation of the operation with the same arguments is going to produce the same results, without any extra side effects as long as previous evaluation did not throw.

Inherited from
Op
final
def isPure: Boolean

Op is pure if it doesn't have any side-effects, including:

Op is pure if it doesn't have any side-effects, including:

  • doesn't throw exceptions * doesn't perform any unsafe reads or writes from the memory * doesn't call foreign code

Recomputing pure op will always yield to the same result.

Inherited from
Op
def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product
final
def resty: Type
Inherited from
Op
final
def show: String
Inherited from
Op

Inherited fields

lazy override
val hashCode: Int
Inherited from
Op