These are very simple, move them to yang-model-ri.
Change-Id: I4be5ad177c6595754ef8cf7c1843791e046235af
JIRA: YANGTOOLS-1241
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
import org.opendaylight.yangtools.yang.model.api.stmt.TypedefStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.UniqueStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.UnitsStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.UnrecognizedStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.UsesStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.ValueStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.WhenStatement;
import org.opendaylight.yangtools.yang.model.ri.stmt.impl.ref.RefTypedefStatement;
import org.opendaylight.yangtools.yang.model.ri.stmt.impl.ref.RefUniqueStatement;
import org.opendaylight.yangtools.yang.model.ri.stmt.impl.ref.RefUnitsStatement;
+import org.opendaylight.yangtools.yang.model.ri.stmt.impl.ref.RefUnrecognizedStatement;
import org.opendaylight.yangtools.yang.model.ri.stmt.impl.ref.RefUsesStatement;
import org.opendaylight.yangtools.yang.model.ri.stmt.impl.ref.RefValueStatement;
import org.opendaylight.yangtools.yang.model.ri.stmt.impl.ref.RefWhenStatement;
return new RefUnitsStatement(stmt, ref);
}
+ public static UnrecognizedStatement decorateUnrecognized(final UnrecognizedStatement stmt,
+ final DeclarationReference ref) {
+ return new RefUnrecognizedStatement(stmt, ref);
+ }
+
public static UsesStatement decorateUses(final UsesStatement stmt, final DeclarationReference ref) {
return new RefUsesStatement(stmt, ref);
}
import org.opendaylight.yangtools.yang.model.api.PathExpression;
import org.opendaylight.yangtools.yang.model.api.Status;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
import org.opendaylight.yangtools.yang.model.api.stmt.ActionStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.AnydataStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.AnyxmlStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.TypedefStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.UniqueStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.UnitsStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.UnrecognizedStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.UsesStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.ValueRange;
import org.opendaylight.yangtools.yang.model.api.stmt.ValueStatement;
import org.opendaylight.yangtools.yang.model.ri.stmt.impl.decl.RegularYangVersionStatement;
import org.opendaylight.yangtools.yang.model.ri.stmt.impl.decl.RegularYinElementStatement;
import org.opendaylight.yangtools.yang.model.ri.stmt.impl.decl.SubmoduleStatementImpl;
+import org.opendaylight.yangtools.yang.model.ri.stmt.impl.decl.UnrecognizedStatementImpl;
import org.opendaylight.yangtools.yang.xpath.api.YangXPathExpression.QualifiedBound;
/**
: new RegularUnitsStatement(argument, substatements);
}
+ public static UnrecognizedStatement createUnrecognized(final String rawArgument,
+ final StatementDefinition publicDefinition,
+ final ImmutableList<? extends DeclaredStatement<?>> substatements) {
+ return new UnrecognizedStatementImpl(rawArgument, publicDefinition, substatements);
+ }
+
public static UsesStatement createUses(final String rawArgument, final QName argument,
final ImmutableList<? extends DeclaredStatement<?>> substatements) {
return substatements.isEmpty() ? new EmptyUsesStatement(rawArgument, argument)
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.extension;
+package org.opendaylight.yangtools.yang.model.ri.stmt.impl.decl;
import static java.util.Objects.requireNonNull;
import org.opendaylight.yangtools.yang.model.api.stmt.UnrecognizedStatement;
import org.opendaylight.yangtools.yang.model.spi.meta.AbstractDeclaredStatement.WithRawArgument.WithSubstatements;
-final class UnrecognizedStatementImpl extends WithSubstatements<Object> implements UnrecognizedStatement {
+public final class UnrecognizedStatementImpl extends WithSubstatements<Object> implements UnrecognizedStatement {
private final @NonNull StatementDefinition definition;
- UnrecognizedStatementImpl(final String rawArgument, final @NonNull StatementDefinition statementDefinition,
+ public UnrecognizedStatementImpl(final String rawArgument, final @NonNull StatementDefinition statementDefinition,
final ImmutableList<? extends DeclaredStatement<?>> substatements) {
super(rawArgument, substatements);
this.definition = requireNonNull(statementDefinition);
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.extension;
+package org.opendaylight.yangtools.yang.model.ri.stmt.impl.ref;
import org.opendaylight.yangtools.yang.model.api.meta.DeclarationReference;
import org.opendaylight.yangtools.yang.model.api.stmt.UnrecognizedStatement;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
import org.opendaylight.yangtools.yang.model.api.stmt.UnrecognizedStatement;
+import org.opendaylight.yangtools.yang.model.ri.stmt.DeclaredStatementDecorators;
+import org.opendaylight.yangtools.yang.model.ri.stmt.DeclaredStatements;
import org.opendaylight.yangtools.yang.parser.api.YangParserConfiguration;
import org.opendaylight.yangtools.yang.parser.spi.meta.AbstractStatementSupport;
import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveStmtCtx.Current;
@Override
protected UnrecognizedStatement createDeclared(final StmtContext<Object, UnrecognizedStatement, ?> ctx,
final ImmutableList<? extends DeclaredStatement<?>> substatements) {
- return new UnrecognizedStatementImpl(ctx.rawArgument(), ctx.publicDefinition(), substatements);
+ return DeclaredStatements.createUnrecognized(ctx.rawArgument(), ctx.publicDefinition(), substatements);
}
@Override
protected UnrecognizedStatement attachDeclarationReference(final UnrecognizedStatement stmt,
final DeclarationReference reference) {
- return new RefUnrecognizedStatement(stmt, reference);
+ return DeclaredStatementDecorators.decorateUnrecognized(stmt, reference);
}
// createEffective() should never be called, ensure that for each declared statement