Add derived statement cache
[yangtools.git] / yang / yang-parser-rfc7950 / src / main / java / org / opendaylight / yangtools / yang / parser / rfc7950 / stmt / input / UndeclaredInputEffectiveStatement.java
index f336ff87927969769efa0a5e5fb15b47a3b35f4f..dda34326489dd2551c2837d7afb63a24c09f0fbf 100644 (file)
@@ -20,10 +20,14 @@ import org.opendaylight.yangtools.yang.model.api.stmt.InputEffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.InputStatement;
 import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractUndeclaredEffectiveStatement.DefaultWithDataTree.WithSubstatements;
 import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.EffectiveStatementMixins.OperationContainerMixin;
+import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveSchemaTreeStatementState;
+import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveStatementState;
+import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveStatementStateAware;
 
 final class UndeclaredInputEffectiveStatement
         extends WithSubstatements<QName, InputStatement, InputEffectiveStatement>
-        implements InputEffectiveStatement, InputSchemaNode, OperationContainerMixin<InputStatement> {
+        implements InputEffectiveStatement, InputSchemaNode, OperationContainerMixin<InputStatement>,
+                   EffectiveStatementStateAware {
     private final @NonNull Immutable path;
     private final int flags;
 
@@ -61,6 +65,11 @@ final class UndeclaredInputEffectiveStatement
         return this;
     }
 
+    @Override
+    public EffectiveStatementState toEffectiveStatementState() {
+        return new EffectiveSchemaTreeStatementState(path, flags);
+    }
+
     @Override
     public String toString() {
         return defaultToString();