SyntaxError

class SyntaxError(    message: String? = null,     cause: Throwable? = null,     val contexts: Array<ExecutionContext>,     val extraData: <ERROR CLASS>? = null) : LogicError

Constructors

Link copied to clipboard
fun SyntaxError(    message: String? = null,     cause: Throwable? = null,     context: ExecutionContext,     extraData: <ERROR CLASS>? = null)
Link copied to clipboard
fun SyntaxError(    message: String? = null,     cause: Throwable? = null,     contexts: Array<ExecutionContext>,     extraData: <ERROR CLASS>? = null)

Types

Link copied to clipboard
object Companion

Functions

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

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
open override fun updateLastContext(newContext: ExecutionContext): SyntaxError

Properties

Link copied to clipboard
val context: ExecutionContext
Link copied to clipboard
val contexts: Array<ExecutionContext>
Link copied to clipboard
val errorStruct: <ERROR CLASS>

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

Link copied to clipboard
open val extraData: <ERROR CLASS>? = null
Link copied to clipboard
val logicStackTrace: List<<ERROR CLASS>>

The exception stacktrace; shorthand for context.prologStackTrace

Link copied to clipboard
open val type: <ERROR CLASS>