public final class Prolog extends Object
See the file jpl_fli_Prolog.c for the native implementations of these methods. Refer to your local Prolog FLI documentations for the meanings of these methods, and observe the following:
This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library Public License for more details.
| Modifier and Type | Field and Description |
|---|---|
static int |
ATOM |
static int |
BUF_DISCARDABLE |
static int |
BUF_MALLOC |
static int |
BUF_RING |
static int |
CHARS |
static int |
CVT_ALL |
static int |
CVT_ATOM |
static int |
CVT_ATOMIC |
static int |
CVT_FLOAT |
static int |
CVT_INTEGER |
static int |
CVT_NUMBER |
static int |
CVT_STRING |
static int |
CVT_VARIABLE |
static int |
fail |
static int |
FLOAT |
static int |
FUNCTOR |
static int |
INTEGER |
static int |
LIST |
static int |
POINTER |
static int |
Q_CATCH_EXCEPTION |
static int |
Q_NODEBUG |
static int |
Q_NORMAL |
static int |
Q_PASS_EXCEPTION |
static int |
STRING |
static int |
succeed |
static int |
TERM |
static int |
VARIABLE |
static int |
VT_LIST |
| Constructor and Description |
|---|
Prolog() |
public static final int VARIABLE
public static final int ATOM
public static final int INTEGER
public static final int FLOAT
public static final int STRING
public static final int TERM
public static final int FUNCTOR
public static final int LIST
public static final int CHARS
public static final int POINTER
public static final int succeed
public static final int fail
public static final int Q_NORMAL
public static final int Q_NODEBUG
public static final int Q_CATCH_EXCEPTION
public static final int Q_PASS_EXCEPTION
public static final int CVT_ATOM
public static final int CVT_STRING
public static final int VT_LIST
public static final int CVT_INTEGER
public static final int CVT_FLOAT
public static final int CVT_VARIABLE
public static final int CVT_NUMBER
public static final int CVT_ATOMIC
public static final int CVT_ALL
public static final int BUF_DISCARDABLE
public static final int BUF_RING
public static final int BUF_MALLOC
public static term_t new_term_refs(int n)
public static term_t new_term_ref()
public static void reset_term_refs(term_t r)
public static int functor_arity(functor_t f)
public static int get_atom_chars(term_t t, StringHolder a)
public static int get_string(term_t t, StringHolder s)
public static int get_list_chars(term_t l, StringHolder s, int flags)
public static int get_chars(term_t t, StringHolder s, int flags)
public static int get_long(term_t t, LongHolder l)
public static int get_pointer(term_t t, PointerHolder ptr)
public static int get_float(term_t t, DoubleHolder d)
public static int get_nil(term_t l)
public static int term_type(term_t t)
public static int is_variable(term_t t)
public static int is_atom(term_t t)
public static int is_integer(term_t t)
public static int is_string(term_t t)
public static int is_float(term_t t)
public static int is_compound(term_t t)
public static int is_list(term_t t)
public static int is_atomic(term_t t)
public static int is_number(term_t t)
public static void put_variable(term_t t)
public static void put_integer(term_t t, long i)
public static void put_pointer(term_t t, PointerHolder ptr)
public static void put_float(term_t t, double f)
public static void put_list(term_t l)
public static void put_nil(term_t l)
public static module_t context()
public static fid_t open_foreign_frame()
public static void close_foreign_frame(fid_t cid)
public static void discard_foreign_frame(fid_t cid)
public static predicate_t pred(functor_t f, module_t m)
public static predicate_t predicate(String name, int arity, String module)
public static int predicate_info(predicate_t pred, atom_t name, IntHolder arity, module_t module)
public static qid_t open_query(module_t m, int flags, predicate_t pred, term_t t0)
public static int next_solution(qid_t qid)
public static void close_query(qid_t qid)
public static void cut_query(qid_t qid)
public static int call_predicate(module_t m, int debug, predicate_t pred, term_t t0)
public static int initialise(int argc,
String[] argv)
public static void halt(int status)
public static void main(String[] argv)
Copyright © 2015. All rights reserved.