GNU Prolog for Java

gnu.prolog.vm.buildins.debug
Class Predicate_spy

java.lang.Object
  extended by gnu.prolog.vm.ExecuteOnlyCode
      extended by gnu.prolog.vm.buildins.debug.Predicate_spy
All Implemented Interfaces:
Installable, PrologCode

public class Predicate_spy
extends ExecuteOnlyCode

Set a trace point

Author:
Michiel Hendriks

Field Summary
 
Fields inherited from interface gnu.prolog.vm.PrologCode
FAIL, HALT, SUCCESS, SUCCESS_LAST
 
Constructor Summary
Predicate_spy()
           
 
Method Summary
 int execute(Interpreter interpreter, boolean backtrackMode, Term[] args)
          this method is used for execution of code
static CompoundTermTag getTag(Term term)
           
static EnumSet<Tracer.TraceLevel> getTraceLevel(Term term)
           
protected  void setSpyPoint(Interpreter interpreter, CompoundTermTag tag, Term arg)
           
 
Methods inherited from class gnu.prolog.vm.ExecuteOnlyCode
install, uninstall
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Predicate_spy

public Predicate_spy()
Method Detail

getTraceLevel

public static EnumSet<Tracer.TraceLevel> getTraceLevel(Term term)
                                                throws PrologException
Parameters:
term -
Throws:
PrologException

getTag

public static CompoundTermTag getTag(Term term)
                              throws PrologException
Parameters:
term -
Returns:
Throws:
PrologException

execute

public int execute(Interpreter interpreter,
                   boolean backtrackMode,
                   Term[] args)
            throws PrologException
Description copied from interface: PrologCode
this method is used for execution of code

Specified by:
execute in interface PrologCode
Specified by:
execute in class ExecuteOnlyCode
Parameters:
interpreter - interpreter in which context code is executed
backtrackMode - true if predicate is called on backtracking and false otherwise
args - arguments of code
Returns:
either SUCCESS, SUCCESS_LAST, or FAIL.
Throws:
PrologException

setSpyPoint

protected void setSpyPoint(Interpreter interpreter,
                           CompoundTermTag tag,
                           Term arg)
                    throws PrologException
Throws:
PrologException

GNU Prolog for Java