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");
	}

}