*/
package org.opendaylight.yangtools.yang.parser.spi;
-import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.yang.model.api.stmt.ModuleEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.ModuleStatement;
+import org.opendaylight.yangtools.yang.parser.spi.meta.NamespaceBehaviour;
import org.opendaylight.yangtools.yang.parser.spi.meta.StatementNamespace;
+import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
/**
* Intermediate-stage namespace equivalent to ModuleNamespace except it is keyed by module names. This namespace is
* used to resolve inter-module references before actual linkage occurs.
*/
-public interface PreLinkageModuleNamespace extends
- StatementNamespace<String, ModuleStatement, EffectiveStatement<String, ModuleStatement>> {
+public interface PreLinkageModuleNamespace
+ extends StatementNamespace<String, ModuleStatement, ModuleEffectiveStatement> {
+ NamespaceBehaviour<String, StmtContext<?, ModuleStatement, ModuleEffectiveStatement>,
+ @NonNull PreLinkageModuleNamespace> BEHAVIOUR = NamespaceBehaviour.global(PreLinkageModuleNamespace.class);
+
}