4343- ** Classes** : 1
4444- ** File** : ` org_readme_gen.py `
4545
46- ### code2docs.cli
46+ ### code2docs.generators.getting_started_gen
4747- ** Functions** : 14
4848- ** Classes** : 1
49- - ** File** : ` cli .py`
49+ - ** File** : ` getting_started_gen .py`
5050
51- ### code2docs.generators.getting_started_gen
51+ ### code2docs.cli
5252- ** Functions** : 14
5353- ** Classes** : 1
54- - ** File** : ` getting_started_gen .py`
54+ - ** File** : ` cli .py`
5555
5656### code2docs.formatters.markdown
5757- ** Functions** : 13
7878- ** Classes** : 1
7979- ** File** : ` architecture_gen.py `
8080
81- ### code2docs.analyzers.dependency_scanner
82- - ** Functions** : 10
83- - ** Classes** : 3
84- - ** File** : ` dependency_scanner.py `
85-
8681### code2docs.analyzers.docstring_extractor
8782- ** Functions** : 10
8883- ** Classes** : 2
8984- ** File** : ` docstring_extractor.py `
9085
86+ ### code2docs.analyzers.dependency_scanner
87+ - ** Functions** : 10
88+ - ** Classes** : 3
89+ - ** File** : ` dependency_scanner.py `
90+
9191### code2docs.generators.depgraph_gen
9292- ** Functions** : 9
9393- ** Classes** : 1
117117
118118Main execution flows into the system:
119119
120- ### code2docs.generators.examples_gen.ExamplesGenerator._ generate_quickstart
121- > Generate quickstart.py — minimal working example.
122- - ** Calls** : self._ find_convenience_functions, self._ find_api_classes, set, lines.extend, lines.append, self._ find_class_by_name, lines.append, lines.append
123-
124120### code2docs.config.Code2DocsConfig.from_yaml
125121> Load configuration from code2docs.yaml.
126122- ** Calls** : Path, cls, data.get, project.get, project.get, project.get, project.get, project.get
127123
124+ ### code2docs.generators.examples_gen.ExamplesGenerator._ generate_quickstart
125+ > Generate quickstart.py — minimal working example.
126+ - ** Calls** : self._ find_convenience_functions, self._ find_api_classes, set, lines.extend, lines.append, self._ find_class_by_name, lines.append, lines.append
127+
128128### code2docs.generators.architecture_gen.ArchitectureGenerator.generate
129129> Generate architecture documentation.
130130- ** Calls** : lines.append, self._ generate_llm_summary, lines.append, self._ detect_layers, lines.append, lines.append, lines.append, lines.append
@@ -241,14 +241,14 @@ Main execution flows into the system:
241241
242242Key execution flows identified:
243243
244- ### Flow 1: _ generate_quickstart
244+ ### Flow 1: from_yaml
245245```
246- _generate_quickstart [code2docs.generators.examples_gen.ExamplesGenerator ]
246+ from_yaml [code2docs.config.Code2DocsConfig ]
247247```
248248
249- ### Flow 2: from_yaml
249+ ### Flow 2: _ generate_quickstart
250250```
251- from_yaml [code2docs.config.Code2DocsConfig ]
251+ _generate_quickstart [code2docs.generators.examples_gen.ExamplesGenerator ]
252252```
253253
254254### Flow 3: generate
@@ -345,16 +345,16 @@ This generator wraps the code2llm CLI to pr
345345- ** Methods** : 10
346346- ** Key Methods** : code2docs.generators.architecture_gen.ArchitectureGenerator.__ init__ , code2docs.generators.architecture_gen.ArchitectureGenerator.generate, code2docs.generators.architecture_gen.ArchitectureGenerator._ generate_pipeline_overview, code2docs.generators.architecture_gen.ArchitectureGenerator._ generate_layer_diagram, code2docs.generators.architecture_gen.ArchitectureGenerator._ get_public_entry_points, code2docs.generators.architecture_gen.ArchitectureGenerator._ generate_llm_summary, code2docs.generators.architecture_gen.ArchitectureGenerator._ generate_module_graph, code2docs.generators.architecture_gen.ArchitectureGenerator._ generate_class_diagram, code2docs.generators.architecture_gen.ArchitectureGenerator._ detect_layers, code2docs.generators.architecture_gen.ArchitectureGenerator._ generate_metrics_table
347347
348- ### code2docs.analyzers.dependency_scanner.DependencyScanner
349- > Scan and parse project dependency files.
350- - ** Methods** : 10
351- - ** Key Methods** : code2docs.analyzers.dependency_scanner.DependencyScanner.scan, code2docs.analyzers.dependency_scanner.DependencyScanner._ parse_pyproject, code2docs.analyzers.dependency_scanner.DependencyScanner._ parse_pyproject_regex, code2docs.analyzers.dependency_scanner.DependencyScanner._ parse_setup_py, code2docs.analyzers.dependency_scanner.DependencyScanner._ parse_requirements_txt, code2docs.analyzers.dependency_scanner.DependencyScanner._ parse_package_json, code2docs.analyzers.dependency_scanner.DependencyScanner._ parse_cargo_toml, code2docs.analyzers.dependency_scanner.DependencyScanner._ parse_go_mod, code2docs.analyzers.dependency_scanner.DependencyScanner._ parse_dep_string, code2docs.analyzers.dependency_scanner.DependencyScanner._ detect_version
352-
353348### code2docs.analyzers.docstring_extractor.DocstringExtractor
354349> Extract and parse docstrings from AnalysisResult.
355350- ** Methods** : 10
356351- ** Key Methods** : code2docs.analyzers.docstring_extractor.DocstringExtractor.extract_all, code2docs.analyzers.docstring_extractor.DocstringExtractor.parse, code2docs.analyzers.docstring_extractor.DocstringExtractor._ extract_summary, code2docs.analyzers.docstring_extractor.DocstringExtractor._ classify_section, code2docs.analyzers.docstring_extractor.DocstringExtractor._ parse_sections, code2docs.analyzers.docstring_extractor.DocstringExtractor._ parse_param_line, code2docs.analyzers.docstring_extractor.DocstringExtractor._ parse_returns_line, code2docs.analyzers.docstring_extractor.DocstringExtractor._ parse_raises_line, code2docs.analyzers.docstring_extractor.DocstringExtractor._ parse_examples_line, code2docs.analyzers.docstring_extractor.DocstringExtractor.coverage_report
357352
353+ ### code2docs.analyzers.dependency_scanner.DependencyScanner
354+ > Scan and parse project dependency files.
355+ - ** Methods** : 10
356+ - ** Key Methods** : code2docs.analyzers.dependency_scanner.DependencyScanner.scan, code2docs.analyzers.dependency_scanner.DependencyScanner._ parse_pyproject, code2docs.analyzers.dependency_scanner.DependencyScanner._ parse_pyproject_regex, code2docs.analyzers.dependency_scanner.DependencyScanner._ parse_setup_py, code2docs.analyzers.dependency_scanner.DependencyScanner._ parse_requirements_txt, code2docs.analyzers.dependency_scanner.DependencyScanner._ parse_package_json, code2docs.analyzers.dependency_scanner.DependencyScanner._ parse_cargo_toml, code2docs.analyzers.dependency_scanner.DependencyScanner._ parse_go_mod, code2docs.analyzers.dependency_scanner.DependencyScanner._ parse_dep_string, code2docs.analyzers.dependency_scanner.DependencyScanner._ detect_version
357+
358358### code2docs.generators.depgraph_gen.DepGraphGenerator
359359> Generate docs/dependency-graph.md with Mermaid diagrams.
360360- ** Methods** : 9
@@ -406,13 +406,13 @@ Key functions that process and transform data:
406406> Format coverage stats as a Markdown table.
407407- ** Output to** : None.join, lines.append
408408
409- ### code2docs.cli.DefaultGroup.parse_args
410- - ** Output to** : None.parse_args, super
411-
412409### code2docs.generators.getting_started_gen.GettingStartedGenerator._ format_func_args
413410> Format function arguments for example code.
414411- ** Output to** : None.join, enumerate
415412
413+ ### code2docs.cli.DefaultGroup.parse_args
414+ - ** Output to** : None.parse_args, super
415+
416416### code2docs.generators.code2llm_gen.parse_gitignore
417417> Parse .gitignore file and return list of patterns to exclude.
418418
@@ -437,37 +437,9 @@ Filters out:
437437> Render formatter usage examples.
438438- ** Output to** : lines.append, lines.append, lines.append, lines.append, lines.append
439439
440- ### code2docs.analyzers.dependency_scanner.DependencyScanner._ parse_pyproject
441- > Parse pyproject.toml for dependencies.
442- - ** Output to** : ProjectDependencies, data.get, project.get, project.get, project.get
443-
444- ### code2docs.analyzers.dependency_scanner.DependencyScanner._ parse_pyproject_regex
445- > Fallback regex-based pyproject.toml parser.
446- - ** Output to** : ProjectDependencies, path.read_text, re.search, re.search, re.findall
447-
448- ### code2docs.analyzers.dependency_scanner.DependencyScanner._ parse_setup_py
449- > Parse setup.py for dependencies (regex-based, no exec).
450- - ** Output to** : ProjectDependencies, path.read_text, re.search, re.search, re.findall
451-
452- ### code2docs.analyzers.dependency_scanner.DependencyScanner._ parse_requirements_txt
453- > Parse requirements.txt.
454- - ** Output to** : ProjectDependencies, None.splitlines, line.strip, deps.dependencies.append, path.read_text
455-
456- ### code2docs.analyzers.dependency_scanner.DependencyScanner._ parse_package_json
457- > Parse package.json for dependencies.
458- - ** Output to** : ProjectDependencies, data.get, data.get, data.get, engines.get
459-
460- ### code2docs.analyzers.dependency_scanner.DependencyScanner._ parse_cargo_toml
461- > Parse Cargo.toml for Rust dependencies.
462- - ** Output to** : ProjectDependencies, path.read_text, re.search, content.splitlines, ver_match.group
463-
464- ### code2docs.analyzers.dependency_scanner.DependencyScanner._ parse_go_mod
465- > Parse go.mod for Go dependencies.
466- - ** Output to** : ProjectDependencies, path.read_text, re.search, re.search, re.finditer
467-
468- ### code2docs.analyzers.dependency_scanner.DependencyScanner._ parse_dep_string
469- > Parse a dependency string like 'package>=1.0'.
470- - ** Output to** : re.match, DependencyInfo, dep_str.strip, DependencyInfo, dep_str.strip
440+ ### code2docs.analyzers.endpoint_detector.EndpointDetector._ parse_decorator
441+ > Try to parse a route decorator string.
442+ - ** Output to** : self.FASTAPI_PATTERNS.search, self.FLASK_PATTERNS.search, Endpoint, Endpoint, None.upper
471443
472444### examples.05_custom_generators.MetricsReportGenerator._ format_stats_table
473445> Format statistics as markdown table.
@@ -500,9 +472,37 @@ Filters out:
500472> Parse an examples line.
501473- ** Output to** : info.examples.append
502474
503- ### code2docs.analyzers.endpoint_detector.EndpointDetector._ parse_decorator
504- > Try to parse a route decorator string.
505- - ** Output to** : self.FASTAPI_PATTERNS.search, self.FLASK_PATTERNS.search, Endpoint, Endpoint, None.upper
475+ ### code2docs.analyzers.dependency_scanner.DependencyScanner._ parse_pyproject
476+ > Parse pyproject.toml for dependencies.
477+ - ** Output to** : ProjectDependencies, data.get, project.get, project.get, project.get
478+
479+ ### code2docs.analyzers.dependency_scanner.DependencyScanner._ parse_pyproject_regex
480+ > Fallback regex-based pyproject.toml parser.
481+ - ** Output to** : ProjectDependencies, path.read_text, re.search, re.search, re.findall
482+
483+ ### code2docs.analyzers.dependency_scanner.DependencyScanner._ parse_setup_py
484+ > Parse setup.py for dependencies (regex-based, no exec).
485+ - ** Output to** : ProjectDependencies, path.read_text, re.search, re.search, re.findall
486+
487+ ### code2docs.analyzers.dependency_scanner.DependencyScanner._ parse_requirements_txt
488+ > Parse requirements.txt.
489+ - ** Output to** : ProjectDependencies, None.splitlines, line.strip, deps.dependencies.append, path.read_text
490+
491+ ### code2docs.analyzers.dependency_scanner.DependencyScanner._ parse_package_json
492+ > Parse package.json for dependencies.
493+ - ** Output to** : ProjectDependencies, data.get, data.get, data.get, engines.get
494+
495+ ### code2docs.analyzers.dependency_scanner.DependencyScanner._ parse_cargo_toml
496+ > Parse Cargo.toml for Rust dependencies.
497+ - ** Output to** : ProjectDependencies, path.read_text, re.search, content.splitlines, ver_match.group
498+
499+ ### code2docs.analyzers.dependency_scanner.DependencyScanner._ parse_go_mod
500+ > Parse go.mod for Go dependencies.
501+ - ** Output to** : ProjectDependencies, path.read_text, re.search, re.search, re.finditer
502+
503+ ### code2docs.analyzers.dependency_scanner.DependencyScanner._ parse_dep_string
504+ > Parse a dependency string like 'package>=1.0'.
505+ - ** Output to** : re.match, DependencyInfo, dep_str.strip, DependencyInfo, dep_str.strip
506506
507507## Behavioral Patterns
508508
@@ -551,8 +551,8 @@ Functions exposed as public API (no underscore prefix):
551551- ` examples.07_web_frameworks.document_web_project ` - 9 calls
552552- ` code2docs.formatters.markdown.MarkdownFormatter.table ` - 8 calls
553553- ` code2docs.generators.depgraph_gen.DepGraphGenerator.generate ` - 8 calls
554- - ` code2docs.cli.sync ` - 8 calls
555554- ` code2docs.generators.getting_started_gen.GettingStartedGenerator.generate ` - 8 calls
555+ - ` code2docs.cli.sync ` - 8 calls
556556- ` code2docs.generators.code2llm_gen.Code2LlmGenerator.generate_all ` - 8 calls
557557- ` code2docs.generators.org_readme_gen.OrgReadmeGenerator.generate ` - 8 calls
558558- ` examples.03_programmatic_api.custom_documentation_pipeline ` - 8 calls
@@ -567,14 +567,14 @@ How components interact:
567567
568568``` mermaid
569569graph TD
570+ from_yaml --> Path
571+ from_yaml --> cls
572+ from_yaml --> get
570573 _generate_quickstart --> _find_convenience_fu
571574 _generate_quickstart --> _find_api_classes
572575 _generate_quickstart --> set
573576 _generate_quickstart --> extend
574577 _generate_quickstart --> append
575- from_yaml --> Path
576- from_yaml --> cls
577- from_yaml --> get
578578 generate --> append
579579 generate --> _generate_llm_summar
580580 generate --> _detect_layers
0 commit comments