The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Abstract

p5find-method-call is a program to find method invocations.

Examples

The output is formatted like the output of grep -Hnr. Each line consists of colon-separated fields of filename, line number, and the content of that line.

Here's the result of searching for method calls in perlbrew repository:

    > p5find-method-call lib/
    lib/App/Perlbrew/Path/Installation.pm:12:   $_[0]->basename;
    lib/App/Perlbrew/Path/Installation.pm:16:   shift->child (bin => @_);
    lib/App/Perlbrew/Path/Installation.pm:20:   shift->child (man => @_);
    lib/App/Perlbrew/Path/Installation.pm:24:   shift->bin ('perl');
    lib/App/Perlbrew/Path/Installation.pm:28:   shift->child ('.version');
    lib/App/Perlbrew/Path/Installations.pm:16:  $return = $return->_child ('App::Perlbrew::Path::Installation' => shift @params) if @params;
    lib/App/Perlbrew/Path/Installations.pm:17:  $return = $return->child (@params) if @params;
    lib/App/Perlbrew/Path/Installations.pm:23:  shift->_children ('App::Perlbrew::Path::Installation' => @_);
    lib/App/Perlbrew/Path/Installations.pm:27:  shift->children;
    lib/App/Perlbrew/Path/Root.pm:13:   shift->child (bin => @_);