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 |