- public ChoiceStatement createDeclared(
- StmtContext<QName, ChoiceStatement, ?> ctx) {
+ public Optional<StatementContextBase<?, ?, ?>> beforeSubStatementCreated(
+ final StmtContext.Mutable<?, ?, ?> stmt, final int offset,
+ final StatementDefinitionContext<?, ?, ?> def, final StatementSourceReference ref, final String argument) {
+
+ if (YangValidationBundles.SUPPORTED_CASE_SHORTHANDS.contains(def.getPublicView())) {
+ return Optional.of(createImplicitCase((StatementContextBase<?, ?, ?>) stmt, offset, ref, argument));
+ }
+ return Optional.empty();
+ }
+
+ @Override
+ public void onStatementAdded(
+ final Mutable<QName, ChoiceStatement, EffectiveStatement<QName, ChoiceStatement>> stmt) {
+ stmt.getParentContext().addToNs(ChildSchemaNodes.class, stmt.getStatementArgument(), stmt);
+ }
+
+ @Override
+ public ChoiceStatement createDeclared(final StmtContext<QName, ChoiceStatement, ?> ctx) {