/**
* Generator corresponding to a {@code choice} statement.
*/
-final class ChoiceGenerator extends AbstractCompositeGenerator<ChoiceEffectiveStatement> {
+final class ChoiceGenerator extends CompositeSchemaTreeGenerator<ChoiceEffectiveStatement, ChoiceGenerator> {
ChoiceGenerator(final ChoiceEffectiveStatement statement, final AbstractCompositeGenerator<?> parent) {
super(statement, parent);
}
module.addQNameConstant(builder, localName());
annotateDeprecatedIfNecessary(builder);
- if (builderFactory instanceof TypeBuilderFactory.Codegen) {
- addCodegenInformation(module, statement(), builder);
- }
+ builderFactory.addCodegenInformation(module, statement(), builder);
// newType.setSchemaPath(schemaNode.getPath());
builder.setModuleName(module.statement().argument().getLocalName());