- this.qname = ctx.getStatementArgument();
- this.path = Utils.getSchemaPath(ctx);
- this.constraints = new EffectiveConstraintDefinitionImpl(this);
-
- initCopyType(ctx);
- initSubstatementCollectionsAndFields();
- }
-
- private void initCopyType(
- final StmtContext<QName, ChoiceStatement, EffectiveStatement<QName, ChoiceStatement>> ctx) {
-
- List<TypeOfCopy> copyTypesFromOriginal = ctx.getCopyHistory();
-
- if (copyTypesFromOriginal.contains(TypeOfCopy.ADDED_BY_AUGMENTATION)) {
- augmenting = true;
- }
- if (copyTypesFromOriginal.contains(TypeOfCopy.ADDED_BY_USES)) {
- addedByUses = true;
- }
- if (copyTypesFromOriginal
- .contains(TypeOfCopy.ADDED_BY_USES_AUGMENTATION)) {
- addedByUses = augmenting = true;
- }
-
- if (ctx.getOriginalCtx() != null) {
- original = (ChoiceSchemaNode) ctx.getOriginalCtx().buildEffective();
- }
- }
-
- private void initSubstatementCollectionsAndFields() {
- Collection<? extends EffectiveStatement<?, ?>> effectiveSubstatements = effectiveSubstatements();
+ // initSubstatementCollectionsAndFields
+ final Set<AugmentationSchemaNode> augmentationsInit = new LinkedHashSet<>();
+ final SortedMap<QName, ChoiceCaseNode> casesInit = new TreeMap<>();