|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--com.ifcomputer.minerva.Minerva
The class Minerva is used as user interface to the
Minerva engine.
| Constructor Summary | |
Minerva(java.applet.Applet applet,
java.lang.String[] args)
This function initializes a new Minerva engine. |
|
Minerva(java.lang.String[] args)
This function initializes a new Minerva engine. |
|
| Method Summary | |
void |
addInterface(com.ifcomputer.minerva.MrvaSysBip bip)
Add a set of external predicates to MINERVA. |
void |
cleanupLiterals()
This functions starts the garbage collection for the literal pool |
boolean |
execute(java.lang.String name)
Executes a parameterless predicate. |
boolean |
execute(java.lang.String name,
com.ifcomputer.minerva.MinervaTerm arg1)
Executes a predicate with arity 1. |
boolean |
execute(java.lang.String name,
com.ifcomputer.minerva.MinervaTerm[] args)
Executes a predicate with the given arguments. |
boolean |
execute(java.lang.String name,
com.ifcomputer.minerva.MinervaTerm arg1,
com.ifcomputer.minerva.MinervaTerm arg2)
Executes a predicate with arity 2. |
boolean |
execute(java.lang.String name,
com.ifcomputer.minerva.MinervaTerm arg1,
com.ifcomputer.minerva.MinervaTerm arg2,
com.ifcomputer.minerva.MinervaTerm arg3)
Executes a predicate with arity 3. |
boolean |
execute(java.lang.String name,
com.ifcomputer.minerva.MinervaTerm arg1,
com.ifcomputer.minerva.MinervaTerm arg2,
com.ifcomputer.minerva.MinervaTerm arg3,
com.ifcomputer.minerva.MinervaTerm arg4)
Executes a predicate with arity 4. |
int |
getExitValue()
returns the value by which minerva has been terminated (using the predicate halt(ExitValue)). |
java.lang.String[] |
getSystemArguments()
This function returns the system arguments passed to the Minerva engine. |
java.lang.String[] |
getUserArguments()
This function returns the user arguments passed to the Minerva engine. |
boolean |
is_daemon()
returns true, if minerva should not be terminated with System.exit when main/1 has been executed |
boolean |
isDefined(java.lang.String name,
int arity)
This function tests if a predicated is defined. |
void |
load(java.lang.String name)
|
void |
loadClass(java.lang.String name)
Load a class defining MINERVA builtins. |
void |
setApplet(java.applet.Applet applet)
Sets the applet in which MINERVA will be executed. |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public Minerva(java.lang.String[] args)
throws java.io.IOException,
MinervaSystemError
args - Arguments to parametrize the Minerva engine and to
pass to the Minerva application (as parameter of the main/1
predicate).
The following parameters are accepted as system arguments. All arguments,
starting from the first non system argument, are declared as user
parameter and passed as a list to the predicate main/1.
If a parameter has an argument (like -sp <path>), than the parametername
and its argument have to be passed in two consecutive elements of
the array args.
filename.
The property file is usually part of a minerva archive
(*.mca).
filename.
classname. Minerva assumes that
classname is a subclass of MrvaSysBip, i.e.
that it declares and implements Minerva predicates in
Java.
*.mca file) from a file
named filename.
verbose mode for Minerva. In this mode
Minerva prints some text to System.err to inform the user about
some internal actions of the Minerva engine (like auto loading
of Minerva code, garbage collection, etc).
debug mode. In
this mode, it's possible to debug compiled minerva code.
unicode
characters.
encoding".
java.lang.Character class.
main/1.
public Minerva(java.applet.Applet applet,
java.lang.String[] args)
throws java.io.IOException,
MinervaSystemError
applet - If Minerva is started as Applet, then pass the
applet as parameter to the Minerva engine. Otherwise set this
parameter to null.args - Arguments to parametrize the Minerva engine and to
pass to the Minerva application (as parameter of the main/1
predicate).Minerva(String[])| Method Detail |
public int getExitValue()
public boolean is_daemon()
public java.lang.String[] getUserArguments()
main/1.
public void cleanupLiterals()
public java.lang.String[] getSystemArguments()
main/1.
public void loadClass(java.lang.String name)
throws MinervaSystemError
name - class name
MinervaSystemError
public void load(java.lang.String name)
throws java.io.IOException,
MinervaSystemError
java.io.IOException
MinervaSystemErrorpublic void setApplet(java.applet.Applet applet)
applet - The applet in which MINERVA will be executed.
public void addInterface(com.ifcomputer.minerva.MrvaSysBip bip)
throws MinervaSystemError
bip - An instance of MrvaSysBip declaring and implementing
a set of MINERVA predicates.
MinervaSystemError
public boolean execute(java.lang.String name)
throws MinervaSystemError
name - the name of the predicate (arity is 0)
MinervaSystemError
public boolean execute(java.lang.String name,
com.ifcomputer.minerva.MinervaTerm arg1)
throws MinervaSystemError
name - predicate namearg1 - the argument of the predicate
MinervaSystemError
public boolean execute(java.lang.String name,
com.ifcomputer.minerva.MinervaTerm arg1,
com.ifcomputer.minerva.MinervaTerm arg2)
throws MinervaSystemError
name - predicate namearg1 - 1st argumentarg2 - 2nd argument
MinervaSystemError
public boolean execute(java.lang.String name,
com.ifcomputer.minerva.MinervaTerm arg1,
com.ifcomputer.minerva.MinervaTerm arg2,
com.ifcomputer.minerva.MinervaTerm arg3)
throws MinervaSystemError
name - predicate namearg1 - 1st argumentarg2 - 2nd argumentarg3 - 3th argument
MinervaSystemError
public boolean execute(java.lang.String name,
com.ifcomputer.minerva.MinervaTerm arg1,
com.ifcomputer.minerva.MinervaTerm arg2,
com.ifcomputer.minerva.MinervaTerm arg3,
com.ifcomputer.minerva.MinervaTerm arg4)
throws MinervaSystemError
name - predicate namearg1 - 1st argumentarg2 - 2nd argumentarg3 - 3th argumentarg4 - 4th argument
MinervaSystemError
public boolean execute(java.lang.String name,
com.ifcomputer.minerva.MinervaTerm[] args)
throws MinervaSystemError
name - predicate name (arity is args.length)args - the arguments of the predicate
MinervaSystemError
public boolean isDefined(java.lang.String name,
int arity)
name - the name of the predicate
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||