A B C D E F G H I J K L M N O P Q R S T U V W X Y

E

EditLineOutputDialog - Class in org.problets.domain.model.output.dialog
Lets the user edit one LineOutput object
EditLineOutputDialog(Vector, int) - Constructor for class org.problets.domain.model.output.dialog.EditLineOutputDialog
 
EditOutputDialog - Class in org.problets.domain.model.output.dialog
The dialog box to edit previous outputs for a line of code
EditOutputDialog(int, Vector) - Constructor for class org.problets.domain.model.output.dialog.EditOutputDialog
 
elaborate(int) - Method in class org.problets.lib.stretchtext.StretchTextItemView
 
eliminate(Vector) - Method in class org.problets.lib.RBES.codeRBES.CodeRBES
eliminate all explanations where the confidence is <= to the lower bound
eliminate(Vector) - Method in class org.problets.lib.RBES.RBES
elimination of poor explanations
ELSE - Static variable in class org.problets.lib.RBES.codeRBES.Segmentor
 
ELSE_IF - Static variable in class org.problets.lib.RBES.codeRBES.Segmentor
 
ELSE_IF_FILE - Static variable in class org.problets.lib.RBES.codeRBES.CodeRuleBase
 
EMAIL_DIRECT_RECORD - Static variable in interface org.problets.domain.state.Constants
 
EMAIL_RELAY_RECORD - Static variable in interface org.problets.domain.state.Constants
 
enable() - Method in class org.problets.lib.comm.HttpCommunicator
Enable the communicator so that it does update the server
END_EXECUTION - Static variable in class org.problets.domain.model.control.ControlModel
 
END_STATE_ID - Static variable in class org.problets.lib.io.output.state.StateModel
Constant used to indicate end of the state diagram
endsWithBreakStatement() - Method in class org.problets.domain.viz.control.CaseViz
 
EnumerateCodeView - Class in org.problets.domain.view.code
Draws code with line numbers in the beginning
EnumerateCodeView(CodeModel, StudentModel, TutorManager, LogModel, ActionListener) - Constructor for class org.problets.domain.view.code.EnumerateCodeView
 
EPSILON_STRING - Static variable in class org.problets.domain.model.datatype.CDouble
 
EPSILON_STRING - Static variable in class org.problets.domain.model.datatype.CFloat
 
EPSILON_STRING - Static variable in class org.problets.domain.model.datatype.CLongDouble
 
equalElementValues(ArrayModel) - Method in class org.problets.domain.model.variable.aggregate.ArrayModel
Determines if this array has the same values as the to compare against
equals(ConceptStats) - Method in class org.problets.domain.knowledge.ConceptStats
Returns whether this ConceptStats is equal to the one passed as parameter
equals(CodeSegmentAttempt) - Method in class org.problets.domain.line.CodeSegmentAttempt
Returns true if this CodeSegmentAttempt is for the same line number, instructions and template as the new CodeSegmentAttempt and false otherwise
equals(ErrorLine) - Method in class org.problets.domain.line.ErrorLine
Method to compare if two ErrorLine objects are all the same except for status
equals(String) - Method in class org.problets.domain.model.datatype.CBool
Method returns true if this object's value is equal to the string - Redefines Value.equals()
equals(String) - Method in class org.problets.domain.model.datatype.CInteger
Method returns true if this object's value is equal to the string - Redefines Value.equals()
equals(String) - Method in class org.problets.domain.model.datatype.CReal
Method returns true if this object's value is equal to the string - Redefines Value.equals()
equals(String) - Method in class org.problets.domain.model.datatype.ErrorValue
Method returns true if this object's value is equal to the string - Redefines Value.equals()
equals(String) - Method in class org.problets.domain.model.datatype.EvalStatus
Method returns true if this object's value is equal to the string - Redefines Value.equals()
equals(String) - Method in class org.problets.domain.model.datatype.Value
Method returns true if this object's value is equal to the string.
equals(Value) - Method in class org.problets.domain.model.datatype.Value
Compares whether the two Value objects have the same value - calls the polymorphic equals(String) in return
Equals - Class in org.problets.domain.model.expression.node.operator.relational
To represent equal to operator
Equals() - Constructor for class org.problets.domain.model.expression.node.operator.relational.Equals
 
equals(AssignmentStep) - Method in class org.problets.domain.model.expression.step.AssignmentStep
Returns whether this AssignmentStep equals rhs
equals(ExpressionGradeStep) - Method in class org.problets.domain.model.expression.step.ExpressionGradeStep
 
