I’ve been put on a project that contains old code in a single module and many functions. Several of the functions call other functions several levels deep. Is there a way to generate a cross-reference list or where-used list of functions in a module showing what they call and where they are called from? This would help document the flow of the code when making changes.
The PowerShell CodeManager has close to what I’m looking for; a graphical chart of the functions that are called. Unfortunately this software appears to only document all of the functions contained in a single script file. I’m looking for similar capability at a module and function level diagram where functions are separate files. For example if I have a module with a controller script and 5 functions in separate files, I might see a diagram like this:
The controller script calls functions F1, F2 and F5 directly.
Function F2 calls functions F4 and F5.
Function F3 calls function F5.
(Diagram not showing well after it is posted)