}
@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.getParam_declAccess().getSharedTypeTypedefDefCrossReference_1_1_0().getType().getClassifier())) {
type = AssignmentType.CROSS_REFERENCE;
element = grammarAccess.getParam_declAccess().getSharedTypeTypedefDefCrossReference_1_1_0();
return obj;
}
}