- public InstanceIdentifierSpecification createDeclared(
- final StmtContext<String, InstanceIdentifierSpecification, ?> ctx) {
- return new InstanceIdentifierSpecificationImpl(ctx);
+ protected InstanceIdentifierSpecification createDeclared(
+ final StmtContext<QName, InstanceIdentifierSpecification, ?> ctx,
+ final ImmutableList<? extends DeclaredStatement<?>> substatements) {
+ return substatements.isEmpty() ? new EmptyIdentifierSpecification(ctx.getRawArgument(), ctx.getArgument())
+ : new RegularInstanceIdentifierSpecification(ctx.getRawArgument(), ctx.getArgument(), substatements);