|
||||||||||
| 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 AbstractVarModelpublic Value getValue()
getValue in class AbstractVarModelpublic AbstractVarModel getLValue()
-
public void setDeclared()
setDeclared in class AbstractVarModelpublic 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 AbstractVarModelpublic 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 AbstractVarModelpublic static void main(java.lang.String[] args)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||