/**
*
*/
package eu.quanticol.carma.core.typing;
import org.eclipse.emf.ecore.EObject;
import eu.quanticol.carma.core.carma.EnumDefinition;
import eu.quanticol.carma.core.carma.RecordDefinition;
import eu.quanticol.carma.core.utils.Util;
/**
* @author loreti
*
*/
public class CarmaEnumType extends CarmaType {
private EnumDefinition reference;
public CarmaEnumType(EnumDefinition reference) {
super( CarmaType.TypeCode.ENUM);
this.reference = reference;
}
@Override
protected boolean doEquals(CarmaType obj) {
if (obj instanceof CarmaEnumType) {
return this.reference.equals( ((CarmaEnumType) obj).reference );
}
return false;
}
@Override
protected String doToString() {
return reference.toString();
}
public EnumDefinition getReference() {
return reference;
}
}