equals(ExpressionStep) - Method in class org.problets.domain.model.expression.step.ExpressionStep
Method returns true of the expression, its result and its order are the same
equals(LineOutput) - Method in class org.problets.domain.model.output.LineOutput
 
equals(ValueDifference) - Method in class org.problets.domain.model.variable.ValueDifference
Returns true if the current values of this ValueDifference and the ValueDifference passed as parameter are different and false otherwise
equalsIgnoreWhiteSpace(LineOutput) - Method in class org.problets.domain.model.output.LineOutput
 
equalsModuloOrder(ExpressionStep) - Method in class org.problets.domain.model.expression.step.ExpressionStep
Method returns true of this step is the same as the parameter except for the order
equalVectors(Vector, Vector) - Static method in class org.problets.lib.RBES.Grading
Function: public static boolean equalVectors(Vector * studentAnswer, Vector actualAnswer) * * Description: returns true if the data within the two vectors * is equal *
ERROR_FLAG - Static variable in interface org.problets.domain.state.Constants
 
ERROR_MENU_FILENAME - Static variable in class org.problets.domain.view.ProbletView
 
ERROR_MENU_PATH - Static variable in class org.problets.domain.view.ProbletView
 
ERROR_STRING - Static variable in class org.problets.domain.model.datatype.ErrorValue
 
ERROR_TYPE - Static variable in class org.problets.domain.model.DomainModel
Integer constant to represent error language-neutral meta-data type
ErrorAdapter - Class in org.problets.tutor.feedbackadapter
Adapts feedback to include only errors
ErrorAdapter() - Constructor for class org.problets.tutor.feedbackadapter.ErrorAdapter
 
ErrorFlagView - Class in org.problets.domain.model.output.view
Presents a panel with a green check mark (for correct), red cross (for incorrect), blank (when error-flag not selected), amber diamond (if partial)
ErrorFlagView(int, int) - Constructor for class org.problets.domain.model.output.view.ErrorFlagView
 
ErrorFlagView2 - Class in org.problets.domain.model.output.view
 
ErrorFlagView2(int, int) - Constructor for class org.problets.domain.model.output.view.ErrorFlagView2
 
ErrorLine - Class in org.problets.domain.line
ErrorLine class maintains one line of error in code
ErrorLine() - Constructor for class org.problets.domain.line.ErrorLine
Default Constructor - initializing to default values
ErrorLine(String, String, String, int) - Constructor for class org.problets.domain.line.ErrorLine
Constructor when creating an object in PtrModel, VarModel, etc.
ERRORS - Static variable in class org.problets.domain.model.input.InputStream
 
ERRORS - Static variable in class org.problets.domain.model.output.OutputStream
 
ERRORS - Static variable in interface org.problets.domain.state.Constants
 
ERRORS - Static variable in class org.problets.tutor.TutorController
 
ErrorValue - Class in org.problets.domain.model.datatype
ErrorValue Serves to hold errors from expression evaluation
ErrorValue() - Constructor for class org.problets.domain.model.datatype.ErrorValue
 
ErrorValue(String) - Constructor for class org.problets.domain.model.datatype.ErrorValue
 
ErrorValue(String, String) - Constructor for class org.problets.domain.model.datatype.ErrorValue
Constructs an ErrorValue object with the given type of error and its description
ErrorVarModel - Class in org.problets.domain.model.variable.aggregate
Class: ErrorVarModel Purpose: This class acts as a place holder for non-existent variables.
ErrorVarModel(String, String) - Constructor for class org.problets.domain.model.variable.aggregate.ErrorVarModel
Creates a new error variable
EVAL_STATUS - Static variable in class org.problets.domain.model.DomainModel
Integer constant to represent evaluation status language-neutral meta-data type (such as short-circuited or skipped)
EvalStatus - Class in org.problets.domain.model.datatype
EvalStatus Class to wrap "Skip", "Short Circuit"
EvalStatus(String) - Constructor for class org.problets.domain.model.datatype.EvalStatus
 
evaluate() - Method in class org.problets.domain.model.expression.Expression
Meant to be used by code which wants only the expression to be evaluated and not any associated Scope Call Scope.preProcessFunctionCalls() before calling this, in order to handle embedded function calls
evaluate(RunEnv, Behavior, int, boolean) - Method in class org.problets.domain.model.expression.Expression
Called by expressions in code - ensures function calls are properly handled
evaluate() - Method in class org.problets.domain.model.expression.node.NodeModel
 
evaluate() - Method in class org.problets.domain.model.expression.node.operand.VarOperand
This overrides the method declared in NodeModel - and always returns the original value of the variable
evaluate() - Method in class org.problets.domain.model.expression.node.operator.arithmetic.Addition
 
