it.unibo.tuprolog.solve.libs.oop.primitives

package it.unibo.tuprolog.solve.libs.oop.primitives

Fields

Name Description
val termToObjectConverter: TermToObjectConverter

Methods

ensuringArgumentIsRef

fun <C : ExecutionContext> Request<C>.ensuringArgumentIsRef(index: Int): Request<C>

Receiver

Name Description
Request<C>

Parameters

Name Description
index: Int

ReturnValue

Name Description
Request<C>

ensuringArgumentIsObjectRef

fun <C : ExecutionContext> Request<C>.ensuringArgumentIsObjectRef(index: Int): Request<C>

Receiver

Name Description
Request<C>

Parameters

Name Description
index: Int

ReturnValue

Name Description
Request<C>

ensuringArgumentIsTypeRef

fun <C : ExecutionContext> Request<C>.ensuringArgumentIsTypeRef(index: Int): Request<C>

Receiver

Name Description
Request<C>

Parameters

Name Description
index: Int

ReturnValue

Name Description
Request<C>

getArgumentAsTypeRef

fun <C : ExecutionContext> Request<C>.getArgumentAsTypeRef(index: Int): TypeRef?

Receiver

Name Description
Request<C>

Parameters

Name Description
index: Int

ReturnValue

Name Description
TypeRef?

isAliasRegistered

fun <C : ExecutionContext> Request<C>.isAliasRegistered(alias: Struct): Boolean

Receiver

Name Description
Request<C>

Parameters

Name Description
alias: Struct

ReturnValue

Name Description
Boolean

ensureAliasIsRegistered

fun <C : ExecutionContext> Request<C>.ensureAliasIsRegistered(alias: Struct): Boolean

Receiver

Name Description
Request<C>

Parameters

Name Description
alias: Struct

ReturnValue

Name Description
Boolean

findRefFromAlias

fun <C : ExecutionContext> Request<C>.findRefFromAlias(alias: Struct): Ref

Receiver

Name Description
Request<C>

Parameters

Name Description
alias: Struct

ReturnValue

Name Description
Ref

catchingOopExceptions

inline fun <C : ExecutionContext, Req : Request<C>, R> Req.catchingOopExceptions(action: Req.()->R): R

Receiver

Name Description
Req

Parameters

Name Description
action: Req.()->R

ReturnValue

Name Description
R