Remove AbstractStatementSupport.createEmptyDeclared()
[yangtools.git] / yang / yang-parser-rfc7950 / src / main / java / org / opendaylight / yangtools / yang / parser / rfc7950 / stmt / type / InstanceIdentifierSpecificationSupport.java
index 16dfa87c28c25717daff9e0eed469ac220b82b3d..785ae274a43871f0f6310e051fea4dea216fbe23 100644 (file)
@@ -42,13 +42,8 @@ final class InstanceIdentifierSpecificationSupport
     protected InstanceIdentifierSpecification createDeclared(
             final StmtContext<String, InstanceIdentifierSpecification, ?> ctx,
             final ImmutableList<? extends DeclaredStatement<?>> substatements) {
-        return new RegularInstanceIdentifierSpecification(ctx.getRawArgument(), substatements);
-    }
-
-    @Override
-    protected InstanceIdentifierSpecification createEmptyDeclared(
-            final StmtContext<String, InstanceIdentifierSpecification, ?> ctx) {
-        return new EmptyIdentifierSpecification(ctx.getRawArgument());
+        return substatements.isEmpty() ? new EmptyIdentifierSpecification(ctx.getRawArgument())
+            : new RegularInstanceIdentifierSpecification(ctx.getRawArgument(), substatements);
     }
 
     @Override