- public final QName parseArgumentValue(final StmtContext<?, ?, ?> ctx, final String value) {
- return YangConstants.operationOutputQName(StmtContextUtils.getRootModuleQName(ctx));
+ protected final OutputStatement createDeclared(final StmtContext<QName, OutputStatement, ?> ctx,
+ final ImmutableList<? extends DeclaredStatement<?>> substatements) {
+ final StatementSource source = ctx.source();
+ switch (source) {
+ case CONTEXT:
+ return new RegularUndeclaredOutputStatement(ctx.getArgument(), substatements);
+ case DECLARATION:
+ return new RegularOutputStatement(ctx.getArgument(), substatements);
+ default:
+ throw new IllegalStateException("Unhandled statement source " + source);
+ }