evaluate() - Method in class org.problets.domain.model.expression.node.operator.arithmetic.Arithmetic
Checks that arithmetic operators are not applied to boolean operands in Java/C#
evaluate() - Method in class org.problets.domain.model.expression.node.operator.arithmetic.BaseModulus
 
evaluate() - Method in class org.problets.domain.model.expression.node.operator.arithmetic.Division
 
evaluate() - Method in class org.problets.domain.model.expression.node.operator.arithmetic.Exponentiation
 
evaluate() - Method in class org.problets.domain.model.expression.node.operator.arithmetic.Multiplication
 
evaluate() - Method in class org.problets.domain.model.expression.node.operator.arithmetic.Subtraction
 
evaluate() - Method in class org.problets.domain.model.expression.node.operator.assignment.Assign
 
evaluate() - Method in class org.problets.domain.model.expression.node.operator.assignment.Assignment
Method to detect any errors before subclasses evaluate expressions Not to be used by client.
evaluate() - Method in class org.problets.domain.model.expression.node.operator.assignment.BitAndAssign
 
evaluate() - Method in class org.problets.domain.model.expression.node.operator.assignment.BitOrAssign
 
evaluate() - Method in class org.problets.domain.model.expression.node.operator.assignment.BitXorAssign
 
evaluate() - Method in class org.problets.domain.model.expression.node.operator.assignment.CompoundAssignment
Method to detect any errors before subclasses evaluate expressions Not to be used by client Checks if LHS variable has been properly assigned
evaluate() - Method in class org.problets.domain.model.expression.node.operator.assignment.LeftShiftAssign
 
evaluate() - Method in class org.problets.domain.model.expression.node.operator.assignment.PostfixAssignment
 
evaluate() - Method in class org.problets.domain.model.expression.node.operator.assignment.PrefixAssignment
 
evaluate() - Method in class org.problets.domain.model.expression.node.operator.assignment.RightShiftAssign
 
evaluate() - Method in class org.problets.domain.model.expression.node.operator.bitwise.BitAnd
 
evaluate() - Method in class org.problets.domain.model.expression.node.operator.bitwise.BitComplement
 
evaluate() - Method in class org.problets.domain.model.expression.node.operator.bitwise.BitOr
 
evaluate() - Method in class org.problets.domain.model.expression.node.operator.bitwise.Bitwise
Evaluates a binary bitwise operator
evaluate() - Method in class org.problets.domain.model.expression.node.operator.bitwise.JURightShift
Assumes this is called only if the language is Java
evaluate() - Method in class org.problets.domain.model.expression.node.operator.bitwise.LeftShift
 
evaluate() - Method in class org.problets.domain.model.expression.node.operator.bitwise.RightShift
 
evaluate() - Method in class org.problets.domain.model.expression.node.operator.bitwise.Xor
 
evaluate() - Method in class org.problets.domain.model.expression.node.operator.logical.And
 
evaluate() - Method in class org.problets.domain.model.expression.node.operator.logical.Not
 
evaluate() - Method in class org.problets.domain.model.expression.node.operator.logical.Or
 
evaluate(boolean) - Method in class org.problets.domain.model.expression.node.operator.logical.ShortCircuitable
 
evaluate() - Method in class org.problets.domain.model.expression.node.operator.misc.Comma
 
evaluate() - Method in class org.problets.domain.model.expression.node.operator.misc.Parenthesis
 
evaluate() - Method in class org.problets.domain.model.expression.node.operator.Operator
Method to detect any errors before subclasses evaluate expressions Not to be used by client.
evaluate() - Method in class org.problets.domain.model.expression.node.operator.pointer.Dereference
Return the value of the right operand, which is a variable.
evaluate() - Method in class org.problets.domain.model.expression.node.operator.relational.Equals
 
evaluate() - Method in class org.problets.domain.model.expression.node.operator.relational.GreaterEquals
 
evaluate() - Method in class org.problets.domain.model.expression.node.operator.relational.GreaterThan
 
evaluate() - Method in class org.problets.domain.model.expression.node.operator.relational.LessEquals
 
evaluate() - Method in class org.problets.domain.model.expression.node.operator.relational.LessThan
 
evaluate() - Method in class org.problets.domain.model.expression.node.operator.relational.NotEquals
 
evaluate() - Method in class org.problets.domain.model.expression.node.operator.relational.Relational
In Java/C#, <, <=, >, and >= cannot be applied to boolean operands.
evaluate() - Method in class org.problets.domain.model.expression.StandAloneExpression
Meant to be used by standalone expressions which want the activation record to be evaluated for variable declarations
EVENT - Static variable in class org.problets.domain.line.LogLine
 
