import static java.util.Objects.requireNonNull;
-import java.util.Optional;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.QNameModule;
import org.opendaylight.yangtools.yang.common.YangConstants;
import org.opendaylight.yangtools.yang.parser.spi.source.QNameToStatementDefinition;
import org.opendaylight.yangtools.yang.parser.spi.source.StatementSourceReference;
import org.opendaylight.yangtools.yang.parser.spi.source.StatementWriter;
-import org.opendaylight.yangtools.yang.parser.spi.source.StatementWriter.ResumedStatement;
class StatementContextVisitor {
private final QNameToStatementDefinition stmtDef;
// Normal entry point, checks for potential resume
private boolean processStatement(final int myOffset, final IRStatement stmt) {
- final Optional<? extends ResumedStatement> optResumed = writer.resumeStatement(myOffset);
+ final var optResumed = writer.resumeStatement(myOffset);
if (optResumed.isPresent()) {
- final ResumedStatement resumed = optResumed.get();
+ final var resumed = optResumed.orElseThrow();
return resumed.isFullyDefined() || doProcessStatement(stmt, resumed.getSourceReference());
}
return processNewStatement(myOffset, stmt);