org.problets.domain.model.control.iteration
Class IDoWhileModel
java.lang.Object
org.problets.domain.model.DomainModel
org.problets.domain.model.control.ControlModel
org.problets.domain.model.control.ConditionControl
org.problets.domain.model.control.iteration.AbstractLoopModel
org.problets.domain.model.control.iteration.DoWhileModel
org.problets.domain.model.control.iteration.IDoWhileModel
- All Implemented Interfaces:
- java.lang.Cloneable
public class IDoWhileModel
- extends DoWhileModel
Class: IDoWhileModel
- Author:
- Greg Tomalesky
Fields inherited from class org.problets.domain.model.DomainModel |
BOOLEAN, BREAKPOINT, CHARACTER, DOUBLE_PRECISION_REAL, ERROR_TYPE, EVAL_STATUS, expACTION, expASSIGNMENT, expAUTO_DEALLOCATION, expCALL, expCONDITION, expDECLARATION, expDEREFERENCING, expDYNAMIC_ALLOCATION, expDYNAMIC_ALLOCATION_INITIALIZATION, expDYNAMIC_DEALLOCATION, expELSE_CLAUSE, expERROR, expEXECUTION, expIF_CLAUSE, expINITIALIZATION, expINPUT, expPARAMETER_PASSING, expPRINT, expQUESTIONABLE, expREFERENCING, expRETURN, expRUNTIME_ERROR, expSEMANTIC_ERROR, expSYNTAX_ERROR, expUPDATE, MAX_OBJECT_IDENTITY, MIN_OBJECT_IDENTITY, QUADRUPLE_PRECISION_REAL, RUNTIME_ERROR, SEMANTIC_ERROR, SIGNED_INTEGER, SIGNED_LONG, SIGNED_SHORT, SINGLE_PRECISION_REAL, SYNTAX_ERROR, UNDEFINED_TYPE, UNSIGNED_INTEGER, UNSIGNED_LONG, UNSIGNED_SHORT, WARNING |
Constructor Summary |
IDoWhileModel(ActivationRecord parent,
HeapModel heap,
java.lang.String in_template,
int in_scopeType)
public IDoWhileModel(ActivationRecord parent,
HeapModel heap,
String in_template,
int in_scopeType);
The constructor for the IDoWhileModel class |
Method Summary |
ExecutionStatus |
explainProcess(RunEnv runEnv,
Behavior behavior,
boolean stepFlag)
public void explainProcess(Vector explanation, Vector errors,
String occasion, int lineNumber);
This function generates the explanation of the code for the
student. |
void |
getCode(java.util.Vector codeText,
OutputStream output)
public void getCode(Vector codeText, String codeType,
String template, int lineNumber);
This function generates the code seen by the student |
static void |
main(java.lang.String[] args)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
IDoWhileModel
public IDoWhileModel(ActivationRecord parent,
HeapModel heap,
java.lang.String in_template,
int in_scopeType)
- public IDoWhileModel(ActivationRecord parent,
HeapModel heap,
String in_template,
int in_scopeType);
The constructor for the IDoWhileModel class
- Parameters:
parent
- - an Activation record passed from the parentheap
- - the heap object usedin_template
- - holds the infinite do/while-loop templatein_scopeType
- - the scope type for this scope object
getCode
public void getCode(java.util.Vector codeText,
OutputStream output)
- public void getCode(Vector codeText, String codeType,
String template, int lineNumber);
This function generates the code seen by the student
- Overrides:
getCode
in class DoWhileModel
- Parameters:
codeText
- - a vector that holds the codecodeType
- - the type of code this is. NOT USEDtemplate
- - the template being usedlineNumber
- - the starting line number for generation
explainProcess
public ExecutionStatus explainProcess(RunEnv runEnv,
Behavior behavior,
boolean stepFlag)
- public void explainProcess(Vector explanation, Vector errors,
String occasion, int lineNumber);
This function generates the explanation of the code for the
student.
- Overrides:
explainProcess
in class DoWhileModel
- Parameters:
explanation
- - a vector holding the explanation lineserrors
- - a vector holding the error linesoccasion
- - determines what part of explanation occurslineNumber
- - the line number to start explanation from
- Returns:
- Status of execution
main
public static void main(java.lang.String[] args)