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