}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("sharedType",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("sharedType");
if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getArray_type_specAccess().getSharedTypeTypedefDefCrossReference_0_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getArray_type_specAccess().getSharedTypeTypedefDefCrossReference_0_1_0();
return obj;
}
}