dextool.plugin.backend.plantuml

Members

Classes

TransformToDiagram
class TransformToDiagram(ControllerT, ParametersT, LookupT)

Route information to specific transformers.

UMLClassDiagram
class UMLClassDiagram

UML Class Diagram.

UMLComponentDiagram
class UMLComponentDiagram

UML Component Diagram.

UMLVisitor
class UMLVisitor(ControllerT, ReceiveT)
Undocumented in source.

Enums

RelateKind
enum RelateKind

The supported "kind"s of relations between entities. Related to the UML standard.

Interfaces

Controller
interface Controller

Control various aspects of the analyze and generation like what nodes to process.

Parameters
interface Parameters

Parameters used during generation. Important aspact that they do NOT change, therefore it is pure.

Products
interface Products

Data produced by the generator like files.

Structs

Generator
struct Generator

Context for the UML diagram generator from internal representation to the concrete files.

Meta

License

MPL-2

Authors

Joakim Brännström (joakim.brannstrom@gmx.com)

This Source Code Form is subject to the terms of the Mozilla Public License, v.2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.

Overall design of the data flow when analyzing. - Visitor pull data from the AST. - Visitor push data to the general Transform. - The Transform splice the data and forwards to the specialized transformers. The top Transform act as a mediator. It do not have any logic or knowledge other than how to forward the data to the specialized transforms. - The specialized transformers finalizes the data, delays, decisions etc. They decide when to do the final forwarding to the diagrams. - The UML diagrams are processed by the Generator. The generator transforms the in-memory representation to content suitable to store in files. - The generator forwards the content to a receiver, the registered Products. - Backend done. See frontend for what happens with the Products.