}
@Override
public IEObjectConsumer tryConsume() {
if((value = eObjectConsumer.getConsumable("statements",true)) == null) return null;
IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("statements");
if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
IEObjectConsumer param = createEObjectConsumer((EObject)value);
if(param.isInstanceOf(grammarAccess.getSinglePatternRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
element = grammarAccess.getMultilinePatternAccess().getStatementsSinglePatternParserRuleCall_0();
consumed = obj;
return param;
}