ExecutionStatus - Class in org.problets.domain.model.control
Maintains the execution status of control statements
ExecutionStatus(int, int, Value) - Constructor for class org.problets.domain.model.control.ExecutionStatus
 
ExecutionStatus(int, int) - Constructor for class org.problets.domain.model.control.ExecutionStatus
 
ExecutionStatus(int) - Constructor for class org.problets.domain.model.control.ExecutionStatus
 
exists(String, String) - Static method in class org.problets.domain.model.implement.SymbolTable
Returns whether an object of given type and name already exists in the program
ExitViz - Class in org.problets.domain.viz.control
Provides the functionality for displaying an exit statement in data flow form
ExitViz(int, int, String, FontMetrics) - Constructor for class org.problets.domain.viz.control.ExitViz
 
expACTION - Static variable in class org.problets.domain.model.DomainModel
Integer constant to represent the event - evaluation of the action of a loop
expandAll() - Method in class org.problets.lib.stretchtext.StretchText
Ask to expand all levels of the explanation
expASSIGNMENT - Static variable in class org.problets.domain.model.DomainModel
Integer constant to represent the event - assignment of a variable
expAUTO_DEALLOCATION - Static variable in class org.problets.domain.model.DomainModel
Integer constant to represent the event - deallocation of a variable
expCALL - Static variable in class org.problets.domain.model.DomainModel
Integer constant to represent the event - evaluation of a function call
expCONDITION - Static variable in class org.problets.domain.model.DomainModel
Integer constant to represent the event - evaluation of the condition of a selection statement
expDECLARATION - Static variable in class org.problets.domain.model.DomainModel
Integer constant to represent the event - declaration of a variable
expDEREFERENCING - Static variable in class org.problets.domain.model.DomainModel
Integer constant to represent the event - dereferencing of a pointer
expDYNAMIC_ALLOCATION - Static variable in class org.problets.domain.model.DomainModel
Integer constant to represent the event - dynamic allocation of a pointer
expDYNAMIC_ALLOCATION_INITIALIZATION - Static variable in class org.problets.domain.model.DomainModel
Integer constant to represent the event - dynamic allocation and initialization of a pointer
expDYNAMIC_DEALLOCATION - Static variable in class org.problets.domain.model.DomainModel
Integer constant to represent the event - dynamic deallocation of a pointer
expELSE_CLAUSE - Static variable in class org.problets.domain.model.DomainModel
Integer constant to represent the event - evaluation of the else-clause of a selection statement
expERROR - Static variable in class org.problets.domain.model.DomainModel
Integer constant to represent the event - generic error
expEXECUTION - Static variable in class org.problets.domain.model.DomainModel
Integer constant to represent the event - generic execution
expIF_CLAUSE - Static variable in class org.problets.domain.model.DomainModel
Integer constant to represent the event - evaluation of the if-clause of a selection statement
expINITIALIZATION - Static variable in class org.problets.domain.model.DomainModel
Integer constant to represent the event - initialization of a variable
expINPUT - Static variable in class org.problets.domain.model.DomainModel
Integer constant to represent the event - evaluation of an input statement
explain(Behavior) - Method in class org.problets.domain.model.CodeModel
Version called by client, who wants to execute the original copy of the code
explain(Vector, Vector, String, Expression) - Static method in class org.problets.domain.model.control.iteration.InfiniteLoopModel
public static void explain(Vector condVector, Vector boundVector, String operator, Vector explanation); Generate an explanation for while an infinite loop is being terminated
explain(Vector, Vector) - Method in class org.problets.domain.model.expression.node.NodeModel
Base Method to be overridden by those of Operand and Operator
explain(Vector) - Method in class org.problets.domain.model.expression.node.NodeView
 
explain(Vector, Vector) - Method in class org.problets.domain.model.expression.node.operand.VarOperand
 
explain(Vector, Vector) - Method in class org.problets.domain.model.expression.node.operator.arithmetic.Arithmetic
If the result is not an error, the operator is not modulus, and one operand is an integer whereas the other is real, add an explanation for coercion.
explain(Vector, Vector) - Method in class org.problets.domain.model.expression.node.operator.arithmetic.BaseModulus
Textually explains the evaluation of the tree - as opposed to graphical explanation by the view
explain(Vector, Vector) - Method in class org.problets.domain.model.expression.node.operator.arithmetic.Division
Textually explains the evaluation of the tree - as opposed to graphical explanation by the view
explain(Vector, Vector) - Method in class org.problets.domain.model.expression.node.operator.arithmetic.Subtraction
Textually explains the evaluation of the tree - as opposed to graphical explanation by the view
explain(Vector, Vector) - Method in class org.problets.domain.model.expression.node.operator.assignment.Assign
Textually explains the evaluation of the tree - as opposed to graphical explanation by the view
explain(Vector, Vector) - Method in class org.problets.domain.model.expression.node.operator.assignment.CompoundAssignment
Textually explains the evaluation of the tree - as opposed to graphical explanation by the view Tries to round up all the errors while also explaining any correct expression
explain(Vector, Vector) - Method in class org.problets.domain.model.expression.node.operator.assignment.PostfixAssignment
Textually explains the evaluation of the tree - as opposed to graphical explanation by the view
explain(Vector, Vector) - Method in class org.problets.domain.model.expression.node.operator.assignment.PrefixAssignment
Textually explains the evaluation of the tree - as opposed to graphical explanation by the view
explain(Vector, Vector) - Method in class org.problets.domain.model.expression.node.operator.bitwise.BitAnd
Textually explains the evaluation of the tree - as opposed to graphical explanation by the view
explain(Vector, Vector) - Method in class org.problets.domain.model.expression.node.operator.bitwise.BitComplement
Textually explains the evaluation of the tree - as opposed to graphical explanation by the view
explain(Vector, Vector) - Method in class org.problets.domain.model.expression.node.operator.bitwise.BitOr
Textually explains the evaluation of the tree - as opposed to graphical explanation by the view
explain(Vector, Vector) - Method in class org.problets.domain.model.expression.node.operator.bitwise.Bitwise
Textually explains the evaluation of the tree - as opposed to graphical explanation by the view
explain(Vector, Vector) - Method in class org.problets.domain.model.expression.node.operator.bitwise.JURightShift
Textually explains the evaluation of the tree - as opposed to graphical explanation by the view
explain(Vector, Vector) - Method in class org.problets.domain.model.expression.node.operator.bitwise.LeftShift
Textually explains the evaluation of the tree - as opposed to graphical explanation by the view
explain(Vector, Vector) - Method in class org.problets.domain.model.expression.node.operator.bitwise.RightShift
Textually explains the evaluation of the tree - as opposed to graphical explanation by the view
explain(Vector, Vector) - Method in class org.problets.domain.model.expression.node.operator.bitwise.Xor
Textually explains the evaluation of the tree - as opposed to graphical explanation by the view
explain(Vector, Vector) - Method in class org.problets.domain.model.expression.node.operator.logical.And
 
explain(Vector) - Method in class org.problets.domain.model.expression.node.operator.logical.AndView
Graphically explains the evaluation of the expression as opposed to textual explanation by the model
explain(Vector, Vector) - Method in class org.problets.domain.model.expression.node.operator.logical.Not
Textually explains the evaluation of the subexpression - as opposed to graphical explanation by the view
explain(Vector, Vector) - Method in class org.problets.domain.model.expression.node.operator.logical.Or
 
explain(Vector) - Method in class org.problets.domain.model.expression.node.operator.logical.OrView
Graphically explains the evaluation of the expression as opposed to textual explanation by the model
explain(Vector, Vector) - Method in class org.problets.domain.model.expression.node.operator.misc.Parenthesis
Textually explains the evaluation of the tree - as opposed to graphical explanation by the view.
explain(Vector) - Method in class org.problets.domain.model.expression.node.operator.misc.ParenthesisView
Graphically explains the evaluation of the expression as opposed to textual explanation by the model
explain(Vector, Vector) - Method in class org.problets.domain.model.expression.node.operator.Operator
Textually explains the evaluation of the tree - as opposed to graphical explanation by the view
explain(Vector) - Method in class org.problets.domain.model.expression.node.operator.OperatorView
Graphically explains the evaluation of the expression as opposed to textual explanation by the model
explain(Vector, Vector) - Method in class org.problets.domain.model.expression.node.operator.relational.Equals
Textually explains the evaluation of the tree - as opposed to graphical explanation by the view
explain(Vector, Vector) - Method in class org.problets.domain.model.expression.node.operator.relational.NotEquals
Textually explains the evaluation of the tree - as opposed to graphical explanation by the view
explain(Vector, Vector) - Method in class org.problets.domain.model.expression.node.operator.relational.Relational
Textually explains the evaluation of the tree - as opposed to graphical explanation by the view
explainEvaluationOrder(Expression, Vector) - Method in class org.problets.domain.model.expression.ExpressionTutor
Returns an explanation of precedence and associativity
explainInitial(RunEnv, Behavior, boolean, int) - Method in class org.problets.domain.model.control.iteration.ForLoopModel
public void explainInitial(Vector explanation, Vector errors, int lineNumber); This function handles explaining any declarations, initializations, or assignments in the for loop header
explainObject(Behavior, int) - Method in class org.problets.domain.model.expression.Expression
This must be called after the expession is evaluated first.
explainObject(StackModel, HeapModel, Behavior, String, int, int, boolean) - Method in class org.problets.domain.model.variable.AbstractVarModel
 
