in code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/definitions/ComplexTypeDefinition.java [209:217]
default List<String> getDiscriminatorNames() {
ComplexTypeDefinition baseType = getParentType().orElse(this);
return baseType.getSwitchField()
.map(SwitchField::getDiscriminatorExpressions)
.map(terms -> terms.stream()
.map(Term::getDiscriminatorName).collect(Collectors.toList())
)
.orElse(Collections.emptyList());
}