BUG-6497: Do not lose augmentation statement order
[yangtools.git] / yang / yang-parser-impl / src / main / java / org / opendaylight / yangtools / yang / parser / stmt / rfc6020 / UsesStatementImpl.java
index f7979c4f01bd71daf82b5f1c050b6ee9e696354a..92083c435ec472f1d68e4ab9bb321ad6604a3cb2 100644 (file)
@@ -71,6 +71,10 @@ public class UsesStatementImpl extends AbstractDeclaredStatement<QName> implemen
         @Override
         public void onFullDefinitionDeclared(
                 final StmtContext.Mutable<QName, UsesStatement, EffectiveStatement<QName, UsesStatement>> usesNode) {
+            if (!StmtContextUtils.areFeaturesSupported(usesNode)) {
+                return;
+            }
+
             SUBSTATEMENT_VALIDATOR.validate(usesNode);
 
             if (StmtContextUtils.isInExtensionBody(usesNode)) {
@@ -104,7 +108,7 @@ public class UsesStatementImpl extends AbstractDeclaredStatement<QName> implemen
                 @Override
                 public void prerequisiteFailed(final Collection<? extends Prerequisite<?>> failed) {
                     InferenceException.throwIf(failed.contains(sourceGroupingPre),
-                        usesNode.getStatementSourceReference(), "Grouping '%s' was not resolved.", groupingName);
+                            usesNode.getStatementSourceReference(), "Grouping '%s' was not resolved.", groupingName);
                     throw new InferenceException("Unknown error occurred.", usesNode.getStatementSourceReference());
                 }
             });