pycodeanalyzer.core.languages.analyzers.kotlinanalyzer
Summary
Classes:
Diagrams
KotlinAnalyzer
classDiagram class KotlinAnalyzer { <<Class>> + List~str~ globalImports +Constructor() None +analyze(str rootDir, str path) List~AbstractObject~ +handleClass(List~AbstractObject~ abstractObjects, str path, str currentNS, Union~kopyt::ClassDeclaration,kopyt::InterfaceDeclaration~ klass) None +handleParent(AbstractClass abstraction, kopyt::DelegationSpecifiers item) None +handleConstuctor(AbstractClass abstraction, Union~kopyt::PrimaryConstructor,kopyt::SecondaryConstructor~ item, bool isPrimary) None +handleProperty(AbstractClass abstraction, kopyt::PropertyDeclaration item, bool isStatic) None +handleMethod(AbstractClass abstraction, kopyt::FunctionDeclaration item, bool isStatic) None +handleEnum(List~AbstractObject~ abstractObjects, str path, str currentNS, kopyt::EnumDeclaration enum) None +handleFunction(List~AbstractObject~ abstractObjects, str path, str currentNS, kopyt::FunctionDeclaration function) None +deduceVisibility(Any item) str +deduceTypeFromExpression(str expression) str +deduceType(str type) str } class Analyzer { <<Class>> + Any logger +Constructor(str name) None +analyze(str rootDir, str path) List~AbstractObject~ } link Analyzer "class££pycodeanalyzer::core::languages::analyzer::Analyzer" 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" class ClassDeclaration <<External>> ClassDeclaration class InterfaceDeclaration <<External>> InterfaceDeclaration class Union <<External>> Union 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 DelegationSpecifiers <<External>> DelegationSpecifiers class PrimaryConor <<External>> PrimaryConor class SecondaryConor <<External>> SecondaryConor class PropertyDeclaration <<External>> PropertyDeclaration class FunctionDeclaration <<External>> FunctionDeclaration class EnumDeclaration <<External>> EnumDeclaration KotlinAnalyzer --|> Analyzer KotlinAnalyzer ..> AbstractObject KotlinAnalyzer ..> ClassDeclaration KotlinAnalyzer ..> InterfaceDeclaration KotlinAnalyzer ..> Union KotlinAnalyzer ..> AbstractClass KotlinAnalyzer ..> DelegationSpecifiers KotlinAnalyzer ..> PrimaryConor KotlinAnalyzer ..> SecondaryConor KotlinAnalyzer ..> PropertyDeclaration KotlinAnalyzer ..> FunctionDeclaration KotlinAnalyzer ..> EnumDeclarationKotlinAnalyzer class diagram
Reference
- class pycodeanalyzer.core.languages.analyzers.kotlinanalyzer.KotlinAnalyzer[source]
Bases:
pycodeanalyzer.core.languages.analyzer.Analyzer- analyze(rootDir: str, path: str) List[pycodeanalyzer.core.abstraction.objects.AbstractObject][source]
- handleClass(abstractObjects: List[pycodeanalyzer.core.abstraction.objects.AbstractObject], path: str, currentNS: str, klass: Union[kopyt.node.ClassDeclaration, kopyt.node.InterfaceDeclaration]) None[source]
- handleParent(abstraction: pycodeanalyzer.core.abstraction.objects.AbstractClass, item: Sequence[AnnotatedDelegationSpecifier]) None[source]
- handleConstuctor(abstraction: pycodeanalyzer.core.abstraction.objects.AbstractClass, item: Union[kopyt.node.PrimaryConstructor, kopyt.node.SecondaryConstructor], isPrimary: bool) None[source]
- handleProperty(abstraction: pycodeanalyzer.core.abstraction.objects.AbstractClass, item: kopyt.node.PropertyDeclaration, isStatic: bool) None[source]
- handleMethod(abstraction: pycodeanalyzer.core.abstraction.objects.AbstractClass, item: kopyt.node.FunctionDeclaration, isStatic: bool) None[source]
- handleEnum(abstractObjects: List[pycodeanalyzer.core.abstraction.objects.AbstractObject], path: str, currentNS: str, enum: kopyt.node.EnumDeclaration) None[source]
This file was automatically generated using better_apidoc.