pycodeanalyzer.core.diagrams.plantuml
PlantUML diagram language
This module allow to create PlantUML class diagram from abstractions.
Summary
Classes:
Mermaid.js class diagram builder |
Diagrams
PlantUMLClassDiagramBuild
classDiagram class PlantUMLClassDiagramBuild { <<Class>> + List~AbstractClass~ klasses + List~AbstractEnum~ enums + List<Tuple<str,str>> relations + List<Tuple<str,str>> parents + AbstractObject target +Constructor() None +reset() None +createClass(AbstractClass target, List~AbstractClass~ linkedClasses, List~AbstractEnum~ linkedEnums, List~AbstractFunction~ linkedFunctions) None +createEnum(AbstractEnum target) None +build() str -addInheritance(AbstractClass target, AbstractObject linkedObject) None -addDependancy(AbstractObject target, AbstractObject linkedObject) None -addClass(AbstractClass abstractClass) None -addEnum(AbstractEnum abstractEnum) None -getVisibilityMark(str text) str -getTypeString(str type) str } class IClassDiagramBuild { <<Class>> + Any logger +Constructor(str name) None +reset() None +createClass(AbstractClass target, List~AbstractClass~ linkedClasses, List~AbstractEnum~ linkedEnums, List~AbstractFunction~ linkedFunctions) None +createEnum(AbstractEnum target) None +build() str } link IClassDiagramBuild "class££pycodeanalyzer::core::diagrams::iclassdiagrambuild::IClassDiagramBuild" class AbstractClass { <<Class>> + str namespace + str type + List<Tuple<str,str,str>> members + List<Tuple<str,str,List<Tuple<str,str>>,str>> methodes + List<Tuple<str,str,str>> parents + List~str~ linkedGenericTypes + List~AbstractClassClassifier~ classifiers +Constructor(str name, str namespace, str origin) None +addGenericType(str genType) None +addMember(str type, str name, str visibility) None +hasMember(str name) bool +addMethod(str returnType, str name, List<Tuple<str,str>> parameters, str visibility) None +addParent(str completetype, str name, str visibility) None +addClassifier(AbstractClassClassifier classifier) None +getMainClassifier() str +getLinkedTypes() List~str~ -isPotentialClassName(str type) bool -getDependanceFromType(str type) List~str~ -splitTypes(Any decl) List~str~ +getFullName() str -cleanLanguageArtifacts(str type) str -removeNonObjectTypes(List~str~ typeList) List~str~ +isParent(AbstractClass klass) bool +print() None } link AbstractClass "class££pycodeanalyzer::core::abstraction::objects::AbstractClass" class AbstractEnum { <<Class>> + str namespace + str type + List~str~ values +Constructor(str name, str namespace, str origin, List~str~ values) None +getFullName() str +print() None } link AbstractEnum "class££pycodeanalyzer::core::abstraction::objects::AbstractEnum" class AbstractFunction { <<Class>> + str namespace + str type + str returnType + List<Tuple<str,str>> parameters + str doxygen + List~str~ linkedGenericTypes +Constructor(str name, str origin, str returnType, List<Tuple<str,str>> parameters, str namespace, str doxygen) None +addGenericType(str genType) None +print() None +getFullDef() str } link AbstractFunction "class££pycodeanalyzer::core::abstraction::objects::AbstractFunction" class AbstractObject { <<Class>> + str name + str type + str origin + List~str~ usingNS + AbstractObjectLanguage objectLanguage + List~str~ linkedGenericTypes +Constructor(str name, str origin) None +addUsingNamespace(str namespace) None } link AbstractObject "class££pycodeanalyzer::core::abstraction::objects::AbstractObject" PlantUMLClassDiagramBuild --|> IClassDiagramBuild PlantUMLClassDiagramBuild ..> AbstractClass PlantUMLClassDiagramBuild ..> AbstractEnum PlantUMLClassDiagramBuild ..> AbstractFunction PlantUMLClassDiagramBuild ..> AbstractObjectPlantUMLClassDiagramBuild class diagram
Reference
- class pycodeanalyzer.core.diagrams.plantuml.PlantUMLClassDiagramBuild[source]
Bases:
pycodeanalyzer.core.diagrams.iclassdiagrambuild.IClassDiagramBuildMermaid.js class diagram builder
- createClass(target: pycodeanalyzer.core.abstraction.objects.AbstractClass, linkedClasses: List[pycodeanalyzer.core.abstraction.objects.AbstractClass], linkedEnums: List[pycodeanalyzer.core.abstraction.objects.AbstractEnum], linkedFunctions: List[pycodeanalyzer.core.abstraction.objects.AbstractFunction]) None[source]
- createEnum(target: pycodeanalyzer.core.abstraction.objects.AbstractEnum) None[source]
This file was automatically generated using better_apidoc.