- placement = computePlacement();
- prefixMember = placement != ClassPlacement.NONE || haveSecondary()
- ? domain().addPrefix(this, new ModuleNamingStrategy(statement.argument())) : null;
- }
-
- private @NonNull ClassPlacement computePlacement() {
- return statement().findFirstEffectiveSubstatement(DataTreeEffectiveStatement.class).isPresent()
- || statement().findFirstEffectiveSubstatement(ChoiceEffectiveStatement.class).isPresent()
- ? ClassPlacement.TOP_LEVEL : ClassPlacement.NONE;
- }
-
- private boolean haveSecondary() {
- for (Generator child : this) {
- if (child instanceof AbstractImplicitGenerator) {
- return true;
- }
- }
- return false;