ExpressionEvaluator

class ExpressionEvaluator<E : ExecutionContext>(request: Solve.Request<E>, index: Int? = null) : AbstractEvaluator<E, <ERROR CLASS>>

Evaluates a Term as an expression, w.r.t. the loaded functions provided through request. Throws a TypeError in case a non-evaluable sub-term is met.

Parameters

request

the request of the primitive in which the evaluation should happen

index

the index of the argument being evalued in the aforementioned primitive

Constructors

Link copied to clipboard
fun <E : ExecutionContext> ExpressionEvaluator(request: Solve.Request<E>, index: Int? = null)

Functions

Link copied to clipboard
open fun defaultValue(term: <ERROR CLASS>): <ERROR CLASS>
Link copied to clipboard
open fun unevaluable(struct: <ERROR CLASS>): <ERROR CLASS>
Link copied to clipboard
open fun visitAtom(term: <ERROR CLASS>): <ERROR CLASS>
Link copied to clipboard
open fun visitIndicator(term: <ERROR CLASS>): <ERROR CLASS>
Link copied to clipboard
open fun visitStruct(term: <ERROR CLASS>): <ERROR CLASS>
Link copied to clipboard
open fun visitTerm(term: <ERROR CLASS>): <ERROR CLASS>