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