Trait/Object

inox.evaluators

RecursiveEvaluator

Related Docs: object RecursiveEvaluator | package evaluators

Permalink

trait RecursiveEvaluator extends ContextualEvaluator with DeterministicEvaluator with SolvingEvaluator

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. RecursiveEvaluator
  2. SolvingEvaluator
  3. DeterministicEvaluator
  4. ContextualEvaluator
  5. Evaluator
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. case class DefaultRecContext(tps: Seq[ast.Trees.Type], mappings: Map[ast.Trees.ValDef, ast.Trees.Expr], chooses: Map[(Identifier, Seq[ast.Trees.Type]), ast.Trees.Expr]) extends RecContext[DefaultRecContext] with Product with Serializable

    Permalink
    Definition Classes
    ContextualEvaluator
  2. case class EvalError(msg: String) extends Exception with Product with Serializable

    Permalink
    Definition Classes
    ContextualEvaluator
  3. type EvaluationResult = Result[Value]

    Permalink
    Definition Classes
    Evaluator
  4. abstract type GC <: GlobalContext

    Permalink
    Definition Classes
    ContextualEvaluator
  5. class GlobalContext extends AnyRef

    Permalink
    Definition Classes
    ContextualEvaluator
  6. case class QuantificationError(msg: String) extends Exception with Product with Serializable

    Permalink
    Definition Classes
    ContextualEvaluator
  7. abstract type RC <: RecContext[RC]

    Permalink
    Definition Classes
    ContextualEvaluator
  8. trait RecContext[RC <: RecContext[RC]] extends AnyRef

    Permalink
    Definition Classes
    ContextualEvaluator
  9. case class RuntimeError(msg: String) extends Exception with Product with Serializable

    Permalink
    Definition Classes
    ContextualEvaluator
  10. type Value = ast.Trees.Expr

    Permalink

    The type of value that this Evaluator calculates Typically, it will be Expr for deterministic evaluators, and StreamExpr for non-deterministic ones.

    The type of value that this Evaluator calculates Typically, it will be Expr for deterministic evaluators, and StreamExpr for non-deterministic ones.

    Definition Classes
    DeterministicEvaluatorEvaluator

Abstract Value Members

  1. abstract val context: Context

    Permalink
    Definition Classes
    Evaluator
  2. abstract def initGC: GC

    Permalink
    Definition Classes
    ContextualEvaluator
  3. abstract def initRC(model: Program.Model): RC

    Permalink
    Definition Classes
    ContextualEvaluator
  4. abstract val program: Program

    Permalink
    Definition Classes
    Evaluator
  5. implicit abstract val semantics: Program.Semantics

    Permalink
    Attributes
    protected
    Definition Classes
    SolvingEvaluator

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. def compile(expr: ast.Trees.Expr, args: Seq[ast.Trees.ValDef]): Option[(Program.Model) ⇒ EvaluationResult]

    Permalink

    Compiles an expression into a function, where the arguments are the free variables in the expression.

    Compiles an expression into a function, where the arguments are the free variables in the expression. argorder specifies in which order the arguments should be passed. The default implementation uses the evaluation function each time, but evaluators are free to (and encouraged to) apply any specialization.

    Definition Classes
    Evaluator
  7. def e(expr: ast.Trees.Expr)(implicit rctx: RC, gctx: GC): ast.Trees.Expr

    Permalink
    Attributes
    protected[inox.evaluators]
    Definition Classes
    RecursiveEvaluatorContextualEvaluator
  8. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  9. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  10. def eval(ex: ast.Trees.Expr, model: Program.Model): EvaluationResult

    Permalink

    Evaluates an expression, using model as a valuation function for the free variables.

    Evaluates an expression, using model as a valuation function for the free variables.

    Definition Classes
    ContextualEvaluatorEvaluator
  11. final def eval(expr: ast.Trees.Expr): EvaluationResult

    Permalink

    Evaluates a ground expression.

    Evaluates a ground expression.

    Definition Classes
    Evaluator
  12. lazy val evalQuantifiers: Boolean

    Permalink
    Definition Classes
    SolvingEvaluator
  13. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  14. def finiteBag(els: Iterable[(ast.Trees.Expr, ast.Trees.Expr)], tpe: ast.Trees.Type): ast.Trees.FiniteBag

    Permalink
    Attributes
    protected
  15. def finiteMap(els: Iterable[(ast.Trees.Expr, ast.Trees.Expr)], default: ast.Trees.Expr, from: ast.Trees.Type, to: ast.Trees.Type): ast.Trees.FiniteMap

    Permalink
    Attributes
    protected
  16. def finiteSet(els: Iterable[ast.Trees.Expr], tpe: ast.Trees.Type): ast.Trees.FiniteSet

    Permalink
    Attributes
    protected
  17. lazy val forallCache: Map[ast.Trees.Forall, Boolean]

    Permalink
    Attributes
    protected
    Definition Classes
    SolvingEvaluator
  18. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  19. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  20. lazy val ignoreContracts: Boolean

    Permalink
  21. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  22. lazy val maxSteps: Int

    Permalink
    Definition Classes
    ContextualEvaluator
  23. val name: String

    Permalink
  24. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  25. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  26. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  27. def onChooseInvocation(choose: ast.Trees.Choose): ast.Trees.Expr

    Permalink
    Definition Classes
    SolvingEvaluator
  28. def onForallInvocation(forall: ast.Trees.Forall): ast.Trees.Expr

    Permalink
    Definition Classes
    SolvingEvaluator
  29. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  30. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  31. def typeErrorMsg(tree: ast.Trees.Expr, expected: ast.Trees.Type): String

    Permalink
    Definition Classes
    ContextualEvaluator
  32. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  33. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  34. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from SolvingEvaluator

Inherited from DeterministicEvaluator

Inherited from ContextualEvaluator

Inherited from Evaluator

Inherited from AnyRef

Inherited from Any

Ungrouped