|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.problets.domain.model.DomainModel
org.problets.domain.model.variable.AbstractVarModel
org.problets.domain.model.variable.AccessVarModel
org.problets.domain.model.variable.RefVarModel
public class RefVarModel
Reference variable
Field Summary | |
---|---|
static int |
IDENTITY
|
static java.lang.String |
INVALID_INITIALIZATION
|
static java.lang.String |
NO_INITIALIZATION
|
static java.lang.String |
NOT_DECLARED
|
static java.lang.String |
OUT_OF_SCOPE
|
Constructor Summary | |
---|---|
RefVarModel(int index,
java.lang.String inputType)
|
Method Summary | |
---|---|
void |
addToAssignees(java.lang.String template,
ActivationRecord activationRecord)
Creates any random objects on RHS of initialization or assignment and adds variables on RHS to the list of objects to which the access variable points - so that these objects can be displayed in the drop-down menu for the access variable |
java.lang.Object |
clone()
Returns a clone of this object, and provides the basis for cloning of derived classes |
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)
|
AbstractVarModel |
getLValue()
Returns a reference to the object to which the pointer points |
java.lang.String[] |
getPossibleErrors()
Method to return errors for variables May want to post-process based on Student Model |
Value |
getValue()
|
static void |
main(java.lang.String[] args)
|
void |
print()
|
void |
setDeclared()
|
void |
setValue(java.lang.Object inValue)
Used by Assignment Expression |
Methods inherited from class org.problets.domain.model.variable.AccessVarModel |
---|
getAssignees |
Methods inherited from class org.problets.domain.model.variable.AbstractVarModel |
---|
getAllocated, getAssigned, getDeclared, getMetaDataType, getName, getType, getValueDifference, resetAllocated, resetDeclared, resetFlags, setAllocated |
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 |
---|
public static final int IDENTITY
public static final java.lang.String NOT_DECLARED
public static final java.lang.String OUT_OF_SCOPE
public static final java.lang.String NO_INITIALIZATION
public static final java.lang.String INVALID_INITIALIZATION
Constructor Detail |
---|
public RefVarModel(int index, java.lang.String inputType)
Method Detail |
---|
public java.lang.Object clone()
DomainModel
clone
in class AbstractVarModel
public Value getValue()
getValue
in class AbstractVarModel
public AbstractVarModel getLValue()
-
public void setDeclared()
setDeclared
in class AbstractVarModel
public void setValue(java.lang.Object inValue)
AbstractVarModel
setValue
in class AbstractVarModel
public void addToAssignees(java.lang.String template, ActivationRecord activationRecord)
AccessVarModel
addToAssignees
in class AccessVarModel
public void getCode(java.util.Vector codeText, java.lang.String codeType, java.lang.String template, int lineNumber)
getCode
in class AbstractVarModel
public java.lang.String[] getPossibleErrors()
getPossibleErrors
in class AbstractVarModel
public void explainProcess(RunEnv runEnv, Behavior behavior, java.lang.String statement, int event, int lineNumber)
explainProcess
in class AbstractVarModel
public void explainObject(StackModel stack, HeapModel heap, Behavior behavior, java.lang.String statement, int event, int lineNumber, boolean abbreviated)
explainObject
in class AbstractVarModel
- public void print()
print
in class AbstractVarModel
public static void main(java.lang.String[] args)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |