/**
* Model statement. There are two base types of model statements:
* <ul>
- * <li>{@link DeclaredStatement} - Statement representation as was defined in original
- * source. This representation could be used during computation of effective model
- * or during transforming YANG model from one serialization format to other.
- * </li>
- * <li>
- * {@link EffectiveStatement} - Representation of effective statement - this
- * statement may be different from declared, in such way, that it contains additional
- * substatements, provides access to model namespaces. Some effective statements may be not
- * directly declared in YANG source, but could be inferred by semantic processing of
- * other statements (eg. uses, augment).
- * </li>
+ * <li>{@link DeclaredStatement} - Statement representation as was defined in original source. This representation
+ * could be used during computation of effective model or during transforming YANG model from one serialization
+ * format to another.
+ * </li>
+ * <li>{@link EffectiveStatement} - Representation of effective statement - this statement may be different from
+ * declared, in such way, that it contains additional substatements, provides access to model namespaces. Some
+ * effective statements may be not directly declared in YANG source, but could be inferred by semantic processing
+ * of other statements (for example {@code uses}, {@code augment} and others).
+ * </li>
* </ul>
*
* @param <A> Argument type ({@link Empty} if statement does not have argument.)
@NonNull A argument();
/**
- * Returns statement source, which denotes if statement was
- * explicitly declared in original model or inferred during
- * semantic processing of model.
+ * Returns {@link StatementOrigin}, which denotes if statement was explicitly declared in original model or inferred
+ * during semantic processing of model.
*
- * @return statement source.
+ * @return statement origin.
*/
- @NonNull StatementSource getStatementSource();
+ @NonNull StatementOrigin statementOrigin();
}
package org.opendaylight.yangtools.yang.model.api.meta;
/**
- * Origin of statement.
- * Represents origin of statement - if it was explicitly present
- * in model representation or if it was inferred from context.
+ * Enumeration of possible origins of a statement.
*/
-public enum StatementSource {
-
+public enum StatementOrigin {
/**
- * Statement was explicitly declared by author of the supplied model.
+ * Statement was explicitly declared by author of the supplied model, such as spelled out in the text of a YANG
+ * module.
*/
DECLARATION,
-
/**
- * Statement was derived from context of YANG model / statement
- * and represents effective model.
- *
- * <p>
- * Effective context nodes are derived from applicable {@link #DECLARATION}
- * statements by interpreting their semantic meaning in context
- * of current statement.
+ * Statement was inferred to exist based on effective semantics of some other statement. As an example, the
+ * {@code rpc} statement implies presence of both {@code input} and {@code output} statements, even when they are
+ * not explicitly declared.
*/
CONTEXT
}
do {
while (current.children.hasNext()) {
- // We have to mind child statement source and not emit empty implicit children
+ // We have to mind child statement origin and not emit empty implicit children
final DeclaredStatement<?> child = current.children.next();
- switch (child.getStatementSource()) {
+ switch (child.statementOrigin()) {
case CONTEXT:
final Iterator<? extends DeclaredStatement<?>> it = child.declaredSubstatements().iterator();
if (it.hasNext()) {
addStatement(child);
return;
default:
- throw new IllegalStateException("Unhandled statement source " + child.getStatementSource());
+ throw new IllegalStateException("Unhandled statement origin " + child.statementOrigin());
}
}
package org.opendaylight.yangtools.yang.model.ri.stmt.impl.decl;
import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementSource;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementOrigin;
public final class EmptyUndeclaredCaseStatement extends EmptyCaseStatement {
public EmptyUndeclaredCaseStatement(final QName argument) {
}
@Override
- public StatementSource getStatementSource() {
- return StatementSource.CONTEXT;
+ public StatementOrigin statementOrigin() {
+ return StatementOrigin.CONTEXT;
}
}
package org.opendaylight.yangtools.yang.model.ri.stmt.impl.decl;
import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementSource;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementOrigin;
public final class EmptyUndeclaredInputStatement extends EmptyInputStatement {
public EmptyUndeclaredInputStatement(final QName argument) {
}
@Override
- public StatementSource getStatementSource() {
- return StatementSource.CONTEXT;
+ public StatementOrigin statementOrigin() {
+ return StatementOrigin.CONTEXT;
}
}
package org.opendaylight.yangtools.yang.model.ri.stmt.impl.decl;
import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementSource;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementOrigin;
public final class EmptyUndeclaredOutputStatement extends EmptyOutputStatement {
public EmptyUndeclaredOutputStatement(final QName argument) {
}
@Override
- public StatementSource getStatementSource() {
- return StatementSource.CONTEXT;
+ public StatementOrigin statementOrigin() {
+ return StatementOrigin.CONTEXT;
}
}
import com.google.common.collect.ImmutableList;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementSource;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementOrigin;
public final class RegularUndeclaredCaseStatement extends RegularCaseStatement {
public RegularUndeclaredCaseStatement(final QName argument,
}
@Override
- public StatementSource getStatementSource() {
- return StatementSource.CONTEXT;
+ public StatementOrigin statementOrigin() {
+ return StatementOrigin.CONTEXT;
}
}
import com.google.common.collect.ImmutableList;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementSource;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementOrigin;
public final class RegularUndeclaredInputStatement extends RegularInputStatement {
public RegularUndeclaredInputStatement(final QName argument,
}
@Override
- public StatementSource getStatementSource() {
- return StatementSource.CONTEXT;
+ public StatementOrigin statementOrigin() {
+ return StatementOrigin.CONTEXT;
}
}
import com.google.common.collect.ImmutableList;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementSource;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementOrigin;
public final class RegularUndeclaredOutputStatement extends RegularOutputStatement {
public RegularUndeclaredOutputStatement(final QName argument,
}
@Override
- public StatementSource getStatementSource() {
- return StatementSource.CONTEXT;
+ public StatementOrigin statementOrigin() {
+ return StatementOrigin.CONTEXT;
}
}
import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.meta.IdentifierNamespace;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementSource;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementOrigin;
import org.opendaylight.yangtools.yang.model.api.stmt.DefaultEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.DescriptionEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.ReferenceEffectiveStatement;
}
@Override
- public StatementSource getStatementSource() {
- return StatementSource.CONTEXT;
+ public StatementOrigin statementOrigin() {
+ return StatementOrigin.CONTEXT;
}
@Override
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.meta.IdentifierNamespace;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementSource;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementOrigin;
import org.opendaylight.yangtools.yang.model.api.stmt.DataTreeAwareEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.DataTreeEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeAwareEffectiveStatement;
public abstract class AbstractDeclaredEffectiveStatement<A, D extends DeclaredStatement<A>>
extends AbstractEffectiveStatement<A, D> {
@Override
- public final StatementSource getStatementSource() {
- return StatementSource.DECLARATION;
+ public final StatementOrigin statementOrigin() {
+ return StatementOrigin.DECLARATION;
}
@Override
import org.opendaylight.yangtools.yang.common.Empty;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementSource;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementOrigin;
/**
* An abstract base class for {@link DeclaredStatement} implementations. It provides various further stateless and
@Beta
public abstract class AbstractDeclaredStatement<A> extends AbstractModelStatement<A> implements DeclaredStatement<A> {
@Override
- public StatementSource getStatementSource() {
- return StatementSource.DECLARATION;
+ public StatementOrigin statementOrigin() {
+ return StatementOrigin.DECLARATION;
}
@Override
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.meta.IdentifierNamespace;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementSource;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementOrigin;
import org.opendaylight.yangtools.yang.model.api.stmt.DataTreeAwareEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.DataTreeEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeAwareEffectiveStatement;
public abstract class AbstractUndeclaredEffectiveStatement<A, D extends DeclaredStatement<A>>
extends AbstractEffectiveStatement<A, D> {
@Override
- public final StatementSource getStatementSource() {
- return StatementSource.CONTEXT;
+ public final StatementOrigin statementOrigin() {
+ return StatementOrigin.CONTEXT;
}
@Override
import java.util.Optional;
import org.eclipse.jdt.annotation.Nullable;
import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementSource;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementOrigin;
import org.opendaylight.yangtools.yang.parser.spi.meta.ModelProcessingPhase;
import org.opendaylight.yangtools.yang.parser.spi.source.StatementSourceReference;
import org.opendaylight.yangtools.yang.parser.spi.source.StatementWriter;
// - allow endDeclared() to be moved to AbstractResumedStatement
// - remove the need for verify()
StatementContextBase<?, ?, ?> parentContext = current.getParentContext();
- while (parentContext != null && StatementSource.CONTEXT == parentContext.source()) {
+ while (parentContext != null && StatementOrigin.CONTEXT == parentContext.origin()) {
parentContext.endDeclared(phase);
parentContext = parentContext.getParentContext();
}
// Fast path: we are entering a statement which was emitted in previous phase
AbstractResumedStatement<?, ?, ?> existing = current.lookupSubstatement(childId);
- while (existing != null && StatementSource.CONTEXT == existing.source()) {
+ while (existing != null && StatementOrigin.CONTEXT == existing.origin()) {
existing = existing.lookupSubstatement(childId);
}
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
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.meta.StatementSource;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementOrigin;
import org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeEffectiveStatement;
import org.opendaylight.yangtools.yang.parser.spi.meta.AbstractSchemaTreeStatementSupport;
import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveStmtCtx.Current;
@Override
public final E copyEffective(final Current<QName, D> stmt, final E original) {
- final StatementSource source = stmt.source();
+ final StatementOrigin source = stmt.origin();
switch (source) {
case CONTEXT:
return copyUndeclaredEffective(stmt, original);
@Override
protected E createEffective(final Current<QName, D> stmt,
final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
- final StatementSource source = stmt.source();
- switch (source) {
+ final StatementOrigin origin = stmt.origin();
+ switch (origin) {
case CONTEXT:
return createUndeclaredEffective(stmt, substatements);
case DECLARATION:
return createDeclaredEffective(stmt, substatements);
default:
- throw new IllegalStateException("Unhandled statement source " + source);
+ throw new IllegalStateException("Unhandled statement origin " + origin);
}
}
import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementSource;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementOrigin;
import org.opendaylight.yangtools.yang.model.api.stmt.CaseEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.CaseStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.StatusEffectiveStatement;
@Override
protected CaseStatement createDeclared(final StmtContext<QName, CaseStatement, ?> ctx,
final ImmutableList<? extends DeclaredStatement<?>> substatements) {
- final StatementSource source = ctx.source();
- switch (source) {
+ final StatementOrigin origin = ctx.origin();
+ switch (origin) {
case CONTEXT:
return ImplicitStatements.createCase(ctx.getArgument(), substatements);
case DECLARATION:
return DeclaredStatements.createCase(ctx.getArgument(), substatements);
default:
- throw new IllegalStateException("Unhandled statement source " + source);
+ throw new IllegalStateException("Unhandled statement origin " + origin);
}
}
import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementSource;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementOrigin;
import org.opendaylight.yangtools.yang.model.api.stmt.InputEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.InputStatement;
import org.opendaylight.yangtools.yang.model.ri.stmt.DeclaredStatements;
@Override
protected InputStatement createDeclared(final StmtContext<QName, InputStatement, ?> ctx,
final ImmutableList<? extends DeclaredStatement<?>> substatements) {
- final StatementSource source = ctx.source();
- switch (source) {
+ final StatementOrigin origin = ctx.origin();
+ switch (origin) {
case CONTEXT:
return ImplicitStatements.createInput(ctx.getArgument(), substatements);
case DECLARATION:
return DeclaredStatements.createInput(ctx.getArgument(), substatements);
default:
- throw new IllegalStateException("Unhandled statement source " + source);
+ throw new IllegalStateException("Unhandled statement origin " + origin);
}
}
import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementSource;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementOrigin;
import org.opendaylight.yangtools.yang.model.api.stmt.OutputEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.OutputStatement;
import org.opendaylight.yangtools.yang.model.ri.stmt.DeclaredStatements;
@Override
protected OutputStatement createDeclared(final StmtContext<QName, OutputStatement, ?> ctx,
final ImmutableList<? extends DeclaredStatement<?>> substatements) {
- final StatementSource source = ctx.source();
- switch (source) {
+ final StatementOrigin origin = ctx.origin();
+ switch (origin) {
case CONTEXT:
return ImplicitStatements.createOutput(ctx.getArgument(), substatements);
case DECLARATION:
return DeclaredStatements.createOutput(ctx.getArgument(), substatements);
default:
- throw new IllegalStateException("Unhandled statement source " + source);
+ throw new IllegalStateException("Unhandled statement origin " + origin);
}
}
import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.meta.IdentifierNamespace;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementSource;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementOrigin;
import org.opendaylight.yangtools.yang.model.api.stmt.TypeEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.TypeStatement;
import org.opendaylight.yangtools.yang.model.ri.type.BaseTypes;
}
@Override
- public final StatementSource getStatementSource() {
- return StatementSource.CONTEXT;
+ public final StatementOrigin statementOrigin() {
+ return StatementOrigin.CONTEXT;
}
}
import org.opendaylight.yangtools.yang.model.api.OutputSchemaNode;
import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementSource;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementOrigin;
import org.opendaylight.yangtools.yang.stmt.StmtTestUtils;
public class Bug9241Test {
final InputSchemaNode input = actionInCont.getInput();
assertNotNull(input);
assertEquals(1, input.getChildNodes().size());
- assertEquals(StatementSource.CONTEXT, ((EffectiveStatement<?, ?>) input).getStatementSource());
+ assertEquals(StatementOrigin.CONTEXT, ((EffectiveStatement<?, ?>) input).statementOrigin());
final OutputSchemaNode output = actionInCont.getOutput();
assertNotNull(output);
assertEquals(1, output.getChildNodes().size());
- assertEquals(StatementSource.CONTEXT, ((EffectiveStatement<?, ?>) output).getStatementSource());
+ assertEquals(StatementOrigin.CONTEXT, ((EffectiveStatement<?, ?>) output).statementOrigin());
}
}
import org.opendaylight.yangtools.yang.model.api.RpcDefinition;
import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementSource;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementOrigin;
import org.opendaylight.yangtools.yang.parser.rfc7950.reactor.RFC7950Reactors;
import org.opendaylight.yangtools.yang.parser.spi.meta.ReactorException;
final InputSchemaNode input = barRpc.getInput();
assertNotNull(input);
assertEquals(2, input.getChildNodes().size());
- assertEquals(StatementSource.CONTEXT, ((EffectiveStatement<?, ?>) input).getStatementSource());
+ assertEquals(StatementOrigin.CONTEXT, ((EffectiveStatement<?, ?>) input).statementOrigin());
final OutputSchemaNode output = barRpc.getOutput();
assertNotNull(output);
assertEquals(2, output.getChildNodes().size());
- assertEquals(StatementSource.CONTEXT, ((EffectiveStatement<?, ?>) output).getStatementSource());
+ assertEquals(StatementOrigin.CONTEXT, ((EffectiveStatement<?, ?>) output).statementOrigin());
}
}
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
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.meta.StatementSource;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementOrigin;
import org.opendaylight.yangtools.yang.parser.spi.source.StatementSourceReference;
/**
*
* @return origin of statement
*/
- default @NonNull StatementSource source() {
- return sourceReference().getStatementSource();
+ default @NonNull StatementOrigin origin() {
+ return sourceReference().statementOrigin();
}
/**
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
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.meta.StatementSource;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementOrigin;
import org.opendaylight.yangtools.yang.model.repo.api.SourceIdentifier;
import org.opendaylight.yangtools.yang.parser.spi.source.StatementSourceReference;
}
@Deprecated(forRemoval = true)
- default @NonNull StatementSource getStatementSource() {
- return source();
+ default @NonNull StatementOrigin getStatementSource() {
+ return origin();
}
@Deprecated(forRemoval = true)
import java.util.Objects;
import org.eclipse.jdt.annotation.NonNull;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementSource;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementOrigin;
/**
* Reference of statement source present in textual source format. Utility implementation
}
@Override
- public final StatementSource getStatementSource() {
- return StatementSource.DECLARATION;
+ public final StatementOrigin statementOrigin() {
+ return StatementOrigin.DECLARATION;
}
@Override
import static java.util.Objects.requireNonNull;
import com.google.common.annotations.Beta;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementSource;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementOrigin;
/**
* An implicit sub-statement, which is implied to be always present in its parent, even if it does not appear
}
@Override
- public StatementSource getStatementSource() {
- return StatementSource.CONTEXT;
+ public StatementOrigin statementOrigin() {
+ return StatementOrigin.CONTEXT;
}
@Override
package org.opendaylight.yangtools.yang.parser.spi.source;
import org.eclipse.jdt.annotation.NonNull;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementSource;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementOrigin;
/**
* Reference of statement source. Statement source reference serves to provide information, why a statement was defined
/**
* Returns source type.
*
- * @return {@link StatementSource#DECLARATION} if statement was explicitly declared in YANG model source,
- * {@link StatementSource#CONTEXT} if statement was inferred.
+ * @return {@link StatementOrigin#DECLARATION} if statement was explicitly declared in YANG model source,
+ * {@link StatementOrigin#CONTEXT} if statement was inferred.
*/
- @NonNull StatementSource getStatementSource();
+ @NonNull StatementOrigin statementOrigin();
/**
* Returns human readable representation of statement source.
import static org.junit.Assert.assertEquals;
import org.junit.Test;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementSource;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementOrigin;
public class DeclarationInTextSourceTest {
@Test
public void testStatementSource() {
- assertEquals(StatementSource.DECLARATION, DeclarationInTextSource.atLine("foo", 5).getStatementSource());
+ assertEquals(StatementOrigin.DECLARATION, DeclarationInTextSource.atLine("foo", 5).statementOrigin());
}
@Test
import static org.mockito.Mockito.mock;
import org.junit.Test;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementSource;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementOrigin;
public class ImplicitStatementTest {
@Test
public void testForwarding() {
final StatementSourceReference ref = mock(StatementSourceReference.class);
final ImplicitSubstatement stmt = ImplicitSubstatement.of(ref);
- assertEquals(StatementSource.CONTEXT, stmt.getStatementSource());
+ assertEquals(StatementOrigin.CONTEXT, stmt.statementOrigin());
doReturn("ref").when(ref).toString();
assertEquals("ref", stmt.toString());