explainObject(StackModel, HeapModel, Behavior, String, int, int, boolean) - Method in class org.problets.domain.model.variable.aggregate.ArrayModel
To generate error messages for arrays after execution.
explainObject(StackModel, HeapModel, Behavior, String, int, int, boolean) - Method in class org.problets.domain.model.variable.aggregate.ErrorVarModel
To generate error messages for arrays after execution.
explainObject(StackModel, HeapModel, Behavior, String, int, int, boolean) - Method in class org.problets.domain.model.variable.AnonVarModel
 
explainObject(StackModel, HeapModel, Behavior, String, int, int, boolean) - Method in class org.problets.domain.model.variable.PtrModel
-----------------------------------------------------
explainObject(StackModel, HeapModel, Behavior, String, int, int, boolean) - Method in class org.problets.domain.model.variable.RefVarModel
-----------------------------------------------------
explainObject(StackModel, HeapModel, Behavior, String, int, int, boolean) - Method in class org.problets.domain.model.variable.VarModel
-----------------------------------------------------
explainPrinting(RunEnv, Behavior, String, int, int, boolean) - Method in class org.problets.domain.model.expression.Expression
Method to explain expression in an output statement - assume this happens only in code, not standalone
explainProcess(RunEnv, Behavior, boolean) - Method in class org.problets.domain.model.control.abstraction.Block
Get super classes to explain execution of all the statements.
explainProcess(RunEnv, Behavior, boolean) - Method in class org.problets.domain.model.control.abstraction.Program
Get super classes to explain execution of all the statements.
explainProcess(RunEnv, Behavior, boolean) - Method in class org.problets.domain.model.control.abstraction.Statement
 
explainProcess(RunEnv, Behavior, boolean) - Method in class org.problets.domain.model.control.abstraction.StatementSequence
 
explainProcess(RunEnv, Behavior, boolean) - Method in class org.problets.domain.model.control.ControlModel
public void explainProcess(Vector explanation, Vector errors, int lineNumber); Generate the explanation for the control object
explainProcess(RunEnv, Behavior, boolean) - Method in class org.problets.domain.model.control.iteration.DoWhileModel
public void explainProcess(Vector explanation, Vector errors) This function generates the explanation of the code for the student.
explainProcess(RunEnv, Behavior, boolean) - Method in class org.problets.domain.model.control.iteration.ForLoopModel
public void explainProcess(Vector explanation, OutputStream output, Vector errors) This function generates the explanation of the code for the student.
explainProcess(RunEnv, Behavior, boolean) - Method in class org.problets.domain.model.control.iteration.IDoWhileModel
public void explainProcess(Vector explanation, Vector errors, String occasion, int lineNumber); This function generates the explanation of the code for the student.
explainProcess(RunEnv, Behavior, boolean) - Method in class org.problets.domain.model.control.iteration.IForLoopModel
public void explainProcess(Vector explanation, Vector errors, String occasion, int lineNumber); This function generates the explanation of the code for the student.
explainProcess(RunEnv, Behavior, boolean) - Method in class org.problets.domain.model.control.iteration.IWhileModel
public void explainProcess(Vector explanation, Vector errors, String occasion, int lineNumber); This function generates the explanation of the code for the student.
explainProcess(RunEnv, Behavior, boolean) - Method in class org.problets.domain.model.control.iteration.WhileModel
public void explainProcess(Vector explanation, Vector errors) This function generates the explanation of the code for the student.
explainProcess(RunEnv, Behavior, boolean) - Method in class org.problets.domain.model.control.selection.CaseModel
public int explainProcess( RunEnv runEnv, Behavior behavior, boolean stepFlag) Single case is checked and explained if it is correct
explainProcess(RunEnv, Behavior, boolean) - Method in class org.problets.domain.model.control.selection.IfElseModel
public void explainProcess(Vector explanation, OutputStream output, Vector errors)
explainProcess(RunEnv, Behavior, boolean) - Method in class org.problets.domain.model.control.selection.IfModel
public void explainProcess(Vector explanation, OutputStream output, Vector errors)
explainProcess(RunEnv, Behavior, boolean) - Method in class org.problets.domain.model.control.selection.SwitchModel
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.
explainProcess(RunEnv, Behavior, String, int, int, boolean) - Method in class org.problets.domain.model.expression.Expression
Explains the execution of expressions in CODE, not standalone expressions.
explainProcess(RunEnv, Behavior, String, int, int) - Method in class org.problets.domain.model.implement.ActivationRecord
Explains the event that occurs during the execution of statement on line lineNumber
explainProcess(RunEnv, Behavior, String, int, int) - Method in class org.problets.domain.model.variable.AbstractVarModel
 
