TermToObjectConverter

interface TermToObjectConverter: Any

Methods

convertInto

abstract fun convertInto(type: KClass<*>, term: Term): Any?

Parameters

Name Description
type: KClass<*>
term: Term

ReturnValue

Name Description
Any?

possibleConversions

abstract fun possibleConversions(term: Term): Sequence<Any?>

Parameters

Name Description
term: Term

ReturnValue

Name Description
Sequence<Any?>

admissibleTypes

abstract fun admissibleTypes(term: Term): Set<KClass<*>>

Parameters

Name Description
term: Term

ReturnValue

Name Description
Set<KClass<*>>

priorityOfConversion

abstract fun priorityOfConversion(type: KClass<*>, term: Term): Int?

Parameters

Name Description
type: KClass<*>
term: Term

ReturnValue

Name Description
Int?

mostAdequateType

abstract fun mostAdequateType(term: Term): KClass<*>

Parameters

Name Description
term: Term

ReturnValue

Name Description
KClass<*>

convert

open fun convert(term: Term): Any?

Parameters

Name Description
term: Term

ReturnValue

Name Description
Any?

CompanionObject

TermToObjectConverter

interface TermToObjectConverter: Any

Fields

Name Description
val default: TermToObjectConverter

Methods

of

fun of(typeFactory: TypeFactory, dealiaser: (Struct)->Ref?): TermToObjectConverter

Parameters

Name Description
typeFactory: TypeFactory
dealiaser: (Struct)->Ref?

ReturnValue

Name Description
TermToObjectConverter