-
Notifications
You must be signed in to change notification settings - Fork 229
Expand file tree
/
Copy pathmodule_tree.json
More file actions
371 lines (371 loc) · 20.3 KB
/
Copy pathmodule_tree.json
File metadata and controls
371 lines (371 loc) · 20.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
{
"Code_Analysis_Engine": {
"path": "codewiki/src/be/dependency_analyzer",
"components": [
"codewiki/src/be/dependency_analyzer/ast_parser.py::DependencyParser",
"codewiki/src/be/dependency_analyzer/dependency_graphs_builder.py::DependencyGraphBuilder",
"codewiki/src/be/dependency_analyzer/models/analysis.py::AnalysisResult",
"codewiki/src/be/dependency_analyzer/models/analysis.py::NodeSelection",
"codewiki/src/be/dependency_analyzer/models/core.py::CallRelationship",
"codewiki/src/be/dependency_analyzer/models/core.py::Node",
"codewiki/src/be/dependency_analyzer/models/core.py::Repository",
"codewiki/src/be/dependency_analyzer/utils/logging_config.py::ColoredFormatter",
"codewiki/src/be/dependency_analyzer/analysis/analysis_service.py::AnalysisService",
"codewiki/src/be/dependency_analyzer/analysis/call_graph_analyzer.py::CallGraphAnalyzer",
"codewiki/src/be/dependency_analyzer/analysis/repo_analyzer.py::RepoAnalyzer",
"codewiki/src/be/dependency_analyzer/analysis/repo_analyzer.py::GitIgnoreFilter",
"codewiki/src/be/dependency_analyzer/analyzers/c.py::TreeSitterCAnalyzer",
"codewiki/src/be/dependency_analyzer/analyzers/cpp.py::TreeSitterCppAnalyzer",
"codewiki/src/be/dependency_analyzer/analyzers/csharp.py::TreeSitterCSharpAnalyzer",
"codewiki/src/be/dependency_analyzer/analyzers/java.py::TreeSitterJavaAnalyzer",
"codewiki/src/be/dependency_analyzer/analyzers/javascript.py::TreeSitterJSAnalyzer",
"codewiki/src/be/dependency_analyzer/analyzers/kotlin.py::TreeSitterKotlinAnalyzer",
"codewiki/src/be/dependency_analyzer/analyzers/php.py::TreeSitterPHPAnalyzer",
"codewiki/src/be/dependency_analyzer/analyzers/php.py::NamespaceResolver",
"codewiki/src/be/dependency_analyzer/analyzers/python.py::PythonASTAnalyzer",
"codewiki/src/be/dependency_analyzer/analyzers/typescript.py::TreeSitterTSAnalyzer"
],
"children": {
"Dependency_Analyzer_Core": {
"path": "codewiki/src/be/dependency_analyzer",
"components": [
"codewiki/src/be/dependency_analyzer/ast_parser.py::DependencyParser",
"codewiki/src/be/dependency_analyzer/dependency_graphs_builder.py::DependencyGraphBuilder",
"codewiki/src/be/dependency_analyzer/models/analysis.py::AnalysisResult",
"codewiki/src/be/dependency_analyzer/models/analysis.py::NodeSelection",
"codewiki/src/be/dependency_analyzer/models/core.py::CallRelationship",
"codewiki/src/be/dependency_analyzer/models/core.py::Node",
"codewiki/src/be/dependency_analyzer/models/core.py::Repository",
"codewiki/src/be/dependency_analyzer/utils/logging_config.py::ColoredFormatter"
],
"children": {
"Dependency_Analyzer_Core_models": {
"components": [
"codewiki/src/be/dependency_analyzer/models/analysis.py::AnalysisResult",
"codewiki/src/be/dependency_analyzer/models/analysis.py::NodeSelection",
"codewiki/src/be/dependency_analyzer/models/core.py::CallRelationship",
"codewiki/src/be/dependency_analyzer/models/core.py::Node",
"codewiki/src/be/dependency_analyzer/models/core.py::Repository"
],
"children": {}
},
"Dependency_Analyzer_Core_parsing": {
"components": [
"codewiki/src/be/dependency_analyzer/ast_parser.py::DependencyParser",
"codewiki/src/be/dependency_analyzer/dependency_graphs_builder.py::DependencyGraphBuilder"
],
"children": {}
}
}
},
"Dependency_Analysis_Service": {
"path": "codewiki/src/be/dependency_analyzer/analysis",
"components": [
"codewiki/src/be/dependency_analyzer/analysis/analysis_service.py::AnalysisService",
"codewiki/src/be/dependency_analyzer/analysis/call_graph_analyzer.py::CallGraphAnalyzer",
"codewiki/src/be/dependency_analyzer/analysis/repo_analyzer.py::RepoAnalyzer",
"codewiki/src/be/dependency_analyzer/analysis/repo_analyzer.py::GitIgnoreFilter"
],
"children": {}
},
"Language_Analyzers": {
"path": "codewiki/src/be/dependency_analyzer/analyzers",
"components": [
"codewiki/src/be/dependency_analyzer/analyzers/c.py::TreeSitterCAnalyzer",
"codewiki/src/be/dependency_analyzer/analyzers/cpp.py::TreeSitterCppAnalyzer",
"codewiki/src/be/dependency_analyzer/analyzers/csharp.py::TreeSitterCSharpAnalyzer",
"codewiki/src/be/dependency_analyzer/analyzers/java.py::TreeSitterJavaAnalyzer",
"codewiki/src/be/dependency_analyzer/analyzers/javascript.py::TreeSitterJSAnalyzer",
"codewiki/src/be/dependency_analyzer/analyzers/kotlin.py::TreeSitterKotlinAnalyzer",
"codewiki/src/be/dependency_analyzer/analyzers/php.py::TreeSitterPHPAnalyzer",
"codewiki/src/be/dependency_analyzer/analyzers/php.py::NamespaceResolver",
"codewiki/src/be/dependency_analyzer/analyzers/python.py::PythonASTAnalyzer",
"codewiki/src/be/dependency_analyzer/analyzers/typescript.py::TreeSitterTSAnalyzer"
],
"children": {
"C-Family_Tree-sitter_Analyzers": {
"components": [
"codewiki/src/be/dependency_analyzer/analyzers/c.py::TreeSitterCAnalyzer",
"codewiki/src/be/dependency_analyzer/analyzers/cpp.py::TreeSitterCppAnalyzer",
"codewiki/src/be/dependency_analyzer/analyzers/csharp.py::TreeSitterCSharpAnalyzer",
"codewiki/src/be/dependency_analyzer/analyzers/java.py::TreeSitterJavaAnalyzer",
"codewiki/src/be/dependency_analyzer/analyzers/kotlin.py::TreeSitterKotlinAnalyzer"
],
"children": {
"C-Family_Tree-sitter_Analyzers_C_Cpp": {
"components": [
"codewiki/src/be/dependency_analyzer/analyzers/c.py::TreeSitterCAnalyzer",
"codewiki/src/be/dependency_analyzer/analyzers/cpp.py::TreeSitterCppAnalyzer"
],
"children": {}
},
"C-Family_Tree-sitter_Analyzers_CSharp": {
"components": [
"codewiki/src/be/dependency_analyzer/analyzers/csharp.py::TreeSitterCSharpAnalyzer"
],
"children": {}
},
"C-Family_Tree-sitter_Analyzers_JVM": {
"components": [
"codewiki/src/be/dependency_analyzer/analyzers/java.py::TreeSitterJavaAnalyzer",
"codewiki/src/be/dependency_analyzer/analyzers/kotlin.py::TreeSitterKotlinAnalyzer"
],
"children": {}
}
}
},
"JavaScript_TypeScript_Analyzers": {
"components": [
"codewiki/src/be/dependency_analyzer/analyzers/javascript.py::TreeSitterJSAnalyzer",
"codewiki/src/be/dependency_analyzer/analyzers/typescript.py::TreeSitterTSAnalyzer"
],
"children": {
"JavaScript_TypeScript_Analyzers_javascript": {
"components": [
"codewiki/src/be/dependency_analyzer/analyzers/javascript.py::TreeSitterJSAnalyzer"
],
"children": {}
},
"JavaScript_TypeScript_Analyzers_typescript": {
"components": [
"codewiki/src/be/dependency_analyzer/analyzers/typescript.py::TreeSitterTSAnalyzer"
],
"children": {}
}
}
},
"PHP_Analyzer": {
"components": [
"codewiki/src/be/dependency_analyzer/analyzers/php.py::TreeSitterPHPAnalyzer",
"codewiki/src/be/dependency_analyzer/analyzers/php.py::NamespaceResolver"
],
"children": {}
},
"Python_Analyzer": {
"components": [
"codewiki/src/be/dependency_analyzer/analyzers/python.py::PythonASTAnalyzer"
],
"children": {}
}
}
}
}
},
"Documentation_Generation_Engine": {
"path": "codewiki/src/be",
"components": [
"codewiki/src/be/backend.py::LLMBackend",
"codewiki/src/be/caw_backend.py::CawBackend",
"codewiki/src/be/caw_toolkit.py::CawToolKit",
"codewiki/src/be/documentation_generator.py::DocumentationGenerator",
"codewiki/src/be/llm_services.py::CompatibleOpenAIModel",
"codewiki/src/be/llm_services.py::CachingOpenAIModel",
"codewiki/src/be/pydantic_ai_backend.py::PydanticAIBackend",
"codewiki/src/be/agent_tools/deps.py::CodeWikiDeps",
"codewiki/src/be/agent_tools/str_replace_editor.py::Filemap",
"codewiki/src/be/agent_tools/str_replace_editor.py::WindowExpander",
"codewiki/src/be/agent_tools/str_replace_editor.py::EditTool"
],
"children": {
"Backend_LLM_&_Documentation_Services": {
"path": "codewiki/src/be",
"components": [
"codewiki/src/be/backend.py::LLMBackend",
"codewiki/src/be/caw_backend.py::CawBackend",
"codewiki/src/be/caw_toolkit.py::CawToolKit",
"codewiki/src/be/documentation_generator.py::DocumentationGenerator",
"codewiki/src/be/llm_services.py::CompatibleOpenAIModel",
"codewiki/src/be/llm_services.py::CachingOpenAIModel",
"codewiki/src/be/pydantic_ai_backend.py::PydanticAIBackend"
],
"children": {
"Backend_LLM_&_Documentation_Services_caw_backend": {
"components": [
"codewiki/src/be/caw_backend.py::CawBackend",
"codewiki/src/be/caw_toolkit.py::CawToolKit"
],
"children": {}
},
"Backend_LLM_&_Documentation_Services_documentation_generator": {
"components": [
"codewiki/src/be/documentation_generator.py::DocumentationGenerator"
],
"children": {}
},
"Backend_LLM_&_Documentation_Services_pydantic_ai_backend": {
"components": [
"codewiki/src/be/pydantic_ai_backend.py::PydanticAIBackend",
"codewiki/src/be/backend.py::LLMBackend",
"codewiki/src/be/llm_services.py::CompatibleOpenAIModel",
"codewiki/src/be/llm_services.py::CachingOpenAIModel"
],
"children": {}
}
}
},
"Backend_Agent_Tools": {
"path": "codewiki/src/be/agent_tools",
"components": [
"codewiki/src/be/agent_tools/deps.py::CodeWikiDeps",
"codewiki/src/be/agent_tools/str_replace_editor.py::Filemap",
"codewiki/src/be/agent_tools/str_replace_editor.py::WindowExpander",
"codewiki/src/be/agent_tools/str_replace_editor.py::EditTool"
],
"children": {}
}
}
},
"User_Interfaces": {
"path": "codewiki",
"components": [
"codewiki/cli/adapters/doc_generator.py::CLIDocumentationGenerator",
"codewiki/cli/config_manager.py::ConfigManager",
"codewiki/cli/git_manager.py::GitManager",
"codewiki/cli/html_generator.py::HTMLGenerator",
"codewiki/cli/models/config.py::Configuration",
"codewiki/cli/models/config.py::AgentInstructions",
"codewiki/cli/models/job.py::JobStatus",
"codewiki/cli/models/job.py::LLMConfig",
"codewiki/cli/models/job.py::DocumentationJob",
"codewiki/cli/models/job.py::GenerationOptions",
"codewiki/cli/models/job.py::JobStatistics",
"codewiki/cli/utils/logging.py::CLILogger",
"codewiki/cli/utils/progress.py::ProgressTracker",
"codewiki/cli/utils/progress.py::ModuleProgressBar",
"codewiki/src/fe/background_worker.py::BackgroundWorker",
"codewiki/src/fe/cache_manager.py::CacheManager",
"codewiki/src/fe/config.py::WebAppConfig",
"codewiki/src/fe/github_processor.py::GitHubRepoProcessor",
"codewiki/src/fe/models.py::CacheEntry",
"codewiki/src/fe/models.py::JobStatusResponse",
"codewiki/src/fe/models.py::RepositorySubmission",
"codewiki/src/fe/models.py::JobStatus",
"codewiki/src/fe/routes.py::WebRoutes",
"codewiki/src/fe/template_utils.py::StringTemplateLoader",
"codewiki/mcp/session.py::SessionStore",
"codewiki/mcp/session.py::SessionState",
"codewiki/mcp/workspace.py::SessionWorkspace"
],
"children": {
"CLI": {
"path": "codewiki/cli",
"components": [
"codewiki/cli/adapters/doc_generator.py::CLIDocumentationGenerator",
"codewiki/cli/config_manager.py::ConfigManager",
"codewiki/cli/git_manager.py::GitManager",
"codewiki/cli/html_generator.py::HTMLGenerator",
"codewiki/cli/models/config.py::Configuration",
"codewiki/cli/models/config.py::AgentInstructions",
"codewiki/cli/models/job.py::JobStatus",
"codewiki/cli/models/job.py::LLMConfig",
"codewiki/cli/models/job.py::DocumentationJob",
"codewiki/cli/models/job.py::GenerationOptions",
"codewiki/cli/models/job.py::JobStatistics",
"codewiki/cli/utils/logging.py::CLILogger",
"codewiki/cli/utils/progress.py::ProgressTracker",
"codewiki/cli/utils/progress.py::ModuleProgressBar"
],
"children": {
"CLI_Configuration": {
"components": [
"codewiki/cli/config_manager.py::ConfigManager",
"codewiki/cli/models/config.py::Configuration",
"codewiki/cli/models/config.py::AgentInstructions"
],
"children": {}
},
"CLI_Documentation_Generation": {
"components": [
"codewiki/cli/adapters/doc_generator.py::CLIDocumentationGenerator",
"codewiki/cli/models/job.py::JobStatus",
"codewiki/cli/models/job.py::LLMConfig",
"codewiki/cli/models/job.py::DocumentationJob",
"codewiki/cli/models/job.py::GenerationOptions",
"codewiki/cli/models/job.py::JobStatistics"
],
"children": {}
},
"CLI_Git_Integration": {
"components": [
"codewiki/cli/git_manager.py::GitManager"
],
"children": {}
},
"CLI_HTML_Viewer": {
"components": [
"codewiki/cli/html_generator.py::HTMLGenerator"
],
"children": {}
},
"CLI_Utilities": {
"components": [
"codewiki/cli/utils/logging.py::CLILogger",
"codewiki/cli/utils/progress.py::ProgressTracker",
"codewiki/cli/utils/progress.py::ModuleProgressBar"
],
"children": {}
}
}
},
"Frontend_Web_App": {
"path": "codewiki/src/fe",
"components": [
"codewiki/src/fe/background_worker.py::BackgroundWorker",
"codewiki/src/fe/cache_manager.py::CacheManager",
"codewiki/src/fe/config.py::WebAppConfig",
"codewiki/src/fe/github_processor.py::GitHubRepoProcessor",
"codewiki/src/fe/models.py::CacheEntry",
"codewiki/src/fe/models.py::JobStatusResponse",
"codewiki/src/fe/models.py::RepositorySubmission",
"codewiki/src/fe/models.py::JobStatus",
"codewiki/src/fe/routes.py::WebRoutes",
"codewiki/src/fe/template_utils.py::StringTemplateLoader"
],
"children": {
"Frontend_Web_App_github_config": {
"components": [
"codewiki/src/fe/github_processor.py::GitHubRepoProcessor",
"codewiki/src/fe/config.py::WebAppConfig"
],
"children": {}
},
"Frontend_Web_App_job_processing": {
"components": [
"codewiki/src/fe/background_worker.py::BackgroundWorker",
"codewiki/src/fe/cache_manager.py::CacheManager",
"codewiki/src/fe/models.py::CacheEntry",
"codewiki/src/fe/models.py::JobStatus"
],
"children": {}
},
"Frontend_Web_App_web_routes": {
"components": [
"codewiki/src/fe/routes.py::WebRoutes",
"codewiki/src/fe/template_utils.py::StringTemplateLoader",
"codewiki/src/fe/models.py::JobStatusResponse",
"codewiki/src/fe/models.py::RepositorySubmission"
],
"children": {}
}
}
},
"MCP_Session_Management": {
"path": "codewiki/mcp",
"components": [
"codewiki/mcp/session.py::SessionStore",
"codewiki/mcp/session.py::SessionState",
"codewiki/mcp/workspace.py::SessionWorkspace"
],
"children": {}
}
}
},
"Core_Config_&_Utils": {
"path": "codewiki/src",
"components": [
"codewiki/src/config.py::Config",
"codewiki/src/utils.py::FileManager"
],
"children": {}
}
}