A series about building semantic developer tooling for XML-based systems using the IntelliJ Platform.
The concrete domain is RimWorld modding, where the RimWorld XML Toolkit plugin is developed and validated in parallel on a real project — “X-Rim: Enemy Unknown”. This dual track exposes the underlying engineering problem: distributed XML configuration, implicit references, inheritance chains, patch-based mutations, and the need for semantic indexing inside the IDE.
Topics covered
- IntelliJ Platform SDK
- PSI-based XML analysis
- semantic indexing
- inheritance modeling
- reference resolution
- graph-based navigation