The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Parrot::SearchOps - functions used in tools/dev/search-ops.pl

SYNOPSIS

    use Parrot::SearchOps qw(
        search_all_ops_files
        usage
        help
    );

    $total_identified = search_all_ops_files(
        $pattern, $wrap_width, $opsdir
    );

    usage();

    help();

DESCRIPTION

This package provides functionality for the Perl 5 program tools/dev/search-ops.pl, designed to replace the Python program tools/docs/search-ops.py. It exports two subroutines on demand.

search_all_ops_files()

Purpose: Searches all .ops files in src/ops/ for ops codes and their descriptions. Those that match the specified pattern are printed to STDOUT.

Arguments: Three scalars.

  • $pattern

    Perl 5 regular expression. So concat will be matched by both concat and n_concat.

  • $wrap_width

    In tools/dev/search-ops.pl, this is set to 70 characters. Can be varied during testing or development.

  • $opsdir

    In tools/dev/search-ops.pl, this is set to src/ops/. Can be varied during testing or development.

Return Value: Number of times the pattern was matched by ops codes in all files.

usage()

Purpose: Display usage statement for tools/dev/search-ops.pl.

Arguments: None.

Return Value: Implicitly returns true upon success.

help()

Purpose: Display usage statement and more complete help message for tools/dev/search-ops.pl.

Arguments: None.

Return Value: Implicitly returns true upon success.

AUTHOR

James E Keenan, adapting Python program written by Bernhard Schmalhofer.