Module Reference¶
This page lists and describes the major modules and classes in Code Context Analyzer.
📂 cli/¶
__init__.py¶
- Function:
app(argv=None) - Entry point for the CLI interface.
- Parses arguments, initializes analysis, and prints or copies results.
- Uses components from
analyzer/,parsers/
📂 analyzer/¶
discovery.py¶
- Recursively walks a directory and yields file paths and inferred languages based on extension.
- Skips directories in multiple step - .gitignore respected, then framework specific and lastly optionally test files.
clipboard.py¶
- Uses
pyperclipto copy output text to the system clipboard. - Returns
Trueon success,Falseon failure.
analyzer/parsers/¶
- Responsible for parsing many kind of files found from the discovery.
- Have multiple parsers included -
PythonParserJsParser.
📂 repo_system¶
- Handler for GitHub repository
- works with context manager session to automatically remove the repo after analysis.
📂 formatters/¶
- Responsible for formatting the parsed data into a hierarchical summary.
- Have multiple formatters included -
defaulthtml,json,yaml.
📂 utils/¶
- Have temp directory manager
- and dto converter for report formatting
📂 tests/ and tests/test_parsers/¶
- Use
pytestto test: - File discovery logic
- Parser outputs
- Formatter correctness
- CLI entry point behavior
📦 Summary¶
| Module | Role |
|---|---|
cli |
CLI entrypoint and orchestration |
discovery.py |
File collection |
clipboard.py |
Clipboard copy utility |
repo_system |
GitHub/local repo resolution |
formatters |
Summary formatting |
python_parser.py, js_parser.py |
Language parsers |
temp_dir.py |
Temporary directory context |
For detailed system flow, see Changelog.