*/
package org.opendaylight.yangtools.yang.parser.spi;
-import static com.google.common.base.Verify.verifyNotNull;
-import static java.util.Objects.requireNonNull;
-
import java.util.Map;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
}
private static NamespaceStorage globalOrStatementSpecific(final NamespaceStorage storage) {
- NamespaceStorage current = requireNonNull(storage);
- while (!isLocalOrGlobal(current.getStorageType())) {
- current = verifyNotNull(current.getParentStorage());
- }
- return current;
- }
+ var current = storage;
+ while (true) {
+ if (current.getStorageType() == StorageType.STATEMENT_LOCAL) {
+ return current;
+ }
- private static boolean isLocalOrGlobal(final StorageType type) {
- return type == StorageType.STATEMENT_LOCAL || type == StorageType.GLOBAL;
+ final var parent = current.getParentStorage();
+ if (parent == null) {
+ // Implies StorageType.GLOBAL
+ return current;
+ }
+ current = parent;
+ }
}
}
\ No newline at end of file