| CodeGen
    | 
|   CodeGen | |
|    generators | |
|     CppGenerator | Generator for C++ | 
|     CppValidator | |
|     CSharpGenerator | Generator for C# | 
|     CSharpNormalizer | Normalizer for C# | 
|     Es6Generator | Generator for JavaScript ES6 | 
|     Generator | Interface of language generator | 
|     Normalizer | Interface of language normalizer: normalizes package data according to specified language | 
|     Validator | |
|     Languange | The class that describes programming language and has a generator for it | 
|     GeneratorConf | Holds the configuration of generator | 
|     GoGenerator | Generator for Go | 
|     GroovyGenerator | Generator for Groovy | 
|     JavaGenerator | Generator for Java | 
|     JavaNormalizer | Normalizer for Java | 
|     JavaValidator | |
|     Package | The structure that describes package. Contains classes and subpackages | 
|     Class | The structure that describes class. Contains name, array of fields, methods and subclasses, parent class name, access specifier. Overrides ToString() method. | 
|     Variable | The structure that describes variable. Contains name, type and default value | 
|     Field | The structure that describes field. Contains access, const and static properties. Inherits from Variable | 
|     Parameter | The structure that describes parameter. Inherits from Variable | 
|     Method | The structure that describes method. Contains name, return type, access level, const and static properties and array of parameters | 
|     PythonGenerator | Generator for Python | 
|     RubyGenerator | Generator for Ruby | 
|     VbGenerator | Generator for Visual Basic | 
|     VbNormalizer | Normalizer for Visual Basic | 
|    parser | |
|     Parser | Parser | 
|    utils |