ubc.cs.JLog.Extras.BSF
Class jInvoke5

java.lang.Object
  extended by ubc.cs.JLog.Foundation.jType
      extended by ubc.cs.JLog.Terms.jTerm
          extended by ubc.cs.JLog.Terms.iPredicate
              extended by ubc.cs.JLog.Terms.jBuiltinPredicate
                  extended by ubc.cs.JLog.Terms.jNaryBuiltinPredicate
                      extended by ubc.cs.JLog.Extras.BSF.jInvoke5
All Implemented Interfaces:
iType, iUnifiable, iConsultable, iName, iNameArity, iTerm, iValue

public class jInvoke5
extends jNaryBuiltinPredicate

This file is part of the JLog BSF library.

Author:
Ulf Dittmer (Copyright 2005)

Field Summary
protected  JLogBSFEngine engine
           
 
Fields inherited from class ubc.cs.JLog.Terms.jNaryBuiltinPredicate
arguments, arity
 
Fields inherited from class ubc.cs.JLog.Foundation.jType
type
 
Fields inherited from interface ubc.cs.JLog.Terms.iTerm
EQUAL, GREATER_THAN, LESS_THAN
 
Fields inherited from interface ubc.cs.JLog.Foundation.iType
TYPE_ARITHMETIC, TYPE_ATOM, TYPE_BUILTINPREDICATE, TYPE_COMMAND, TYPE_COMPARE, TYPE_COMPOUND, TYPE_CONS, TYPE_IF, TYPE_INTEGER, TYPE_LIST, TYPE_NULLLIST, TYPE_NUMERICCOMPARE, TYPE_OBJECT, TYPE_OPERATOR, TYPE_OR, TYPE_ORPREDICATE, TYPE_PREDICATE, TYPE_PREDICATETERMS, TYPE_REAL, TYPE_TYPE, TYPE_UNARYARITHMETIC, TYPE_UNARYOPERATOR, TYPE_UNDEFINED, TYPE_VARIABLE
 
Constructor Summary
jInvoke5(jCompoundTerm args)
           
jInvoke5(jTerm t1, jTerm t2, jTerm t3, jTerm t4, jTerm t5)
           
 
Method Summary
 void addGoals(jGoal g, iGoalStack goals)
          Adds goal to prove this predicate onto goal stack.
 void addGoals(jGoal g, jVariable[] vars, iGoalStack goals)
          Adds goal to prove this predicate onto goal stack.
 jNaryBuiltinPredicate duplicate(jCompoundTerm args)
           
 java.lang.String getName()
          Returns the name of this instance.
protected static jCompoundTerm init5CompoundTerm(jTerm t1, jTerm t2, jTerm t3, jTerm t4, jTerm t5)
           
 
Methods inherited from class ubc.cs.JLog.Terms.jNaryBuiltinPredicate
compareArguments, consult, consultReset, copy, duplicate, enumerateVariables, equivalenceArguments, getArguments, getArity, getTermAt, isConsultNeeded, prove, registerUnboundVariables, registerVariables, toString, unifyArguments
 
Methods inherited from class ubc.cs.JLog.Terms.jBuiltinPredicate
equivalence, unify
 
Methods inherited from class ubc.cs.JLog.Terms.iPredicate
compare
 
Methods inherited from class ubc.cs.JLog.Terms.jTerm
compare, copy, getTerm, getValue, requiresCompleteVariableState, toString
 
Methods inherited from class ubc.cs.JLog.Foundation.jType
getType, objectToString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

engine

protected JLogBSFEngine engine
Constructor Detail

jInvoke5

public jInvoke5(jCompoundTerm args)

jInvoke5

public jInvoke5(jTerm t1,
                jTerm t2,
                jTerm t3,
                jTerm t4,
                jTerm t5)
Method Detail

init5CompoundTerm

protected static jCompoundTerm init5CompoundTerm(jTerm t1,
                                                 jTerm t2,
                                                 jTerm t3,
                                                 jTerm t4,
                                                 jTerm t5)

getName

public java.lang.String getName()
Description copied from interface: iName
Returns the name of this instance.

Specified by:
getName in interface iName
Specified by:
getName in interface iTerm
Overrides:
getName in class jTerm
Returns:
String containing name of this instance.

addGoals

public void addGoals(jGoal g,
                     jVariable[] vars,
                     iGoalStack goals)
Description copied from class: iPredicate
Adds goal to prove this predicate onto goal stack. This version is called when the original predicate must duplicate itself (or its arguments). Add goals in the reverse order you want them evaluated.

Overrides:
addGoals in class jNaryBuiltinPredicate
Parameters:
g - The super-goal jGoal for the sub-goal that this function will add.
vars - The vector of duplicate variables produced from the previous call to registerVariables. Needed for call to duplicate.
goals - The iGoalStack to add the goal to.

addGoals

public void addGoals(jGoal g,
                     iGoalStack goals)
Description copied from class: iPredicate
Adds goal to prove this predicate onto goal stack. This version is called when the original predicate is already duplicated (usually as part of an argument for another predicate). Add goals in the reverse order you want them evaluated.

Overrides:
addGoals in class jNaryBuiltinPredicate
Parameters:
g - The super-goal jGoal for the sub-goal that this function will add.
goals - The iGoalStack to add the goal to.

duplicate

public jNaryBuiltinPredicate duplicate(jCompoundTerm args)
Specified by:
duplicate in class jNaryBuiltinPredicate