|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectalice.tuprolog.Library
This abstract class is the base class for developing tuProlog built-in libraries, which can be dynamically loaded by prolog objects.
Each library can expose to engine:
| Constructor Summary | |
Library()
|
|
| Method Summary | |
void |
dismiss()
method invoked by prolog engine when library is going to be removed |
Prolog |
getEngine()
Gets the engine to which the library is bound |
java.util.List |
getFunctors()
gets the list of functors defined in the library |
java.lang.reflect.Method |
getLinkedMethod(Struct s)
Gets the method linked to a builtin (null value if the builtin has not any linked service) |
java.lang.String |
getName()
Gets the name of the library. |
java.lang.String[][] |
getOperatorSynonymMap()
Gets the operator synonym mapping, as array of elements like { synonym, original operator name} |
java.util.List |
getPredicates()
gets the list of predicates defined in the library |
java.lang.String |
getTheory()
Gets the theory provided with the library Empty theory is provided by default. |
void |
onSolveBegin(Term goal)
method invoked when the engine is going to demonstrate a goal |
void |
onSolveEnd()
method invoked when the engine has finished a demostration |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public Library()
| Method Detail |
public java.lang.String getName()
public java.lang.String getTheory()
public java.lang.String[][] getOperatorSynonymMap()
public Prolog getEngine()
public java.util.List getPredicates()
public java.util.List getFunctors()
public java.lang.reflect.Method getLinkedMethod(Struct s)
public void dismiss()
public void onSolveBegin(Term goal)
public void onSolveEnd()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||