Skip to content

community_1_readmenator_parsers

grisun0 edited this page Oct 16, 2026 · 30 revisions

readmenator/parsers

Community 1 | 35 files | cohesion 0.52

Definition

This community groups 35 file(s) rooted at readmenator/parsers with dominant language py (cohesion 0.52). Central symbols: AnalysisResult, AnalysisResultV2, AssemblyParser, CParser, CSharpParser, ChangeImpact, CommunityResult, ConceptGraph. Core file: tests/test_parsers_property.py (27 symbols). Documented purpose: Mermaid graph renderer with intelligent pruning. Converts the internal Node/Edge graph into a Mermaid flowchart (string) suitable for embedding in Markdown. Ha.

Files

readmenator/parsers (21 files)

File Language Layer Symbols Doc
readmenator/parsers/__init__.py py utility 2 yes
readmenator/parsers/_assembly.py py utility 2 yes
readmenator/parsers/_base.py py utility 6 yes
readmenator/parsers/_c.py py utility 3 yes
readmenator/parsers/_csharp.py py utility 2 yes
readmenator/parsers/_dart.py py utility 2 yes
readmenator/parsers/_elixir.py py utility 2 yes

tests (8 files)

File Language Layer Symbols Doc
tests/test_mermaid.py py testing 13 no
tests/test_models.py py testing 11 no
tests/test_parsers_property.py py testing 27 yes
tests/test_rule_gen.py py testing 10 no
tests/test_sarif.py py testing 10 no
tests/test_scanner.py py testing 21 no
tests/test_taint.py py testing 10 no

readmenator (6 files)

File Language Layer Symbols Doc
readmenator/_mermaid.py py utility 4 yes
readmenator/_models.py py business_logic 23 yes
readmenator/_rule_gen.py py business_logic 9 yes
readmenator/_sarif.py py utility 5 yes
readmenator/_scanner.py py utility 14 yes
readmenator/_taint.py py utility 6 yes

... and 15 more files in this community.

Key Symbols

Internal vs External Edges

  • Internal resolved imports (EXTRACTED): 98
  • Cross-boundary resolved imports (EXTRACTED): 102

Connections

  • [EXTRACTED] depends_on community 3 <-> 1 (strength 0.9): Extracted import edge crosses communities: readmenator/init.py imports readmenator/_models.py.
  • [EXTRACTED] depends_on community 2 <-> 1 (strength 0.9): Extracted import edge crosses communities: readmenator/_agent_output.py imports readmenator/_models.py.
  • [EXTRACTED] depends_on community 4 <-> 1 (strength 0.9): Extracted import edge crosses communities: readmenator/_analytics.py imports readmenator/_models.py.
  • [EXTRACTED] depends_on community 6 <-> 1 (strength 0.9): Extracted import edge crosses communities: readmenator/_apidocs.py imports readmenator/_models.py.
  • [EXTRACTED] depends_on community 0 <-> 1 (strength 0.9): Extracted import edge crosses communities: readmenator/_app.py imports readmenator/_models.py.
  • [EXTRACTED] depends_on community 5 <-> 1 (strength 0.9): Extracted import edge crosses communities: readmenator/_diagrams.py imports readmenator/_models.py.

Risks

Open Questions

  • Why do 6 file(s) lack file-level docs (e.g. tests/test_mermaid.py)? What purpose do they serve?
  • What would break if the most connected file in readmenator/parsers changed?
  • Should readmenator/parsers be split, given cohesion 0.52?

Sources

Clone this wiki locally