# Uses of Package
org.thewonderlemming.c4plantuml.grammars

- Packages that use org.thewonderlemming.c4plantuml.grammars
  Package | Description
  --- | ---
  org.thewonderlemming.c4plantuml.grammars | Contains convenience classes to parse C4 PlantUML source files.
  org.thewonderlemming.c4plantuml.graphml | Contains a set of classes to parse c4 files and transform them to GraphML files.
  org.thewonderlemming.c4plantuml.graphml.model | Contains the JAXB model that handles the XML generation.
  org.thewonderlemming.c4plantuml.graphml.parse | Contains the actual C4 parser that maps the code to theGraphML JAXB model.
  org.thewonderlemming.c4plantuml.linter.rules.builtin | Contains built-in `AbstractLintingRule` implementations.

- Classes in org.thewonderlemming.c4plantuml.grammars used by org.thewonderlemming.c4plantuml.grammars
  Class and Description
  C4L1ParserListenerDecorator A decorator pattern to `C4L1ParserListener` using default methods to emulate multiple inheritance amongst classes and allow simple composition of grammars parsers.
  C4L2ParserListenerDecorator A decorator pattern to `C4L2ParserListener` using default methods to emulate multiple inheritance amongst classes and allow simple composition of grammars parsers.
  C4L3ParserListenerDecorator A decorator pattern to `C4L3ParserListener` using default methods to emulate multiple inheritance amongst classes and allow simple composition of grammars parsers.
  SourceType An enumeration that binds C4 grammars to their specific `Lexer` and `Parser`, and provides convenience methods such as parsing source files and identifying a source C4 level.

- Classes in org.thewonderlemming.c4plantuml.grammars used by org.thewonderlemming.c4plantuml.graphml
  Class and Description
  C4L1ParserListenerDecorator A decorator pattern to `C4L1ParserListener` using default methods to emulate multiple inheritance amongst classes and allow simple composition of grammars parsers.
  C4L2ParserListenerDecorator A decorator pattern to `C4L2ParserListener` using default methods to emulate multiple inheritance amongst classes and allow simple composition of grammars parsers.
  C4L3ParserListenerDecorator A decorator pattern to `C4L3ParserListener` using default methods to emulate multiple inheritance amongst classes and allow simple composition of grammars parsers.

- Classes in org.thewonderlemming.c4plantuml.grammars used by org.thewonderlemming.c4plantuml.graphml.model
  Class and Description
  SourceType An enumeration that binds C4 grammars to their specific `Lexer` and `Parser`, and provides convenience methods such as parsing source files and identifying a source C4 level.

- Classes in org.thewonderlemming.c4plantuml.grammars used by org.thewonderlemming.c4plantuml.graphml.parse
  Class and Description
  C4L1ParserListenerDecorator A decorator pattern to `C4L1ParserListener` using default methods to emulate multiple inheritance amongst classes and allow simple composition of grammars parsers.
  C4L2ParserListenerDecorator A decorator pattern to `C4L2ParserListener` using default methods to emulate multiple inheritance amongst classes and allow simple composition of grammars parsers.
  C4L3ParserListenerDecorator A decorator pattern to `C4L3ParserListener` using default methods to emulate multiple inheritance amongst classes and allow simple composition of grammars parsers.

- Classes in org.thewonderlemming.c4plantuml.grammars used by org.thewonderlemming.c4plantuml.linter.rules.builtin
  Class and Description
  C4BaseListener A simple `ParseTreeListener` that implements `C4L1ParserListener`, `C4L2ParserListener` and `C4L3ParserListener` to be able to parse every C4 grammar files using the same class.
  C4L1ParserListenerDecorator A decorator pattern to `C4L1ParserListener` using default methods to emulate multiple inheritance amongst classes and allow simple composition of grammars parsers.
  C4L2ParserListenerDecorator A decorator pattern to `C4L2ParserListener` using default methods to emulate multiple inheritance amongst classes and allow simple composition of grammars parsers.
  C4L3ParserListenerDecorator A decorator pattern to `C4L3ParserListener` using default methods to emulate multiple inheritance amongst classes and allow simple composition of grammars parsers.

Copyright © 2020. All rights reserved.