import static java.util.Objects.requireNonNull;
import java.util.Optional;
+import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.meta.StatementOrigin;
import org.opendaylight.yangtools.yang.parser.spi.source.StatementWriter;
final class StatementContextWriter implements StatementWriter {
- private final ModelProcessingPhase phase;
+ private final @NonNull ModelProcessingPhase phase;
private final SourceSpecificContext ctx;
private AbstractResumedStatement<?, ?, ?> current;
this.phase = requireNonNull(phase);
}
+ @Override
+ public ModelProcessingPhase getPhase() {
+ return phase;
+ }
+
@Override
public Optional<? extends ResumedStatement> resumeStatement(final int childId) {
final AbstractResumedStatement<?, ?, ?> existing = lookupDeclaredChild(current, childId);
exitStatement();
}
- @Override
- public ModelProcessingPhase getPhase() {
- return phase;
- }
-
private void exitStatement() {
// TODO: AbstractResumedStatement should only ever have AbstractResumedStatement parents, which would:
// - remove the StatementSource check