Package org.problets.domain.model.implement

Class Summary
ActivationRecord Creates and maintains the activation record for a Scope object.
AskItem Represents an ASK item in data trace
Behavior Class meant to reduce the number of parameters passed among explainProcess() methods - encapsulates explanation, errors, output, dataTrace, controlTrace
CodeSegment Holds the reference to a ControlModel and its instruction pointer in controlStack
DataTraceItem Holds one data trace item - variable, line number and whether this is ask or tell
DataTraceItemView  
DataTraceView To provide the means for a student to read and enter values for variables in a DataTrace.
HeapModel .java To maintain a heap of anonymous objects for a program Currently assuming that all objects are of pre-defined type (varModel) Should be easy to extend to arrays of pre-defined types Author: Amruth Kumar
RandomModel To hold a random valye (R1, R2, etc) along with its data type
RunEnv Encapsulates the stack, heap, input stream, and output stream; keeps track of the nextStatement to be evaluated, and controlStack needed for visualization.
StackModel To maintain call stack for the program
SymbolTable A static class to hold the variable, pointer and function names for the program, available data types for the chosen language, and a list of random constants used in the program template
TellItem Represents one tell item in data trace