org.problets.domain.model.variable
Class AnonVarModel
java.lang.Object
org.problets.domain.model.DomainModel
org.problets.domain.model.variable.AbstractVarModel
org.problets.domain.model.variable.AnonVarModel
- All Implemented Interfaces:
- java.lang.Cloneable
public class AnonVarModel
- extends AbstractVarModel
VarModel
Model of a scalar variable
- Author:
- Amruth Kumar
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, SIGNED_INTEGER, SIGNED_LONG, SIGNED_SHORT, SINGLE_PRECISION_REAL, UNDEFINED_TYPE, UNSIGNED_INTEGER, UNSIGNED_LONG, UNSIGNED_SHORT, WARNING |
Constructor Summary |
AnonVarModel(java.lang.String inputType)
|
Method Summary |
void |
explainObject(StackModel stack,
HeapModel heap,
Behavior behavior,
java.lang.String statement,
int event,
int lineNumber,
boolean abbreviated)
|
void |
explainProcess(RunEnv runEnv,
Behavior behavior,
java.lang.String statement,
int event,
int lineNumber)
|
void |
getCode(java.util.Vector codeText,
java.lang.String codeType,
java.lang.String template,
int lineNumber)
|
java.lang.String |
getPointerName()
|
java.lang.String[] |
getPossibleErrors()
Method to return errors for anonymous variables
May want to post-process based on Student Model |
boolean |
isAccessible()
RANDOMIZING METHODS |
static void |
main(java.lang.String[] args)
|
void |
print()
|
void |
setPointer(PtrModel inPointer)
|
Methods inherited from class org.problets.domain.model.variable.AbstractVarModel |
clone, getAllocated, getAssigned, getDeclared, getMetaDataType, getName, getType, getValue, getValueDifference, resetAllocated, resetDeclared, resetFlags, setAllocated, setDeclared, setValue |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
IDENTITY
public static final int IDENTITY
- See Also:
- Constant Field Values
NOT_ALLOCATED
public static final java.lang.String NOT_ALLOCATED
- See Also:
- Constant Field Values
OUT_OF_SCOPE
public static final java.lang.String OUT_OF_SCOPE
- See Also:
- Constant Field Values
NOT_INITIALIZED
public static final java.lang.String NOT_INITIALIZED
- See Also:
- Constant Field Values
NOT_POINTED_TO
public static final java.lang.String NOT_POINTED_TO
- See Also:
- Constant Field Values
AnonVarModel
public AnonVarModel(java.lang.String inputType)
isAccessible
public boolean isAccessible()
- RANDOMIZING METHODS
getPointerName
public java.lang.String getPointerName()
getCode
public void getCode(java.util.Vector codeText,
java.lang.String codeType,
java.lang.String template,
int lineNumber)
- Specified by:
getCode
in class AbstractVarModel
getPossibleErrors
public java.lang.String[] getPossibleErrors()
- Method to return errors for anonymous variables
May want to post-process based on Student Model
- Specified by:
getPossibleErrors
in class AbstractVarModel
setPointer
public void setPointer(PtrModel inPointer)
explainProcess
public void explainProcess(RunEnv runEnv,
Behavior behavior,
java.lang.String statement,
int event,
int lineNumber)
- Specified by:
explainProcess
in class AbstractVarModel
explainObject
public void explainObject(StackModel stack,
HeapModel heap,
Behavior behavior,
java.lang.String statement,
int event,
int lineNumber,
boolean abbreviated)
- Specified by:
explainObject
in class AbstractVarModel
main
public static void main(java.lang.String[] args)
print
public void print()
- Specified by:
print
in class AbstractVarModel