Algernon Software

Uses of Class
org.algernon.aam.Processor

Packages that use Processor
org.algernon   
org.algernon.aam   
org.algernon.aam.compile   
org.algernon.aam.opcode   
org.algernon.aam.register   
org.algernon.datatype   
org.algernon.rule   
 

Uses of Processor in org.algernon
 

Fields in org.algernon declared as Processor
protected  Processor Algernon.m_processor
           
 

Methods in org.algernon that return Processor
 Processor Algernon.getProcessor()
           
 

Methods in org.algernon with parameters of type Processor
 void Algernon.addToActionQueue(Processor processor, LispValue item)
          Adds an activation to the action queue.
 

Uses of Processor in org.algernon.aam
 

Fields in org.algernon.aam declared as Processor
protected  Processor Tracer.m_processor
           
protected  Processor QueryHistory.m_processor
           
protected  Processor Profiler.m_processor
           
protected  Processor OpcodeSet.f_processor
           
 

Methods in org.algernon.aam that return Processor
 Processor Processor.copy()
          Returns a new processor that contains the same global variable bindings as this one.
 

Methods in org.algernon.aam with parameters of type Processor
 void Opcode.execute(Processor processor, AlgernonKBSet kbSet)
          Executes this opcode, using information in the given processor.
 

Constructors in org.algernon.aam with parameters of type Processor
Tracer(Processor processor)
          Creates a new Tracer object.
QueryHistory(Processor proc)
           
Profiler(Processor processor)
          Creates a new Profiler object.
OpcodeSet(Algernon algy, Processor processor)
          Create a new AAM OpcodeSet.
 

Uses of Processor in org.algernon.aam.compile
 

Fields in org.algernon.aam.compile declared as Processor
private  Processor AlgernonCompiler.f_processor
           
 

Uses of Processor in org.algernon.aam.opcode
 

Methods in org.algernon.aam.opcode with parameters of type Processor
 void Verify.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the VERIFY opcode.
 void UseKB.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the UseKB opcode.
 void Trace.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the Trace opcode.
 void TestUnique.execute(Processor processor, AlgernonKBSet kbSet)
          This opcode is like TestSucceed except that it only aborts the computation if there are multiple bindings for the given variable.
 void TestUnbound.execute(Processor processor, AlgernonKBSet kbSet)
          Checks the variable in the clause and sets result to NIL if it is bound, where it is checked by the :FAIL operator.
 void TestTrue.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the TEST opcode.
 void TestSucceed.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the TEST-SUCCEED opcode.
 void TestKnown.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the :KNOWN opcode.
 void TestFail.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the TEST-FAIL opcode.
 void TestBound.execute(Processor processor, AlgernonKBSet kbSet)
          Checks the variable in the clause and sets result to T if it is bound, where it is checked by the :FAIL operator.
 void TemplateRelation.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the TEMPLATE-RELATION opcode.
 void Superclass.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the Superclass opcode, which collects all direct and indirect subclasses of a class.
 void SubstituteBindings1.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the SUBSTITUTE1 opcode.
 void SubstituteBindings.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the SUBSTITUTE opcode.
 void Subroutine.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the SUBROUTINE opcode.
