org.problets.domain.model.variable
Class AnonVarModel

java.lang.Object
  extended by org.problets.domain.model.DomainModel
      extended by org.problets.domain.model.variable.AbstractVarModel
          extended by 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

Field Summary
static int IDENTITY
           
static java.lang.String NOT_ALLOCATED
           
static java.lang.String NOT_INITIALIZED
           
static java.lang.String NOT_POINTED_TO
           
static java.lang.String OUT_OF_SCOPE
           
 
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 org.problets.domain.model.DomainModel
getId, getIdName, grade
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

AnonVarModel

public AnonVarModel(java.lang.String inputType)
Method Detail

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