UndefinedReferenceValue.java
package edu.udel.cis.vsl.tass.dynamic.impl.value;
import edu.udel.cis.vsl.tass.dynamic.IF.type.ReferenceValueTypeIF;
import edu.udel.cis.vsl.tass.dynamic.IF.value.ReferenceValueIF;
import edu.udel.cis.vsl.tass.dynamic.IF.value.VariableReferenceValueIF;
public class UndefinedReferenceValue extends UndefinedValue implements
ReferenceValueIF {
UndefinedReferenceValue(ReferenceValueTypeIF valueType) {
super(valueType);
}
@Override
public boolean isNull() {
return false;
}
@Override
public ReferenceValueIF parent() {
throw new RuntimeException("Attempt to use undefined reference");
}
@Override
public ReferenceValueTypeIF valueType() {
return (ReferenceValueTypeIF) super.valueType();
}
@Override
public VariableReferenceValueIF variableReference() {
throw new RuntimeException("Attempt to use undefined reference");
}
}