Packages

c

sigmastate.SMethod

MethodCostFunc

abstract class MethodCostFunc extends (ErgoTreeEvaluator, MethodCall, Any, Array[Any]) ⇒ CostDetails

Type of functions used to assign cost to method call nodes. For a function f: (mc, obj, args) => cost it is called before the evaluation of the mc node with the given obj as method receiver and args as method arguments.

Linear Supertypes
(ErgoTreeEvaluator, MethodCall, Any, Array[Any]) ⇒ CostDetails, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. MethodCostFunc
  2. Function4
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new MethodCostFunc()

Abstract Value Members

  1. abstract def apply(E: ErgoTreeEvaluator, mc: MethodCall, obj: Any, args: Array[Any]): CostDetails

    The function returns an estimated cost of evaluation BEFORE actual evaluation of the method.

    The function returns an estimated cost of evaluation BEFORE actual evaluation of the method. For this reason MethodCostFunc is not used for higher-order operations like Coll.map, Coll.filter etc.

    Definition Classes
    MethodCostFunc → Function4

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native() @IntrinsicCandidate()
  6. def curried: (ErgoTreeEvaluator) ⇒ (MethodCall) ⇒ (Any) ⇒ (Array[Any]) ⇒ CostDetails
    Definition Classes
    Function4
    Annotations
    @unspecialized()
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  9. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  15. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  16. def toString(): String
    Definition Classes
    Function4 → AnyRef → Any
  17. def tupled: ((ErgoTreeEvaluator, MethodCall, Any, Array[Any])) ⇒ CostDetails
    Definition Classes
    Function4
    Annotations
    @unspecialized()
  18. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  20. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] ) @Deprecated
    Deprecated

Inherited from (ErgoTreeEvaluator, MethodCall, Any, Array[Any]) ⇒ CostDetails

Inherited from AnyRef

Inherited from Any

Ungrouped