Expose addEffectiveSubstatement()
[yangtools.git] / parser / yang-parser-reactor / src / main / java / org / opendaylight / yangtools / yang / parser / stmt / reactor / SubstatementContext.java
index 3596c879b9c482eb4443356d2d230308341a2352..ca287ad0a1ab5024f55531130c72e8c8cca8f7e6 100644 (file)
@@ -34,6 +34,13 @@ final class SubstatementContext<A, D extends DeclaredStatement<A>, E extends Eff
         this.argument = def.parseArgumentValue(this, rawArgument());
     }
 
+    SubstatementContext(final StatementContextBase<?, ?, ?> parent, final StatementDefinitionContext<A, D, E> def,
+            final StatementSourceReference ref, final A argument) {
+        super(def, ref, null);
+        this.parent = requireNonNull(parent, "Parent must not be null");
+        this.argument = argument != null ? argument : def.parseArgumentValue(this, null);
+    }
+
     // FIXME: YANGTOOLS-784: this constructor is only called in contexts where a different implementation
     //                       would be more appropriate
     SubstatementContext(final StatementContextBase<?, ?, ?> parent, final StatementDefinitionContext<A, D, E> def,