All Packages Class Hierarchy This Package Previous Next Index
java.lang.Object | +----kl1.lang.KL1Machine
static final boolean DISTUNIFYDEBUG
static final boolean UNIFYDEBUGDEBUGLIB
static final boolean DEBUGLIBheaplimit
public int heaplimit
public Goalrec current_queue
Goalrec resumed_goals
public int current_prio
int top_prio
Prioqrec prioqreal_heaplimit
final int real_heaplimitmaxactiveratio
double maxactiveratiointerrupt_off
int interrupt_offinterrupt_qp
Goalrec interrupt_qpmy_node
int my_nodetotal_node
int total_nodecommand_argv
String command_argv[]suspensions
int suspensionsresumes
int resumescopied_susp
int copied_suspreasons
public Var reasons[]
boolean higher_priority_goalsuspension_reason
KL1Object suspension_reasonrest_of_stream
KL1Object rest_of_streamshoen_wtc
WTC shoen_wtcnode_wtc
WTC node_wtcMAXSUSPENSION
static final int MAXSUSPENSIONMAXSTDARGS
static final int MAXSTDARGSMAXGENERICARGS
static final int MAXGENERICARGSMAXKLICINT
static final int MAXKLICINTMINKLICINT
static final int MINKLICINTHIGHESTPRIO
static final int HIGHESTPRIOPRIOQRECBULK
static final int PRIOQRECBULKfinished
boolean finishedmodule_builtin
public final Module_builtin module_builtinmodule_generic
public final Module_generic module_genericmodule_iarith
public final Module_integer_arithmetics module_iarithmodule_uterms
public final Module_unify_term_dcode module_utermsmodule_farith
public final Module_floating_arithmetics module_farithqueue_empty_pred
final Predicate queue_empty_predtopsucceed_pred
final Predicate topsucceed_predgoal_queue_tail
Goalrec goal_queue_tailwait_penum_preds
Predicate wait_penum_preds[]
public KL1Machine()
public KL1Machine(String argv[])
public KL1Machine(String module, String pred, int arity, KL1Object args[])
public void run()load_module
public Module load_module(String name)
public Module load_module(String name, boolean quiet)
void topmost()enqueue_throw_goal
public Goalrec enqueue_throw_goal(KL1Object penum, Goalrec gp, Goalrec qp)enqueue_goal
public Goalrec enqueue_goal(Goalrec qp, int prio, Goalrec gp)
public Goalrec enqueue_after_waiting(Goalrec qp, KL1Object prio, Goalrec gp, boolean is_relative)get_top_priority_queue
Goalrec get_top_priority_queue()put_priority_queue
void put_priority_queue(Goalrec qp, int prio)enqueue_resumed_goals
Goalrec enqueue_resumed_goals(Goalrec qp)klic_interrupt
public void klic_interrupt(Goalrec qp)
final void makenewsusp(Var var, Susprec srec)addhook
final void addhook(Hook oldhook, Hook newhook)suspend_goal
public void suspend_goal(Goalrec goal, Var reason)interrupt_goal
public final void interrupt_goal(KL1Object args[], Predicate pred, int reasonp)check_stack_for_alternatively
public final boolean check_stack_for_alternatively(int reasonp)enqueue_unify_terms
public final void enqueue_unify_terms(KL1Object x, KL1Object y)
final void enqueue_unify_goal(KL1Object x, KL1Object y)resume_same_prio
final void resume_same_prio(Goalrec gp)resume_goals
final void resume_goals(KL1Object x, KL1Object y)print
public static final void print(String s)printl
public static final void printl(KL1Object x)debug_print
public static final void debug_print(String s)fatal
public final void fatal(String s)
public GObject fopen(GString path_, String mode)klic_putc
public void klic_putc(int c, PrintStream out)klic_getc
public int klic_getc(InputStream in)klic_fread
public int klic_fread(byte b[], InputStream in)klic_fwrite
public int klic_fwrite(String s, PrintStream out)feof
public boolean feof(Object s)builtin_compare_terms
public KL1Object builtin_compare_terms(KL1Object x, KL1Object y)add_3
public KL1Object add_3(KL1Object x, KL1Object y)subtract_3
public KL1Object subtract_3(KL1Object x, KL1Object y)multiply_3
public KL1Object multiply_3(KL1Object x, KL1Object y)divide_3
public KL1Object divide_3(KL1Object x, KL1Object y)modulo_3
public KL1Object modulo_3(KL1Object x, KL1Object y)and_3
public KL1Object and_3(KL1Object x, KL1Object y)or_3
public KL1Object or_3(KL1Object x, KL1Object y)exclusive_or_3
public KL1Object exclusive_or_3(KL1Object x, KL1Object y)shift_right_3
public KL1Object shift_right_3(KL1Object x, KL1Object y)shift_left_3
public KL1Object shift_left_3(KL1Object x, KL1Object y)plus_2
public KL1Object plus_2(KL1Object x)minus_2
public KL1Object minus_2(KL1Object x)complement_2
public KL1Object complement_2(KL1Object x)locate_predicate_in_module
Predicate locate_predicate_in_module(String mname, String pname, int arity)get_wtc
public WTC get_wtc()
public void send_unify(WTC wtc, KL1Object x, KL1Object y)
public void return_wtc(WTC wtc)
All Packages Class Hierarchy This Package Previous Next Index