protected  BindingSet Subroutine.consolidateBindings(Processor processor, LispValue result, Object var)
          Consolidates a list of results into one binding set.
 void Subclass.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the Subclass opcode, which collects all direct and indirect subclasses of a class.
 void Stop.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the STOP opcode.
 void Skip.execute(Processor processor, AlgernonKBSet kbSet, LispValue label)
          Pops the CODE register until reaching the label.
 void Skip.execute(Processor processor, AlgernonKBSet kbSet)
          Pops the CODE register until reaching the label.
 void ShowCode.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the SHOW-CODE opcode.
 void Show.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the SHOW opcode.
 void Select.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the SELECT opcode.
 void Save.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the SAVE opcode.
 void RootClass.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the RootClass opcode, which collects all the root classes of a class.
 void Return.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the RETURN opcode, which ends a stream of Algernon processing.
 void Query.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the QUERY opcode.
 void Push.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the PUSH opcode.
 void Print.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the PRINT and PRINTLN macros.
 void Pop.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the TEST opcode.
 void Parent.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the Parent opcode, which verifies that a pair of frames are parent and child.
 void NotEqual.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the NotEqual opcode.
 void Name.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the NAME opcode.
 void MergeBindings.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the :MERGE-BINDINGS opcode.
 void Limit.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the Limit opcode.
 void LeastCommonSuperclass.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the LeastCommonSuperclass opcode.
 void LeafClass.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the LeafClass opcode, which collects all direct and indirect subclasses of a class that are leaves.
 void Label.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the TEST opcode.
 void IsRelation.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the IsRelation opcode.
 void IsInstance.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the IsInstance opcode.
 void IsFrame.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the IsFrame opcode.
 void IsFacet.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the IsFacet opcode.
 void IsClass.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the IsClass opcode.
 void Instance.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the INSTANCE opcode.
 void For.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the For opcode.
 void Fire.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the FIRE opcode.
 void Eval.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the :EVAL opcode.
 void DirectSuperclass.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the DirectInstance opcode.
 void DirectSubclass.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the DirectInstance opcode.
 void DirectInstance.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the DirectInstance opcode.
 void DirectClass.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the DirectClass opcode.
 void DeleteRelation.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the DeleteRelation opcode.
 void DeleteInstance.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the DeleteInstance opcode.
 void DeleteFrame.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the DeleteFrame opcode.
 void DeleteFacet.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the DeleteFacet opcode.
 void DeleteClause.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the DeleteClause opcode.
 void DeleteClass.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the DeleteClass opcode.
 void Date.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the Date opcode.
 void CreateRules.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the :ADD-RULES macro.
 void CreateRelationRules.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the CreateRelationRules opcode.
 void CreateRelation.execute(Processor processor, AlgernonKBSet kbSet)
          Creates a new relation in the KB.
 void CreateInstance.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the CreateInstance opcode.
 void CreateFacet.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the CreateFacet opcode.
 void CreateClass.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the CREATE-CLASS opcode.
 void Count.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the Count opcode.
 void Continuation.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the CONTINUATION opcode.
 void ConjunctiveClear.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the ConjunctiveClear opcode.
 void ConjunctiveBranch.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the ConjunctiveBranch opcode.
 void ClearRelation.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the ClearRelation opcode.
 void Clause.execute(Processor processor, AlgernonKBSet kbSet)
          Sets the CLAUSE register to the given value.
 void ClassOp.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the CLASS opcode.
 void Child.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the Child opcode, which verifies that a pair of frames are parent and child.
 void BranchByUser.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the BranchByUser opcode.
 void Branch.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the BRANCH opcode.
 void Branch.execute(Processor processor, AlgernonKBSet kbSet, boolean saveRegisters)
          Executes the BRANCH opcode.
 void Bind.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the BIND opcode.
 void Assume.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the TEST opcode.
 void Assert.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the ASSERT opcode, which stores a clause in the KB.
 void Ask.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the ASK opcode.
 void Any.execute(Processor processor, AlgernonKBSet kbSet)
          If there is more than one binding list in the topmost binding-set of the *BINDINGS* register, pick one at random and throw the rest away.
 void ActivateFCRules.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the Activate FC opcode.
 void ActivateBCRules.execute(Processor processor, AlgernonKBSet kbSet)
          Executes the Activate BC opcode.
 

Uses of Processor in org.algernon.aam.register
 

Fields in org.algernon.aam.register declared as Processor
protected  Processor RegisterSet.f_processor
           
protected  Processor GeneralRegister.m_processor
           
protected  Processor GeneralRegister.f_processor
           
 

Constructors in org.algernon.aam.register with parameters of type Processor
RegisterSet(Processor processor)
          Create a new AAM RegisterSet.
GeneralRegister(Processor processor, String name, RegisterSet registerSet)
          Creates a new general-purpose AAM register.
BindingsRegister(Processor processor, String name, RegisterSet registerSet)
          Creates a new AAM register that holds a binding set.
 

Uses of Processor in org.algernon.datatype
 

Methods in org.algernon.datatype with parameters of type Processor
 LispValue Path.findName(Processor processor, LispValue variable)
          Given a variable name, searches for a clause of the form ( variable string) and returns the string as a symbol.
 

Constructors in org.algernon.datatype with parameters of type Processor
Activation(Algernon algy, Processor processor, BindingList bindings, int direction, AlgernonKBSet kbSet, Rule rule, int codeType, LispValue conjunctionID, LispValue ID)
          Create a new AAM Activation.
 

Uses of Processor in org.algernon.rule
 

Methods in org.algernon.rule with parameters of type Processor
 LispValue Rule.findBCRuleCode(Processor processor, AlgernonKBSet kbSet, BindingList boundVariables)
          Returns the compiled code that is appropriate for the set of bound variables passed in.
 LispValue Rule.getCode(Processor processor, AlgernonKBSet kbSet, BindingList bindings)
          Returns the code for a forward chaining rule, or for a backward chaining rule with no bound variables.
 


Algernon Software