NAME

Devel::Chitin::SubroutineLocation - A class to represent the location of a subroutine

SYNOPSIS

  my $sub_name = 'The::Package::subname';
  my $loc = $debugger->subroutine_location($subname);
  printf("subroutine %s is in package %s in file %s from line %d to %d\n",
        $loc->subroutine,
        $loc->package,
        $loc->filename,
        $loc->line,
        $loc->end);

DESCRIPTION

This class is used to represent a subroutine with location in the debugged program.

METHODS

  Devel::Chitin::SubroutineLocation->new(%params)

Construct a new instance. The following parameters are accepted; all are required.

package

The package the subroutine was declared in.

filename

The file in which the subroutine appears.

subroutine

The name of the subroutine.

line

The line the subroutine starts.

end

The line the subroutine ends.

code

A callable coderef for the subroutine.

Each construction parameter also has a read-only method to retrieve the value.

SEE ALSO

Devel::Chitin::Location, Devel::Chitin

AUTHOR

Anthony Brummett <brummett@cpan.org>

COPYRIGHT

Copyright 2017, Anthony Brummett. This module is free software. It may be used, redistributed and/or modified under the same terms as Perl itself.