2024-10-14 11:32:45 +02:00

1.0 KiB

graphs such as:

   +-------+
   |  i.h  | 
   |  ___  |
   | | i | |
   |  '''  |
   +-------+

   +--------------------+     +---------------------+
   |       main.c       |     |          i.c        | 
   |  ________________  |     |  _________________  |
   | | used by main.c | |     | | declared by i.c | |
   |  ''''''''''''''''  |     |  '''''''''''''''''' |
   +--------------------+     +---------------------+

(arrows omitted for simplicity)

these rectangles can be achieved with cluster subgraphs, however you cant have edges between subgraphs and nodes so for better or worse * by $@ will have to be used

the same logic is achievable inside files for static globals. not sure how combining them to one graph would work

this really only works well with header files, but i dont mind being less generic if the visualization is better

ctags cant do this (--extras=+referece only indexes the preprocessor), i will have to use treesitter.

Note