EvaluationError

class EvaluationError(message: String?, cause: Throwable?, contexts: Array<ExecutionContext>, errorType: EvaluationError.Type, extraData: Term?) : PrologError

The evaluation error occurs when some problem occurs in evaluating an arithmetic expression

Author

Enrico

Parameters

message

the detail message string.

cause

the cause of this exception.

contexts

a stack of contexts localising the exception

errorType

The error type

extraData

The possible extra data to be carried with the error

Constructors

EvaluationError
Link copied to clipboard
common
fun EvaluationError(message: String? = null, cause: Throwable? = null, context: ExecutionContext, errorType: EvaluationError.Type, extraData: Term? = null)
EvaluationError
Link copied to clipboard
common
fun EvaluationError(message: String? = null, cause: Throwable? = null, contexts: Array<ExecutionContext>, errorType: EvaluationError.Type, extraData: Term? = null)
the detail message string.

Types

Companion
Link copied to clipboard
common
object Companion
Type
Link copied to clipboard
common
enum Type : Enum<EvaluationError.Type> , ToTermConvertible
The possible evaluation error types

Functions

pushContext
Link copied to clipboard
common
open override fun pushContext(newContext: ExecutionContext): EvaluationError
toString
Link copied to clipboard
common
open override fun toString(): String
updateContext
Link copied to clipboard
common
open override fun updateContext(newContext: ExecutionContext, index: Int): EvaluationError
Creates a new exception instance with the context with in position index updated to newContext.
updateLastContext
Link copied to clipboard
common
open override fun updateLastContext(newContext: ExecutionContext): EvaluationError

Properties

cause
Link copied to clipboard
common
open override val cause: Throwable?
context
Link copied to clipboard
common
val context: ExecutionContext
contexts
Link copied to clipboard
common
val contexts: Array<ExecutionContext>
a stack of contexts localising the exception
errorStruct
Link copied to clipboard
common
val errorStruct: Struct
The error Struct as described in Prolog standard: error(error_type, error_extra)
errorType
Link copied to clipboard
common
val errorType: EvaluationError.Type
The error type
extraData
Link copied to clipboard
common
open val extraData: Term? = null
The possible extra data to be carried with the error
message
Link copied to clipboard
common
open override val message: String?
prologStackTrace
Link copied to clipboard
common
val prologStackTrace: List<Struct>
The exception stacktrace; shorthand for context.prologStackTrace
type
Link copied to clipboard
common
open override val type: Struct
The error type structure