Call

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

Value members

Inherited methods

Inherited from:
Op

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
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