blob: b954e93449256dc3dc293f03a7b2cce87ebeaf61 [file] [log] [blame]
package jp.ac.kobe_u.cs.prolog.builtin;
import jp.ac.kobe_u.cs.prolog.lang.*;
/**
<code>'$get_level'/1</code><br>
@author Mutsunori Banbara (banbara@kobe-u.ac.jp)
@author Naoyuki Tamura (tamura@kobe-u.ac.jp)
@version 1.0
*/
public class PRED_$get_level_1 extends Predicate {
public Term arg1;
public PRED_$get_level_1(Term a1, Predicate cont) {
arg1 = a1;
this.cont = cont;
}
public PRED_$get_level_1(){}
public void setArgument(Term[] args, Predicate cont) {
arg1 = args[0];
this.cont = cont;
}
public int arity() { return 1; }
public String toString() {
return "$get_level(" + arg1 + ")";
}
public Predicate exec(Prolog engine) {
// engine.setB0();
Term a1;
a1 = arg1;
if (! a1.unify(new IntegerTerm(engine.B0), engine.trail)) {
return engine.fail();
}
return cont;
}
}