XP is just a number | |
PerlMonks |
comment on |
( [id://3333]=superdoc: print w/replies, xml ) | Need Help?? |
For completeness, the "classical" approach to find all subs in a source file is ctags .
I can't test at the moment, but I suppose after all these years it's well tested by now. But please keep in mind that this (like PPI) does static parsing (and Only Perl can parse Perl). Approaches like B::Xref do compile the code (i.e. let Perl parse Perl) before inspecting it. * See for instance How to find all the available functions in a file or methods in a module? for a list of edge cases where static parsing fails. ² Again just for completeness, from your description I suppose that static parsing is sufficient for you, but maybe you should be aware of the limitations. HTH! :)
Cheers Rolf
*) with the drawback that compiling can already have the side effects of running code, while static parsing is "safe". ²) or Re^3: Perl not BNF-able?? with some limitations listed by adamk, who is PPI's author. In reply to Re: Searching for duplication in legacy code (ctags and static parsing)
by LanX
|
|