## Uses of Interface
org.thewonderlemming.c4plantuml.grammars.C4L3ParserListenerDecorator

- Packages that use C4L3ParserListenerDecorator
  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.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.

- - ### Uses of C4L3ParserListenerDecorator in org.thewonderlemming.c4plantuml.grammars

    Classes in org.thewonderlemming.c4plantuml.grammars that implement C4L3ParserListenerDecorator
    Modifier and Type | Class and Description
    --- | ---
    `class` | `C4BaseListener` A simple `ParseTreeListener` that implements `C4L1ParserListener`, `C4L2ParserListener` and `C4L3ParserListener` to be able to parse every C4 grammar files using the same class.

  - ### Uses of C4L3ParserListenerDecorator in org.thewonderlemming.c4plantuml.graphml

    Classes in org.thewonderlemming.c4plantuml.graphml that implement C4L3ParserListenerDecorator
    Modifier and Type | Class and Description
    --- | ---
    `class` | `C4GraphParseTreeListener` An implementation of the ANTLR 4 `ParseTreeListener` that translates the C4 syntax tree to a JAXB model..

  - ### Uses of C4L3ParserListenerDecorator in org.thewonderlemming.c4plantuml.graphml.parse

    Classes in org.thewonderlemming.c4plantuml.graphml.parse that implement C4L3ParserListenerDecorator
    Modifier and Type | Class and Description
    --- | ---
    `class` | `C4L3GraphParseTreeListener` An ANTLR 4 `ParseTreeListener` that parses C4 L3 grammar and feeds the JAXB model with the retrieved information.

  - ### Uses of C4L3ParserListenerDecorator in org.thewonderlemming.c4plantuml.linter.rules.builtin

    Classes in org.thewonderlemming.c4plantuml.linter.rules.builtin that implement C4L3ParserListenerDecorator
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AliasesShouldBeListedInDictionaryListener` An ANTLR 4 `ParseTreeListener` implementation that used aliases are declared in a dictionary file.
    `class` | `AliasesShouldBeUniqueListener` An ANTLR 4 `ParseTreeListener` implementation that verifies that aliases are not referring to more than one entity (i.e.
    `class` | `AliasesShouldFollowStandardConventionListener` An ANTLR 4 `ParseTreeListener` implementation that verifies that aliases follow a defined format.
    `class` | `NoDuplicateRelationshipsListener` An ANTLR 4 `ParseTreeListener` implementation that verifies that relationships are not declared more than once..
    `class` | `NoOrphanAliasInBoundariesListener` An ANTLR 4 `ParseTreeListener` implementation that verifies that aliases in use in a C4 boundaries are all referring to a valid entity.
    `class` | `NoOrphanAliasInLayoutsListener` An ANTLR 4 `ParseTreeListener` implementation that verifies that aliases in use in a C4 layouts are all referring to a valid entity.
    `class` | `NoOrphanAliasInRelationshipsListener` An ANTLR 4 `ParseTreeListener` implementation that verifies that aliases in use in a C4 relationship are all referring to a valid entity.

Copyright © 2020. All rights reserved.