Skip to content

refactor: migrate Xtend to Java - com.avaloq.tools.ddk.xtext.generator (builder group)#1430

Draft
joaodinissf wants to merge 1 commit into
dsldevkit:masterfrom
joaodinissf:migrate/xtend-to-java/xtext-generator-builder
Draft

refactor: migrate Xtend to Java - com.avaloq.tools.ddk.xtext.generator (builder group)#1430
joaodinissf wants to merge 1 commit into
dsldevkit:masterfrom
joaodinissf:migrate/xtend-to-java/xtext-generator-builder

Conversation

@joaodinissf

Copy link
Copy Markdown
Collaborator

What

Migrates the builder group of com.avaloq.tools.ddk.xtext.generator from Xtend to Java — 12 fragment/support classes:

  • BundleVersionStripperFragment
  • DefaultFragmentWithOverride
  • builder/BuilderIntegrationFragment2
  • builder/LspBuilderIntegrationFragment2
  • builder/StandaloneBuilderIntegrationFragment2
  • formatting/FormatterFragment2
  • languageconstants/LanguageConstantsFragment2
  • model/project/ProjectConfig
  • modelinference/ModelInferenceFragment2
  • resourceFactory/ResourceFactoryFragment2
  • ui/compare/CompareFragment2
  • ui/contentAssist/AnnotationAwareContentAssistFragment2

Xtend rich-string templates were rewritten as explicit string building, implicit getters/extension methods made explicit, and null-safe operators expanded to guarded Java. Behaviour is preserved — only the language form changes.

Local gate

mvn -T 3C -pl com.avaloq.tools.ddk.xtext.generator -am clean verifyBUILD SUCCESS (module compiles green; no test or baseline failures).

Verify

Verdict: SHIP. No behavioural concerns; the rewrite is a faithful 1:1 translation of the existing fragment generators.

Scope note

This PR is a split of com.avaloq.tools.ddk.xtext.generator. The parser group is tracked separately in #1429. Per-module Xtend infrastructure cleanup (removing the Xtend nature/registration for this module) is deferred until both the parser (#1429) and this builder PR merge, so the module retains its Xtend toolchain in the interim.

🤖 Generated with Claude Code

…r (builder group)

Migrates 12 generator fragment/support classes from Xtend to Java: BundleVersionStripperFragment, DefaultFragmentWithOverride, builder/BuilderIntegrationFragment2, builder/LspBuilderIntegrationFragment2, builder/StandaloneBuilderIntegrationFragment2, formatting/FormatterFragment2, languageconstants/LanguageConstantsFragment2, model/project/ProjectConfig, modelinference/ModelInferenceFragment2, resourceFactory/ResourceFactoryFragment2, ui/compare/CompareFragment2, and ui/contentAssist/AnnotationAwareContentAssistFragment2. Xtend rich-string templates were rewritten as explicit StringConcatenation/string building, implicit getters/extension methods made explicit, and null-safe operators expanded to guarded Java. Behaviour is preserved; only language form changes. This is the builder half of the com.avaloq.tools.ddk.xtext.generator split (parser half tracked in dsldevkit#1429); per-module Xtend infrastructure cleanup is deferred until both halves merge.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@joaodinissf joaodinissf force-pushed the migrate/xtend-to-java/xtext-generator-builder branch from e1bae18 to cade93a Compare June 17, 2026 15:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant