pycodeanalyzer.core.engine.engine
Summary
Classes:
Data class for analysis stats. |
|
Engine of pycodeanalyzer. |
Diagrams
AnalysisStats
classDiagram class AnalysisStats { <<Class>> + int nbFiles + int nbClasses + int nbEnums + int nbFunctions + float timeSpent + Dict~str,int~ languageDispatch +Constructor() None }AnalysisStats class diagram
Engine
classDiagram class Engine { <<Class>> + FileFetcher fileFetcher + FileDispatcher fileDispatcher + IdentityAnalyser identityAnalyser + DependancyAnalyser dependancyAnalyser + SearchAnalyser searchAnalyser + UiStatListener uiStatListener + UiBrowseListener uiBrowseListener + PieCharBuild pieCharBuild + ClassDiagramBuild classDiagramBuild + Configuration configuration + List<Tuple<str,List<str>>> roots + int nbFiles + bool useByActivated + Any stats + Any logger +Constructor(FileFetcher fileFetcher, FileDispatcher fileDispatcher, IdentityAnalyser identityAnalyser, DependancyAnalyser dependancyAnalyser, SearchAnalyser searchAnalyser, UiStatListener uiStatListener, UiBrowseListener uiBrowseListener, ClassDiagramBuild classDiagramBuild, PieCharBuild pieCharBuild, Configuration configuration) None +reset() None +run(Any args) None +recordStats(float duration) None +sendAnalysisStats() None +sendClasseNames() None +sendEnumNames() None +sendFunctionNames() None +sendFileNames() None +sendClassData(str className) None +sendEnumData(str enumName) None +sendFunctionData(str functionDef) None +sendFileData(str fileName) None +sendSearchResult(str token) None +doExport(str exportPath, str exportFormat) None +setUsedByActivation(bool activated) None +requestUsedByUse() None } class FileFetcher { <<Class>> + Any logger + List~str~ suported_extensions + List~str~ rejected_encoding + Any encoding + bool configured + Configuration configuration + List~str~ ignoredPatterns + Dict~str,int~ languagesCount +Constructor(Configuration configuration) None +reset() None +isAnalyzed(str fileabspath) bool +fetch(str rootDir) List~str~ +defineConfig() None +handleConfigation() None } link FileFetcher "class££pycodeanalyzer::core::filetree::filefetcher::FileFetcher" class FileDispatcher { <<Class>> + Any logger + CppAnalyzer cppAnalyzer + PythonAnalyzer pythonAnalyzer + JavaAnalyzer javaAnalyzer + KotlinAnalyzer kotlinAnalyzer + UiFileDispatcherListener uiListener +Constructor(CppAnalyzer cppAnalyzer, PythonAnalyzer pythonAnalyzer, JavaAnalyzer javaAnalyzer, KotlinAnalyzer kotlinAnalyzer, UiFileDispatcherListener uiListener) None +dispatchRoots(List<Tuple<str,List<str>>> roots) List~AbstractObject~ +dispatch(str rootDir, List~str~ files) List~AbstractObject~ +sortObjects(List~AbstractObject~ abstractObjects) List~AbstractObject~ } link FileDispatcher "class££pycodeanalyzer::core::languages::filedispatcher::FileDispatcher" class IdentityAnalyser { <<Class>> + Dict<str,List<Any>> mapping + str commonFilePath +Constructor() None +analyze(List~AbstractObject~ objects) None +analyzeClassifications() None +getClasses() List~AbstractClass~ +getEnums() List~AbstractEnum~ +getFunctions() List~AbstractFunction~ +getClasseTree() Dict~str,Any~ +getEnumTree() Dict~str,Any~ +getFunctionTree() Dict~str,Any~ +getFiles() List~str~ +getFileTree() Dict~str,Any~ +getClass(str classNamespacePath) AbstractClass +getEnum(str enumNamespacePath) AbstractEnum +getFunction(str funcFullDef) AbstractFunction +getObjectInFile(str file) Dict<str,List<str>> } link IdentityAnalyser "class££pycodeanalyzer::core::analyzer::identification::IdentityAnalyser" class DependancyAnalyser { <<Class>> +analyze(List~AbstractClass~ klasses, List~AbstractEnum~ enums, AbstractClass target) Tuple<AbstractClass,List<AbstractClass>,List<AbstractEnum>,List<AbstractFunction>> +getParent(List~AbstractClass~ klasses, AbstractClass target, str parentName) AbstractClass +getUsedBy(List~AbstractClass~ klasses, List~AbstractEnum~ enums, AbstractObject target) Dict<str,List<str>> -findClass(str namespace, str name, List~AbstractClass~ klasses, str currentNamespace, str currentClassName, List~str~ usingNS) AbstractClass -findEnum(str namespace, str name, List~AbstractEnum~ enums, str currentNamespace, str currentClassName, List~str~ usingNS) AbstractEnum } link DependancyAnalyser "class££pycodeanalyzer::core::analyzer::dependancy::DependancyAnalyser" class SearchAnalyser { <<Class>> + List<Tuple<str,str>> results + List~Thread~ threads +searchInAllFiles(str token, List~str~ files) List<Tuple<str,str>> +seachInFile(str token, str filePath) List<Tuple<str,str>> -seachInFileThreaded(str token, str filePath) None } link SearchAnalyser "class££pycodeanalyzer::core::analyzer::search::SearchAnalyser" class UiStatListener { <<Class>> +notifyStats(int nbFiles, int nbClasses, int nbEnums, int nbFunctions, str languagePie, float duration) None } link UiStatListener "class££pycodeanalyzer::ui::app::UiStatListener" class UiBrowseListener { <<Class>> +notifyClasseNames(Dict~str,Any~ tree) None +notifyEnumNames(Dict~str,Any~ tree) None +notifyFunctionNames(Dict~str,Any~ tree) None +notifyFileNames(Dict~str,Any~ tree) None +notifyClassData(Dict~str,Any~ klass, str mermaidDiag) None +notifyEnumData(Dict~str,Any~ enum, str mermaidDiag) None +notifyFunctionData(Dict~str,Any~ function) None +notifyFileData(Dict~str,Any~ file) None +notifySearchResult(List<Tuple<str,str>> searchRes) None +notifyUsedByUse(bool activated) None } link UiBrowseListener "class££pycodeanalyzer::ui::app::UiBrowseListener" class ClassDiagramBuild { <<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 } link ClassDiagramBuild "class££pycodeanalyzer::core::diagrams::mermaid::ClassDiagramBuild" class PieCharBuild { <<Class>> + Dict~str,int~ categories +Constructor() None +reset() None +addValue(str label, int value) None +build(str title) str } link PieCharBuild "class££pycodeanalyzer::core::diagrams::mermaid::PieCharBuild" class Configuration { <<Class>> + Any logger + Any config + Dict<str,List<Tuple<str,str>>> definition +Constructor() None +load(str path) bool +defineConfig(str section, str name, str comment) None +get(str section, str name) str +getInt(str section, str name) int +getFloat(str section, str name) float +getBool(str section, str name) bool +getList(str section, str name) List~Any~ +generateTemplate(str path) None } link Configuration "class££pycodeanalyzer::core::configuration::configuration::Configuration" Engine ..> FileFetcher Engine ..> FileDispatcher Engine ..> IdentityAnalyser Engine ..> DependancyAnalyser Engine ..> SearchAnalyser Engine ..> UiStatListener Engine ..> UiBrowseListener Engine ..> ClassDiagramBuild Engine ..> PieCharBuild Engine ..> ConfigurationEngine class diagram
Reference
- class pycodeanalyzer.core.engine.engine.AnalysisStats[source]
Bases:
objectData class for analysis stats.
- class pycodeanalyzer.core.engine.engine.Engine(fileFetcher: pycodeanalyzer.core.filetree.filefetcher.FileFetcher, fileDispatcher: pycodeanalyzer.core.languages.filedispatcher.FileDispatcher, identityAnalyser: pycodeanalyzer.core.analyzer.identification.IdentityAnalyser, dependancyAnalyser: pycodeanalyzer.core.analyzer.dependancy.DependancyAnalyser, searchAnalyser: pycodeanalyzer.core.analyzer.search.SearchAnalyser, uiStatListener: pycodeanalyzer.ui.app.UiStatListener, uiBrowseListener: pycodeanalyzer.ui.app.UiBrowseListener, classDiagramBuild: pycodeanalyzer.core.diagrams.mermaid.ClassDiagramBuild, pieCharBuild: pycodeanalyzer.core.diagrams.mermaid.PieCharBuild, configuration: pycodeanalyzer.core.configuration.configuration.Configuration)[source]
Bases:
objectEngine of pycodeanalyzer.
This class perfom the analysis and then handle commands to show the results.
This file was automatically generated using better_apidoc.