Retain DeclarationReference in DeclaredStatements
[yangtools.git] / yang / yang-parser-rfc7950 / src / main / java / org / opendaylight / yangtools / yang / parser / rfc7950 / stmt / type / UnionSpecificationSupport.java
index f90526c62e39b386975281552b287ad09efb90da..b3d57f0e811225a312c07c92ef5902cab9ebca16 100644 (file)
@@ -11,6 +11,7 @@ import com.google.common.collect.ImmutableList;
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
+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.TypeEffectiveStatement;
@@ -46,6 +47,12 @@ final class UnionSpecificationSupport extends AbstractTypeSupport<UnionSpecifica
         return new UnionSpecificationImpl(ctx.getRawArgument(), ctx.getArgument(), substatements);
     }
 
+    @Override
+    protected UnionSpecification attachDeclarationReference(final UnionSpecification stmt,
+            final DeclarationReference reference) {
+        return new RefUnionSpecification(stmt, reference);
+    }
+
     @Override
     protected EffectiveStatement<QName, UnionSpecification> createEffective(
             final Current<QName, UnionSpecification> stmt,