Algernon Software

org.algernon.aam
Class OpcodeSet

java.lang.Object
  extended byorg.algernon.aam.OpcodeSet

public class OpcodeSet
extends Object

This class represents a OpcodeSet in the AAM. It contains the registers, memory and code.


Field Summary
 Opcode ACTIVATE_BC
           
 Opcode ACTIVATE_FC
           
 Opcode ANY
           
 Opcode ASK
           
 Opcode ASSERT
           
 Opcode ASSUME
           
 Opcode BIND
           
 Opcode BRANCH
           
 Opcode BRANCH_USER
           
 Opcode CHILD
           
 Opcode CLASS
           
 Opcode CLAUSE
           
 Opcode CLEAR_RELATION
           
 Opcode CONJ_BRANCH
           
 Opcode CONJ_CLEAR
           
 Opcode CONTINUATION
           
 Opcode COUNT
           
 Opcode CREATE_CLASS
           
 Opcode CREATE_FACET
           
 Opcode CREATE_INSTANCE
           
 Opcode CREATE_RELATION
           
 Opcode CREATE_RULES
           
 Opcode CREATE_SLOT_RULES
           
 Opcode DATE
           
 Opcode DELETE_CLASS
           
 Opcode DELETE_CLAUSE
           
 Opcode DELETE_FACET
           
 Opcode DELETE_FRAME
           
 Opcode DELETE_INSTANCE
           
 Opcode DELETE_RELATION
           
 Opcode DIRECT_CLASS
           
 Opcode DIRECT_INSTANCE
           
 Opcode DIRECT_SUBCLASS
           
 Opcode DIRECT_SUPERCLASS
           
 Opcode EVAL
           
protected  Algernon f_algy
           
protected  Processor f_processor
           
 Opcode FIRE
           
 Opcode FOR
           
 Opcode INSTANCE
           
 Opcode IS_CLASS
           
 Opcode IS_FACET
           
 Opcode IS_FRAME
           
 Opcode IS_INSTANCE
           
 Opcode IS_RELATION
           
 Opcode LABEL
           
 Opcode LEAF_CLASS
           
 Opcode LEAST_COMMON_SUPERCLASS
           
 Opcode LIMIT
           
 Opcode MERGE_BINDINGS
           
 Opcode NAME
           
 Opcode NOT_EQUAL
           
 Opcode PARENT
           
 Opcode POP
           
 Opcode PRINT
           
 Opcode PUSH
           
 Opcode QUERY
           
 Opcode RETURN
           
 Opcode ROOT_CLASS
           
 Opcode SAVE
           
 Opcode SELECT
           
 Opcode SHOW
           
 Opcode SHOW_CODE
           
 Opcode SKIP
           
 Opcode STOP
           
 Opcode SUBCLASS
           
 Opcode SUBROUTINE
           
 Opcode SUBSTITUTE
           
 Opcode SUBSTITUTE1
           
 Opcode SUPERCLASS
           
 Opcode TEMPLATE_RELATION
           
 Opcode TEST_BOUND
           
 Opcode TEST_FAIL
           
 Opcode TEST_KNOWN
           
 Opcode TEST_SUCCEED
           
 Opcode TEST_TRUE
           
 Opcode TEST_UNBOUND
           
 Opcode TEST_UNIQUE
           
 Opcode TRACE
           
 Opcode USE_KB
           
 Opcode VERIFY
           
 
Constructor Summary
OpcodeSet(Algernon algy, Processor processor)
          Create a new AAM OpcodeSet.
 
Method Summary
 String codeToString(LispValue aamCode)
          Prints the AAM opcodes as in an assembly language printout to a string.
private  void initializeOpcodes()
           
 void printCode(LispValue code)
          prints code to System.out.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

f_processor

protected Processor f_processor

f_algy

protected Algernon f_algy

ACTIVATE_BC

public Opcode ACTIVATE_BC

ACTIVATE_FC

public Opcode ACTIVATE_FC

ANY

public Opcode ANY

ASK

public Opcode ASK

ASSERT

public Opcode ASSERT

ASSUME

public Opcode ASSUME

BIND

public Opcode BIND

BRANCH

public Opcode BRANCH

BRANCH_USER

public Opcode BRANCH_USER

CHILD

public Opcode CHILD

