Fix StmtContext nullness problems
[yangtools.git] / yang / yang-parser-rfc7950 / src / main / java / org / opendaylight / yangtools / yang / parser / rfc7950 / stmt / base / BaseStatementSupport.java
index abcd1f1018892c7de7c954d6a05c1135be36d8c0..2d38253cc461896fe64140d37e572842469643a1 100644 (file)
@@ -65,7 +65,7 @@ public final class BaseStatementSupport
         final Mutable<?, ?, ?> baseParentCtx = baseStmtCtx.getParentContext();
         if (StmtContextUtils.producesDeclared(baseParentCtx, IdentityStatement.class)) {
 
-            final QName baseIdentityQName = baseStmtCtx.getStatementArgument();
+            final QName baseIdentityQName = baseStmtCtx.coerceStatementArgument();
             final ModelActionBuilder baseIdentityAction = baseStmtCtx.newInferenceAction(
                 ModelProcessingPhase.STATEMENT_DEFINITION);
             final Prerequisite<StmtContext<?, ?, ?>> requiresPrereq = baseIdentityAction.requiresCtx(baseStmtCtx,
@@ -77,7 +77,7 @@ public final class BaseStatementSupport
                 @Override
                 public void apply(final InferenceContext ctx) {
                     List<StmtContext<?, ?, ?>> derivedIdentities = baseStmtCtx.getFromNamespace(
-                        DerivedIdentitiesNamespace.class, baseStmtCtx.getStatementArgument());
+                        DerivedIdentitiesNamespace.class, baseIdentityQName);
                     if (derivedIdentities == null) {
                         derivedIdentities = new ArrayList<>(1);
                         baseStmtCtx.addToNs(DerivedIdentitiesNamespace.class, baseIdentityQName, derivedIdentities);