RepresentationError

class RepresentationError(message: String? = null, cause: Throwable? = null, contexts: Array<ExecutionContext>, val limit: RepresentationError.Limit, extraData: Term? = null) : LogicError

A representation error occurs when an implementation limit has been breached

Parameters

message

the detail message string.

cause

the cause of this exception.

contexts

a stack of contexts localising the exception

limit

the name of the reached limit

extraData

the possible extra data to be carried with the error

Constructors

Link copied to clipboard
constructor(message: String? = null, cause: Throwable? = null, contexts: Array<ExecutionContext>, limit: RepresentationError.Limit, extraData: Term? = null)
constructor(message: String? = null, cause: Throwable? = null, context: ExecutionContext, limit: RepresentationError.Limit, extraData: Term? = null)

Types

Link copied to clipboard
object Companion
Link copied to clipboard

Names of possible limits

Properties

Link copied to clipboard
expect open val cause: Throwable?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

The error Struct as described in Prolog standard: error(error_type, error_extra)

Link copied to clipboard
open val extraData: Term?
Link copied to clipboard
Link copied to clipboard

The exception stacktrace; shorthand for context.prologStackTrace

Link copied to clipboard
expect open val message: String?
Link copied to clipboard
open override val type: Struct

Functions

Link copied to clipboard
open override fun pushContext(newContext: ExecutionContext): RepresentationError
Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
open override fun updateContext(newContext: ExecutionContext, index: Int = 0): RepresentationError

Creates a new exception instance with the context with in position index updated to newContext. Subclasses should override this method and return the correct instance.

Link copied to clipboard