import com.google.common.annotations.Beta;
import com.google.common.collect.ImmutableList;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.odlext.model.api.ContextInstanceEffectiveStatement;
import org.opendaylight.yangtools.odlext.model.api.ContextInstanceStatement;
import org.opendaylight.yangtools.odlext.model.api.OpenDaylightExtensionsStatements;
import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.model.api.meta.DeclarationReference;
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.stmt.IdentityEffectiveStatement;
+import org.opendaylight.yangtools.yang.parser.api.YangParserConfiguration;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
@Beta
public final class ContextInstanceStatementSupport
extends AbstractIdentityAwareStatementSupport<ContextInstanceStatement, ContextInstanceEffectiveStatement> {
- public static final @NonNull ContextInstanceStatementSupport INSTANCE = new ContextInstanceStatementSupport();
-
- private ContextInstanceStatementSupport() {
- super(OpenDaylightExtensionsStatements.CONTEXT_INSTANCE);
+ public ContextInstanceStatementSupport(final YangParserConfiguration config) {
+ super(OpenDaylightExtensionsStatements.CONTEXT_INSTANCE, config);
}
@Override
return new ContextInstanceStatementImpl(ctx.getRawArgument(), ctx.getArgument(), substatements);
}
+ @Override
+ protected ContextInstanceStatement attachDeclarationReference(final ContextInstanceStatement stmt,
+ final DeclarationReference reference) {
+ return new RefContextInstanceStatement(stmt, reference);
+ }
+
@Override
ContextInstanceEffectiveStatement createEffective(final ContextInstanceStatement declared,
final IdentityEffectiveStatement identity,