import org.opendaylight.yangtools.yang.parser.spi.ModuleNamespace;
import org.opendaylight.yangtools.yang.parser.spi.NamespaceToModule;
import org.opendaylight.yangtools.yang.parser.spi.PreLinkageModuleNamespace;
-import org.opendaylight.yangtools.yang.parser.spi.meta.AbstractStatementSupport;
+import org.opendaylight.yangtools.yang.parser.spi.meta.AbstractUnqualifiedStatementSupport;
import org.opendaylight.yangtools.yang.parser.spi.meta.BoundStmtCtx;
import org.opendaylight.yangtools.yang.parser.spi.meta.CommonStmtCtx;
import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveStmtCtx.Current;
@Beta
public final class ModuleStatementSupport
- extends AbstractStatementSupport<Unqualified, ModuleStatement, ModuleEffectiveStatement> {
+ extends AbstractUnqualifiedStatementSupport<ModuleStatement, ModuleEffectiveStatement> {
private static final SubstatementValidator RFC6020_VALIDATOR = SubstatementValidator.builder(YangStmtMapping.MODULE)
.addAny(YangStmtMapping.ANYXML)
.addAny(YangStmtMapping.AUGMENT)
return new ModuleStatementSupport(config, RFC7950_VALIDATOR);
}
- @Override
- public Unqualified parseArgumentValue(final StmtContext<?, ?, ?> ctx, final String value) {
- try {
- return Unqualified.of(value);
- } catch (IllegalArgumentException e) {
- throw new SourceException(e.getMessage(), ctx, e);
- }
- }
-
@Override
public void onPreLinkageDeclared(final Mutable<Unqualified, ModuleStatement, ModuleEffectiveStatement> stmt) {
final Unqualified moduleName = stmt.getArgument();
import org.opendaylight.yangtools.yang.model.spi.meta.SubstatementIndexingException;
import org.opendaylight.yangtools.yang.parser.api.YangParserConfiguration;
import org.opendaylight.yangtools.yang.parser.spi.SubmoduleNamespace;
-import org.opendaylight.yangtools.yang.parser.spi.meta.AbstractStatementSupport;
+import org.opendaylight.yangtools.yang.parser.spi.meta.AbstractUnqualifiedStatementSupport;
import org.opendaylight.yangtools.yang.parser.spi.meta.BoundStmtCtx;
import org.opendaylight.yangtools.yang.parser.spi.meta.CommonStmtCtx;
import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveStmtCtx.Current;
@Beta
public final class SubmoduleStatementSupport
- extends AbstractStatementSupport<Unqualified, SubmoduleStatement, SubmoduleEffectiveStatement> {
+ extends AbstractUnqualifiedStatementSupport<SubmoduleStatement, SubmoduleEffectiveStatement> {
private static final SubstatementValidator RFC6020_VALIDATOR =
SubstatementValidator.builder(YangStmtMapping.SUBMODULE)
.addAny(YangStmtMapping.ANYXML)
return new SubmoduleStatementSupport(config, RFC7950_VALIDATOR);
}
- @Override
- public Unqualified parseArgumentValue(final StmtContext<?, ?, ?> ctx, final String value) {
- try {
- return Unqualified.of(value);
- } catch (IllegalArgumentException e) {
- throw new SourceException(e.getMessage(), ctx, e);
- }
- }
-
@Override
public void onPreLinkageDeclared(final Mutable<Unqualified, SubmoduleStatement, SubmoduleEffectiveStatement> stmt) {
stmt.setRootIdentifier(new SourceIdentifier(stmt.getArgument(),