Package lij.runtime

These runtime classes are the ones that contain most of the code that is used during the execution of the IM by the interpreter.

See:
          Description

Interface Summary
Constants A collection of various constants used throughout the interpreter application.
 

Class Summary
AgentInstance A runtime instance of an Agent definition.
ArgumentAccessor For passing arguments to constraint methods, and allowing them to return values (i.e.
ClauseInstance A ClauseInstance instance is a runtime instance of a Clause definition.
ClauseInstanceReturns Contains the execution result of a ClauseInstance (TRUE, FALSE or MAYBE) as well as any values returned via the clause's input arguments.
ConstraintInstance This class performs checking of Constraints.
ConstraintInstance.ConstraintAssignmentInstance A ConstraintInstance subclass for assignment constraints.
ConstraintInstance.ConstraintComparisonInstance A ConstraintInstance subclass for comparison constraints.
ConstraintInstance.ConstraintListInstance A ConstraintInstance subclass for list constraints.
ConstraintInstance.ConstraintMethodInstance A ConstraintInstance subclass for method constraints.
DefInstance This class executes Def's.
DefInstance.DefAgentInstance A DefInstance subclass for AGENT (i.e.
DefInstance.DefMessageInstance A DefInstance subclass for MESSAGE (i.e.
DefInstance.DefNullOpInstance A DefInstance subclass for NULLOP events.
Interpreter The main interpreter class.
Letter Encapsulates the data described by an LCC message.
LetterBox This class provides functionality for sending and receiving messages (encapsulated in Letter instances).
LetterPostData Encapsulates the post data of a letter described by an LCC message, i.e.
SpecialConstraints This class provides a number of special constraint methods that can be used to interface with the interpreter runtime.
SymbolTable A SymbolTable instance is used by objects of the ClauseInstance class, for storing mappings between variable names and variable values.
 

Package lij.runtime Description

These runtime classes are the ones that contain most of the code that is used during the execution of the IM by the interpreter.