Package-level declarations

Types

Link copied to clipboard
class BddSwingFeatureRenderer(graphRenderer: SwingBddGraphRenderer = DotTextSwingBddGraphRenderer) : SwingFeatureRenderer

The "BDD" lower-tab: shows the current solution's binary decision diagram (if any) and a "Copy DOT" action.

Link copied to clipboard

Dependency-free fallback renderer: shows a BDD's raw DOT source as read-only monospaced text.

Link copied to clipboard

Renders a BDD's DOT source as an actual graph picture by converting it to an equivalent PlantUML state diagram (see dotToPlantUml) and rendering that with PlantUML's own pure-JVM Smetana layout engine (the !pragma layout smetana in dotToPlantUml's output, same engine :documentation's generateDiagrams task already uses) - no native Graphviz install and, unlike the graphviz-java renderer this replaced, no GraalVM JS engine either, which broke application startup entirely on JDKs newer than 21.

Link copied to clipboard
fun interface SwingBddGraphRenderer

Backend used by the PLP Swing BDD feature. A Graphviz-backed implementation can be injected by the executable module; the default renderer remains dependency-free and presents the canonical DOT representation.

Functions

Link copied to clipboard
fun main(args: Array<String>)

CLI entry point for ide-plp-swing; see PlpSwingIdeCommand for the available options.

Link copied to clipboard
fun plpSwingFeatureRenderers(bddGraphRenderer: SwingBddGraphRenderer = PlantUmlSwingBddGraphRenderer): SwingFeatureRendererRegistry

The SwingFeatureRendererRegistry ide-plp-swing wires into a plain ide-swing frame to add the BDD tab.