DirectiveSelector

interface DirectiveSelector: DirectiveListener, Any

Fields

Name Description
open patterns: List<Term>

Methods

listenDirectiveMatchingPattern

open fun listenDirectiveMatchingPattern(directive: Directive, pattern: Term, unifier: Unifier)

Parameters

Name Description
directive: Directive
pattern: Term
unifier: Unifier

ReturnValue

Name Description
Unit

onSetFlag

abstract fun onSetFlag(directive: Directive, name: Term, value: Term)

Parameters

Name Description
directive: Directive
name: Term
value: Term

ReturnValue

Name Description
Unit

onOperator

abstract fun onOperator(directive: Directive, priority: Term, specifier: Term, name: Term)

Parameters

Name Description
directive: Directive
priority: Term
specifier: Term
name: Term

ReturnValue

Name Description
Unit

onLoad

abstract fun onLoad(directive: Directive, goal: Term)

Parameters

Name Description
directive: Directive
goal: Term

ReturnValue

Name Description
Unit

onSolve

abstract fun onSolve(directive: Directive, goal: Term)

Parameters

Name Description
directive: Directive
goal: Term

ReturnValue

Name Description
Unit

onStatic

abstract fun onStatic(directive: Directive, indicator: Indicator)

Parameters

Name Description
directive: Directive
indicator: Indicator

ReturnValue

Name Description
Unit

onDynamic

abstract fun onDynamic(directive: Directive, indicator: Indicator)

Parameters

Name Description
directive: Directive
indicator: Indicator

ReturnValue

Name Description
Unit

CompanionObject

DirectiveSelector

interface DirectiveSelector: DirectiveListener, Any

Fields

Name Description
val Name: Var
val Arity: Var
val Goal: Var
val Priority: Var
val Specifier: Var
val Value: Var
val DYNAMIC: Struct
val STATIC: Struct
val INITIALIZATION: Struct
val SOLVE: Struct
val INCLUDE: Struct
val LOAD: Struct
val OP: Struct
val SET_FLAG: Struct
val SET_PROLOG_FLAG: Struct