explainProcess(RunEnv, Behavior, String, int, int) - Method in class org.problets.domain.model.variable.aggregate.ArrayModel
Executes a statement and provides an explanation based on what type of statement was executed.
explainProcess(RunEnv, Behavior, String, int, int) - Method in class org.problets.domain.model.variable.aggregate.ErrorVarModel
Executes a statement and provides an explanation based on what type of statement was executed.
explainProcess(RunEnv, Behavior, String, int, int) - Method in class org.problets.domain.model.variable.AnonVarModel
 
explainProcess(RunEnv, Behavior, String, int, int) - Method in class org.problets.domain.model.variable.PtrModel
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
explainProcess(RunEnv, Behavior, String, int, int) - Method in class org.problets.domain.model.variable.RefVarModel
 
explainProcess(RunEnv, Behavior, String, int, int) - Method in class org.problets.domain.model.variable.VarModel
 
explainSkip(Vector, Vector, String, String) - Static method in class org.problets.domain.model.control.iteration.InfiniteLoopModel
private String explainSkip(Vector condVector, Vector boundVector); This function handles explaining any cases whereby the condition or bounds skips across the other.
explainUpdate(RunEnv, Behavior, int) - Method in class org.problets.domain.model.control.iteration.ForLoopModel
public void explainUpdate(Vector explanation, Vector errors, int lineNumber); This function handles explaining any update that occurs in the for loop header
ExplanationLine - Class in org.problets.domain.line
ExplanationLine Maintains one line of explanation.
ExplanationLine(DomainModel, int, String, int) - Constructor for class org.problets.domain.line.ExplanationLine
 
EXPLANATIONLOWERBOUND - Static variable in class org.problets.lib.RBES.codeRBES.CodeRBES
All Outputs with a confidence value less than this amount will be eliminated.
ExplanationPara - Class in org.problets.domain.line
ExplanationPara Maintains one paragraph of explanation, corresponding to one control structure.
ExplanationPara(DomainModel, int, Vector, int) - Constructor for class org.problets.domain.line.ExplanationPara
 
EXPLANATORY - Static variable in interface org.problets.domain.state.Constants
 
EXPLANATORY - Static variable in class org.problets.tutor.TutorController
 
EXPLN_PREFIX - Static variable in class org.problets.domain.knowledge.KnowledgeUnit
 
Exponentiation - Class in org.problets.domain.model.expression.node.operator.arithmetic
To represent exponentiation operator - currently, since it caters to Visual Basic it changes the return value to CInt if the result is a whole number.
Exponentiation() - Constructor for class org.problets.domain.model.expression.node.operator.arithmetic.Exponentiation
 
expPARAMETER_PASSING - Static variable in class org.problets.domain.model.DomainModel
Integer constant to represent the event - evaluation of passing parameters to a function
expPRINT - Static variable in class org.problets.domain.model.DomainModel
Integer constant to represent the event - evaluation of a print statement
expQUESTIONABLE - Static variable in class org.problets.domain.model.DomainModel
Integer constant to represent the event - questionable execution
expREFERENCING - Static variable in class org.problets.domain.model.DomainModel
Integer constant to represent the event - referencing of a variable
Expression - Class in org.problets.domain.model.expression
Expression Creates an expression model from a string representation.
Expression(String) - Constructor for class org.problets.domain.model.expression.Expression
Constructor for expressions involving only literal constants in standalone expressions, OR expressions created by getCode() method for printing purposes only (not evaluation)
Expression(String, ActivationRecord) - Constructor for class org.problets.domain.model.expression.Expression
Constructor for expressions involving variables also
Expression(NodeModel) - Constructor for class org.problets.domain.model.expression.Expression
Creates an expression of the given pre-constructed tree - used by ParenthesizedStudentNodeView to create a copy of the expression within parentheses
ExpressionDialog - Class in org.problets.domain.model.expression.view
Provides the dialog box to obtain intermediate result for a step in the evaluation of an expression
ExpressionDialog() - Constructor for class org.problets.domain.model.expression.view.ExpressionDialog
 
