Lossless Semantic Trees (LST)
An explanation of what an LST is and why it's critical for large-scale automatic refactoring.
Java LST examples
Diagrams and explanations of the various Java LST components.
YAML LST examples
Diagrams and explanations of the various YAML LST components.
TreeVisitingPrinter
Demonstrates how to programmatically print out an LST to better understand what an LST looks like.
How LSTs are handled locally
An explanation of how LSTs are stored and used.
Recipes
A technical overview of recipes and the lifecycle surrounding them. Includes example code and diagrams.
Visitors
A technical overview of visitors and related concepts.
Styles
A technical overview of styles – including when to use them and how to configure them.
Environment
A technical overview of the OpenRewrite Environment abstraction.
Markers
A technical overview of the markers and how to configure/use them.
JavaTemplate
A technical overview of what JavaTemplates are and how to use them.
Quarks
A brief explanation of a Quark.