CLASS

public Opcode CLASS

CLAUSE

public Opcode CLAUSE

CLEAR_RELATION

public Opcode CLEAR_RELATION

CONJ_BRANCH

public Opcode CONJ_BRANCH

CONJ_CLEAR

public Opcode CONJ_CLEAR

CONTINUATION

public Opcode CONTINUATION

COUNT

public Opcode COUNT

CREATE_CLASS

public Opcode CREATE_CLASS

CREATE_INSTANCE

public Opcode CREATE_INSTANCE

CREATE_RELATION

public Opcode CREATE_RELATION

CREATE_FACET

public Opcode CREATE_FACET

CREATE_RULES

public Opcode CREATE_RULES

CREATE_SLOT_RULES

public Opcode CREATE_SLOT_RULES

DATE

public Opcode DATE

DELETE_CLAUSE

public Opcode DELETE_CLAUSE

DELETE_CLASS

public Opcode DELETE_CLASS

DELETE_FACET

public Opcode DELETE_FACET

DELETE_FRAME

public Opcode DELETE_FRAME

DELETE_INSTANCE

public Opcode DELETE_INSTANCE

DELETE_RELATION

public Opcode DELETE_RELATION

DIRECT_CLASS

public Opcode DIRECT_CLASS

DIRECT_INSTANCE

public Opcode DIRECT_INSTANCE

DIRECT_SUBCLASS

public Opcode DIRECT_SUBCLASS

DIRECT_SUPERCLASS

public Opcode DIRECT_SUPERCLASS

EVAL

public Opcode EVAL

FIRE

public Opcode FIRE

FOR

public Opcode FOR

INSTANCE

public Opcode INSTANCE

IS_CLASS

public Opcode IS_CLASS

IS_FACET

public Opcode IS_FACET

IS_FRAME

public Opcode IS_FRAME

IS_INSTANCE

public Opcode IS_INSTANCE

IS_RELATION

public Opcode IS_RELATION

LABEL

public Opcode LABEL

LEAF_CLASS

public Opcode LEAF_CLASS

LEAST_COMMON_SUPERCLASS

public Opcode LEAST_COMMON_SUPERCLASS

LIMIT

public Opcode LIMIT

MERGE_BINDINGS

public Opcode MERGE_BINDINGS

NAME

public Opcode NAME

NOT_EQUAL

public Opcode NOT_EQUAL

POP

public Opcode POP

PARENT

public Opcode PARENT

PRINT

public Opcode PRINT

PUSH

public Opcode PUSH

QUERY

public Opcode QUERY

RETURN

public Opcode RETURN

ROOT_CLASS

public Opcode ROOT_CLASS

SAVE

public Opcode SAVE

SELECT

public Opcode SELECT

SHOW

public Opcode SHOW

SHOW_CODE

public Opcode SHOW_CODE

SKIP

public Opcode SKIP

STOP

public Opcode STOP

SUBCLASS

public Opcode SUBCLASS

SUBROUTINE

public Opcode SUBROUTINE

SUBSTITUTE

public Opcode SUBSTITUTE

SUBSTITUTE1

public Opcode SUBSTITUTE1

SUPERCLASS

public Opcode SUPERCLASS

TEMPLATE_RELATION

public Opcode TEMPLATE_RELATION

TEST_BOUND

public Opcode TEST_BOUND

TEST_FAIL

public Opcode TEST_FAIL

TEST_KNOWN

public Opcode TEST_KNOWN

TEST_SUCCEED

public Opcode TEST_SUCCEED

TEST_TRUE

public Opcode TEST_TRUE

TEST_UNBOUND

public Opcode TEST_UNBOUND

TEST_UNIQUE

public Opcode TEST_UNIQUE

TRACE

public Opcode TRACE

USE_KB

public Opcode USE_KB

VERIFY

public Opcode VERIFY
Constructor Detail

OpcodeSet

public OpcodeSet(Algernon algy,
                 Processor processor)
Create a new AAM OpcodeSet.

Method Detail

initializeOpcodes

private void initializeOpcodes()

codeToString

public String codeToString(LispValue aamCode)
Prints the AAM opcodes as in an assembly language printout to a string. Returns the string.


printCode

public void printCode(LispValue code)
prints code to System.out.


Algernon Software