|
Kernel Prolog with Fluent based Builtins | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--tarau.jinni.Term
Top element of the Prolog term hierarchy. Describes a simple or compound ter like: X,a,13,f(X,s(X)),[a,s(X),b,c], a:-b,c(X,X),d, etc.
| Field Summary | |
static int |
CONST
|
static int |
INT
|
static int |
JAVA
|
static int |
REAL
|
static int |
VAR
|
| Constructor Summary | |
Term()
|
|
| Method Summary | |
(package private) Term |
action(Term that)
Identity action. |
(package private) abstract boolean |
bind_to(Term that,
Trail trail)
|
(package private) static java.lang.String |
charsToString(Nonvar Cs)
Converts a list of character codes to a String. |
Term |
copy()
Returns a copy of a term with variables standardized apart (`fresh variables'). |
(package private) abstract boolean |
eq(Term that)
|
(package private) int |
exec()
|
protected int |
exec(Prog p)
Executed when a builtin is called. |
static Term |
fromString(java.lang.String s)
|
abstract int |
getArity()
returns or fakes an arity for all subtypes |
java.lang.String |
getKey()
Returns a string key used based on the string name of the term. |
boolean |
isBuiltin()
|
(package private) boolean |
isClause()
|
boolean |
matches(Term that)
Tests if this term unifies with that. |
Term |
matching_copy(Term that)
Returns a copy of the result if the unification of this and that. |
Term |
numbervars()
Replaces variables with uppercase constants named `V1', 'V2', etc. |
java.lang.String |
pprint()
Prints out a term to a String with variables named in order V1, V2,.... |
java.lang.String |
pprint(boolean replaceAnonymous)
|
(package private) Term |
reaction(Term agent)
Defines the reaction to an agent recursing over the structure of a term. |
protected Term |
ref()
Dereferences if necessary. |
(package private) static Nonvar |
stringToChars(java.lang.String s)
|
Nonvar |
toChars()
|
Clause |
toClause()
|
(package private) Term |
token()
|
java.lang.Object |
toObject()
Java Object wrapper. |
(package private) Term |
toTerm()
|
java.lang.String |
toUnquoted()
|
protected void |
undo()
|
(package private) abstract boolean |
unify_to(Term that,
Trail trail)
Unify dereferenced |
protected boolean |
unify(Term that,
Trail trail)
Dereference and unify_to |
Term |
varsOf()
Returns '[]'(V1,V2,..Vn) where Vi is a variable occuring in this Term |
| Methods inherited from class java.lang.Object |
|
| Field Detail |
public static final int JAVA
public static final int REAL
public static final int INT
public static final int VAR
public static final int CONST
| Constructor Detail |
public Term()
| Method Detail |
public abstract int getArity()
protected Term ref()
abstract boolean bind_to(Term that,
Trail trail)
abstract boolean unify_to(Term that,
Trail trail)
protected final boolean unify(Term that,
Trail trail)
protected void undo()
abstract boolean eq(Term that)
Term token()
Term toTerm()
public Clause toClause()
boolean isClause()
public static Term fromString(java.lang.String s)
public boolean matches(Term that)
public Term matching_copy(Term that)
Term reaction(Term agent)
FunTerm action(Term that)
public Term copy()
public Term varsOf()
public Term numbervars()
public java.lang.String pprint()
public java.lang.String pprint(boolean replaceAnonymous)
public java.lang.String toUnquoted()
public java.lang.String getKey()
public java.lang.Object toObject()
final int exec()
protected int exec(Prog p)
static final Nonvar stringToChars(java.lang.String s)
public Nonvar toChars()
static java.lang.String charsToString(Nonvar Cs)
public boolean isBuiltin()
|
Kernel Prolog with Fluent based Builtins | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||