/**
*
*/
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 CarmaRecordType extends CarmaType {
private final RecordDefinition reference;
public CarmaRecordType(RecordDefinition reference) {
super( CarmaType.TypeCode.RECORD );
this.reference = reference;
}
@Override
protected boolean doEquals(CarmaType obj) {
if (obj instanceof CarmaRecordType) {
CarmaRecordType other = (CarmaRecordType) obj;
return this.reference.equals(other.reference);
}
return false;
}
@Override
protected String doToString() {
return reference.getName();
}
public RecordDefinition getReference() {
return reference;
}
}