ExpressionFeedbackManager - Class in org.problets.tutor.view
Helps switch between demand and immediate feedback Maintains the queue of panels to be displayed for feedback Manages the appearance of the new Problem button
ExpressionFeedbackManager(AbstractView, LogModel, HelpManager, ActionListener) - Constructor for class org.problets.tutor.view.ExpressionFeedbackManager
 
ExpressionGradeStep - Class in org.problets.domain.model.expression.step
To temporarily hold the steps in each expression for which the student should get credit
ExpressionGradeStep(String, String, int) - Constructor for class org.problets.domain.model.expression.step.ExpressionGradeStep
 
ExpressionLayout - Class in org.problets.domain.view
Layout for the view of the problet for expression problems
ExpressionLayout(ProblemManager, AbstractView, HelpManager, TimerView) - Constructor for class org.problets.domain.view.ExpressionLayout
 
ExpressionProblemView - Class in org.problets.domain.model.expression.view
Panel to display the problem and obtain the user's input
ExpressionProblemView(ExpressionViewExpert, StudentModel, LogModel, ActionListener) - Constructor for class org.problets.domain.model.expression.view.ExpressionProblemView
 
ExpressionStep - Class in org.problets.domain.model.expression.step
To hold one step in the solution to an expression
ExpressionStep(String, int, String) - Constructor for class org.problets.domain.model.expression.step.ExpressionStep
Constructor for ExpressionStep - used for subexpressions
ExpressionStep(String, int) - Constructor for class org.problets.domain.model.expression.step.ExpressionStep
Constructor for ExpressionStep - used for post-expression message
ExpressionStepSequence - Class in org.problets.domain.model.expression.step
To enable properly highlighting the precedence of operators within parenthesis, e.g., in (3 + 4) - (2 * 5), and enforcing that LHS of && and || are evaluated before RHS
ExpressionStepSequence(String, int, String, Vector) - Constructor for class org.problets.domain.model.expression.step.ExpressionStepSequence
Constructor for ExpressionStep - used for subexpressions
ExpressionTutor - Class in org.problets.domain.model.expression
ExpressionTutor Tutor for expression evaluation
ExpressionTutor(StudentModel, LogModel) - Constructor for class org.problets.domain.model.expression.ExpressionTutor
 
ExpressionTutorView - Class in org.problets.domain.model.expression.view
To display the correct answer and feedback
ExpressionTutorView(ExpressionViewExpert, StudentModel, LogModel, ActionListener) - Constructor for class org.problets.domain.model.expression.view.ExpressionTutorView
 
ExpressionViewExpert - Class in org.problets.domain.model.expression
ExpressionViewExpert To hold the expression, evaluate it, provide its declarations, to hold its view tree, provide list of operators and operands in it
ExpressionViewExpert(Expression) - Constructor for class org.problets.domain.model.expression.ExpressionViewExpert
Constructor called for stand-alone expressions - This is expected to solve an expression before rendering it
ExpressionViewExpert(Expression, boolean) - Constructor for class org.problets.domain.model.expression.ExpressionViewExpert
Constructor called by ParenthesisView - This must NOT solve an expression before rendering it - the expression has already been solved before
ExpressionViewStep - Class in org.problets.domain.model.expression.step
To hold one step in the solution to an expression
ExpressionViewStep(NodeView) - Constructor for class org.problets.domain.model.expression.step.ExpressionViewStep
This constructor is called for the correct answer
expRETURN - Static variable in class org.problets.domain.model.DomainModel
Integer constant to represent the event - evaluation of returning from a function
expRUNTIME_ERROR - Static variable in class org.problets.domain.model.DomainModel
Integer constant to represent the event - run-time error
expSEMANTIC_ERROR - Static variable in class org.problets.domain.model.DomainModel
Integer constant to represent the event - semantic error
expSYNTAX_ERROR - Static variable in class org.problets.domain.model.DomainModel
Integer constant to represent the event - syntax error
expUPDATE - Static variable in class org.problets.domain.model.DomainModel
Integer constant to represent the event - evaluation of the loop variable update in a loop
extractCondition(String) - Static method in class org.problets.domain.template.TemplateParser
public string extractCondition(String template); Generate the condition of the switch statement
ExtractFile - Class in org.problets.lib
Extracts data from the input file, from the FROM_STRING up to TO_STRING, as often as they may occur, and saves the extracted lines in output file
ExtractFile() - Constructor for class org.problets.lib.ExtractFile
 
extractScopeTemplate(String) - Static method in class org.problets.domain.template.TemplateParser
public string extractScopeTemplate(String template); Generate the scope template of this control object
extractTable(Vector, String, Vector) - Static method in class org.problets.domain.Library
 

A B C D E F G H I J K L M N O P Q R S T U V W X Y