UndefinedValue.java

package edu.udel.cis.vsl.tass.dynamic.impl.value;

import edu.udel.cis.vsl.tass.dynamic.IF.type.ValueTypeIF;
import edu.udel.cis.vsl.tass.morph.Morphic;

public class UndefinedValue extends Value {

	private static int classHashCode = UndefinedValue.class.hashCode();

	UndefinedValue(ValueTypeIF valueType) {
		super(valueType);
	}

	@Override
	public String toString() {
		return "undefined";
	}

	@Override
	public boolean computeEquals(Morphic component) {
		return super.computeEquals(component)
				&& component instanceof UndefinedValue;
	}

	@Override
	protected int computeHashCode() {
		return super.computeHashCode() + classHashCode;
	}
}