|
||||||||||
PREV NEXT | FRAMES NO FRAMES |
Uses of Behavior in org.problets.domain.model |
---|
Methods in org.problets.domain.model that return Behavior | |
---|---|
Behavior |
CodeModel.getBehavior()
Returns a reference to the behavior of this program. |
Behavior |
CodeModel.getSolution()
This method is more efficient than calling getBehavior() since this executes the code once and returns the result as many times as desired |
Behavior |
CodeModel.getStepBehavior()
Returns a reference to the behavior for stepping through a code |
Methods in org.problets.domain.model with parameters of type Behavior | |
---|---|
void |
CodeModel.explain(Behavior behavior)
Version called by client, who wants to execute the original copy of the code |
Uses of Behavior in org.problets.domain.model.control |
---|
Methods in org.problets.domain.model.control with parameters of type Behavior | |
---|---|
ExecutionStatus |
ControlModel.explainProcess(RunEnv runEnv,
Behavior behavior,
boolean stepFlag)
public void explainProcess(Vector explanation, Vector errors, int lineNumber); Generate the explanation for the control object |
Uses of Behavior in org.problets.domain.model.control.abstraction |
---|
Methods in org.problets.domain.model.control.abstraction with parameters of type Behavior | |
---|---|
ExecutionStatus |
StatementSequence.explainProcess(RunEnv runEnv,
Behavior behavior,
boolean stepFlag)
|
ExecutionStatus |
Statement.explainProcess(RunEnv runEnv,
Behavior behavior,
boolean stepFlag)
|
ExecutionStatus |
Program.explainProcess(RunEnv runEnv,
Behavior behavior,
boolean stepFlag)
Get super classes to explain execution of all the statements. |
ExecutionStatus |
Block.explainProcess(RunEnv runEnv,
Behavior behavior,
boolean stepFlag)
Get super classes to explain execution of all the statements. |
ExecutionStatus |
Scope.newFunctionCall(RunEnv runEnv,
Behavior behavior,
java.lang.String statement,
int codeLineNumber,
boolean stepFlag)
Calls the function and adds its explanation, output and errors to the respective vectors. |
Uses of Behavior in org.problets.domain.model.control.iteration |
---|
Methods in org.problets.domain.model.control.iteration with parameters of type Behavior | |
---|---|
ExecutionStatus |
ForLoopModel.explainInitial(RunEnv runEnv,
Behavior behavior,
boolean stepFlag,
int lineNumber)
public void explainInitial(Vector explanation, Vector errors, int lineNumber); This function handles explaining any declarations, initializations, or assignments in the for loop header |
ExecutionStatus |
WhileModel.explainProcess(RunEnv runEnv,
Behavior behavior,
boolean stepFlag)
public void explainProcess(Vector explanation, Vector errors) This function generates the explanation of the code for the student. |
ExecutionStatus |
IWhileModel.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. |
ExecutionStatus |
IForLoopModel.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. |
ExecutionStatus |
IDoWhileModel.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. |
ExecutionStatus |
ForLoopModel.explainProcess(RunEnv runEnv,
Behavior behavior,
boolean stepFlag)
public void explainProcess(Vector explanation, OutputStream output, Vector errors) This function generates the explanation of the code for the student. |
ExecutionStatus |
DoWhileModel.explainProcess(RunEnv runEnv,
Behavior behavior,
boolean stepFlag)
public void explainProcess(Vector explanation, Vector errors) This function generates the explanation of the code for the student. |
ExecutionStatus |
ForLoopModel.explainUpdate(RunEnv runEnv,
Behavior behavior,
int lineNumber)
public void explainUpdate(Vector explanation, Vector errors, int lineNumber); This function handles explaining any update that occurs in the for loop header |
Uses of Behavior in org.problets.domain.model.control.selection |
---|
Methods in org.problets.domain.model.control.selection with parameters of type Behavior | |
---|---|
ExecutionStatus |
SwitchModel.explainProcess(RunEnv runEnv,
Behavior behavior,
boolean stepFlag)
public int explainProcess( RunEnv runEnv, Behavior behavior, boolean stepFlag) Extracts the cases from the caseVector and sends it to the explainProcess of CaseModel so that CaseModel can explain the case. |
ExecutionStatus |
IfModel.explainProcess(RunEnv runEnv,
Behavior behavior,
boolean stepFlag)
public void explainProcess(Vector explanation, OutputStream output, Vector errors) |
ExecutionStatus |
IfElseModel.explainProcess(RunEnv runEnv,
Behavior behavior,
boolean stepFlag)
public void explainProcess(Vector explanation, OutputStream output, Vector errors) |
ExecutionStatus |
CaseModel.explainProcess(RunEnv runEnv,
Behavior behavior,
boolean stepFlag)
public int explainProcess( RunEnv runEnv, Behavior behavior, boolean stepFlag) Single case is checked and explained if it is correct |
Uses of Behavior in org.problets.domain.model.expression |
---|
Methods in org.problets.domain.model.expression with parameters of type Behavior | |
---|---|
Value |
Expression.evaluate(RunEnv runEnv,
Behavior behavior,
int codeLineNumber,
boolean stepFlag)
Called by expressions in code - ensures function calls are properly handled |
void |
Expression.explainObject(Behavior behavior,
int lineNumber)
This must be called after the expession is evaluated first. |
void |
Expression.explainPrinting(RunEnv runEnv,
Behavior behavior,
java.lang.String statement,
int event,
int lineNumber,
boolean abbreviate)
Method to explain expression in an output statement - assume this happens only in code, not standalone |
void |
Expression.explainProcess(RunEnv runEnv,
Behavior behavior,
java.lang.String statement,
int event,
int lineNumber,
boolean abbreviate)
Explains the execution of expressions in CODE, not standalone expressions. |
Uses of Behavior in org.problets.domain.model.implement |
---|
Methods in org.problets.domain.model.implement with parameters of type Behavior | |
---|---|
void |
ActivationRecord.explainProcess(RunEnv runEnv,
Behavior behavior,
java.lang.String statement,
int event,
int lineNumber)
Explains the event that occurs during the execution of statement on line lineNumber |
Uses of Behavior in org.problets.domain.model.variable |
---|
Methods in org.problets.domain.model.variable with parameters of type Behavior | |
---|---|
void |
VarModel.explainObject(StackModel stack,
HeapModel heap,
Behavior behavior,
java.lang.String statement,
int event,
int lineNumber,
boolean abbreviated)
----------------------------------------------------- |
void |
RefVarModel.explainObject(StackModel stack,
HeapModel heap,
Behavior behavior,
java.lang.String statement,
int event,
int lineNumber,
boolean abbreviated)
----------------------------------------------------- |
void |
PtrModel.explainObject(StackModel stack,
HeapModel heap,
Behavior behavior,
java.lang.String statement,
int event,
int lineNumber,
boolean abbreviated)
----------------------------------------------------- |
void |
AnonVarModel.explainObject(StackModel stack,
HeapModel heap,
Behavior behavior,
java.lang.String statement,
int event,
int lineNumber,
boolean abbreviated)
|
abstract void |
AbstractVarModel.explainObject(StackModel stack,
HeapModel heap,
Behavior behavior,
java.lang.String statement,
int event,
int lineNumber,
boolean abbreviated)
|
void |
VarModel.explainProcess(RunEnv runEnv,
Behavior behavior,
java.lang.String statement,
int event,
int lineNumber)
|
void |
RefVarModel.explainProcess(RunEnv runEnv,
Behavior behavior,
java.lang.String statement,
int event,
int lineNumber)
|
void |
PtrModel.explainProcess(RunEnv runEnv,
Behavior behavior,
java.lang.String statement,
int event,
int lineNumber)
For each step (e.g., print), If the step has been properly set up, (e.g., pointer points to a var which is initialized) Gives the full-fledged explanation Else, (e.g., pointer is not yet assigned, is out of scope, not yet declared, etc.) Gives an "Attempt was made" explanation |
void |
AnonVarModel.explainProcess(RunEnv runEnv,
Behavior behavior,
java.lang.String statement,
int event,
int lineNumber)
|
abstract void |
AbstractVarModel.explainProcess(RunEnv runEnv,
Behavior behavior,
java.lang.String statement,
int event,
int lineNumber)
|
Uses of Behavior in org.problets.domain.model.variable.aggregate |
---|
Methods in org.problets.domain.model.variable.aggregate with parameters of type Behavior | |
---|---|
void |
ErrorVarModel.explainObject(StackModel stack,
HeapModel heap,
Behavior behavior,
java.lang.String statement,
int event,
int lineNumber,
boolean abbreviated)
To generate error messages for arrays after execution. |
void |
ArrayModel.explainObject(StackModel stack,
HeapModel heap,
Behavior behavior,
java.lang.String statement,
int event,
int lineNumber,
boolean abbreviated)
To generate error messages for arrays after execution. |
void |
ErrorVarModel.explainProcess(RunEnv runEnv,
Behavior behavior,
java.lang.String statement,
int event,
int lineNumber)
Executes a statement and provides an explanation based on what type of statement was executed. |
void |
ArrayModel.explainProcess(RunEnv runEnv,
Behavior behavior,
java.lang.String statement,
int event,
int lineNumber)
Executes a statement and provides an explanation based on what type of statement was executed. |
Uses of Behavior in org.problets.services |
---|
Methods in org.problets.services with parameters of type Behavior | |
---|---|
static void |
ProblemServer.getCodeProblem(java.lang.String topic,
int numberSolvedSoFar,
java.util.Vector codeText,
Behavior behavior)
Provides the code and behavior of the (n+1)th code-analysis problem on a topic. |
static void |
ProblemServer.getExpressionProblem(java.lang.String topic,
int numberSolvedSoFar,
java.util.Vector codeText,
Behavior behavior)
Provides the code and behavior of the (n+1)th expression-evaluation problem on a topic. |
static void |
ProblemServer.getProblem(java.lang.String topic,
int numberSolvedSoFar,
java.util.Vector codeText,
Behavior behavior)
Provides the code and behavior of the (n+1)th problem on a topic. |
Uses of Behavior in org.problets.student |
---|
Methods in org.problets.student with parameters of type Behavior | |
---|---|
void |
StateAnswerView.update(Behavior behavior)
updates the entire state answer view |
|
||||||||||
PREV NEXT | FRAMES NO FRAMES |