|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--com.svincent.moksa.WamObject
|
+--com.svincent.moksa.PrologTerm
|
+--com.svincent.moksa.Variable
Represents a Variable: a WAM term that contains (possibly) a reference to another WAM term.
| Fields inherited from class com.svincent.moksa.PrologTerm |
EmptyArray |
| Constructor Summary | |
Variable(PrologEngine _engine,
java.lang.String _name)
Constructs a new Variable with the given name. |
|
| Method Summary | |
java.lang.Object |
accept(PrologTermVisitor v,
java.lang.Object parm)
Allow PrologTermVisitor to access this PrologTerm. |
void |
bind(PrologTerm newValue)
Binds this variable to the given new value. |
PrologTerm |
clonePrologTerm(java.util.Map objs)
|
PrologTerm |
deref()
Dereferences this PrologTerm, retrieving the PrologTerm that it represents. |
java.lang.String |
getName()
Retrieves this Variable's name. |
PrologTerm |
getValue()
Retrieves this Variable's value. |
boolean |
isVariable()
Returns true iff this is a Variable. |
protected void |
tag(java.io.PrintWriter out)
Writes a short human-readable representation of this object to the given Writer. |
boolean |
unify(PrologTerm that,
boolean doBindings)
Unification algorithm. |
void |
untrail()
Unbinds the Variable |
| Methods inherited from class com.svincent.moksa.PrologTerm |
clonePrologTerm,
evaluateExpression,
floatValue,
getArity,
getNameConstant,
getPriority,
intValue,
isAtom,
isCompoundTerm,
isConstant,
isEmptyList,
isFloat,
isInteger,
isJavaObject,
isList,
isNonEmptyList,
isStreamId,
isStructure,
printVariables,
setPriority,
unify,
unifyWithoutBindings |
| Methods inherited from class com.svincent.moksa.WamObject |
tag |
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
| Constructor Detail |
public Variable(PrologEngine _engine,
java.lang.String _name)
(There are some good consequences that come out of this slightly odd convention)
| Method Detail |
public java.lang.String getName()
public PrologTerm getValue()
public boolean isVariable()
public java.lang.Object accept(PrologTermVisitor v,
java.lang.Object parm)
public PrologTerm deref()
Unbound variables and all other PrologTerms return themselves.
public void bind(PrologTerm newValue)
public boolean unify(PrologTerm that,
boolean doBindings)
public PrologTerm clonePrologTerm(java.util.Map objs)
public void untrail()
Unbinds the Variable
protected void tag(java.io.PrintWriter out)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
This is documentation for Moksa Prolog, which can be found at http://www.svincent.com/moksa/
Copyright © 1999 Shawn P. Vincent.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.