org.algernon.aam
Class OpcodeSet
java.lang.Object
org.algernon.aam.OpcodeSet
- public class OpcodeSet
- extends Object
This class represents a OpcodeSet in the AAM. It contains
the registers, memory and code.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
OpcodeSet
public OpcodeSet(Algernon algy,
Processor processor)
- Create a new AAM OpcodeSet.
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.