Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine
 
PerlMonks  

Re: Getting file and line number where a subroutine is declared

by brian_d_foy (Abbot)
on Feb 02, 2009 at 16:41 UTC ( #740741=note: print w/ replies, xml ) Need Help??

Comment on Re: Getting file and line number where a subroutine is declared
Re^2: Getting file and line number where a subroutine is declared
by Ovid (Cardinal) on Feb 02, 2009 at 17:31 UTC

    The problem with those, I think, is the problem I had above. They won't work if the code is declared after I try to inspect it because GV->LINE apparently reports the first glob entry ... and that's created when I take the reference.

    On P5P, Rafael suggested I use START->line instead. It returns the line number of the first expression encountered in the sub. Not perfect, but close enough to what I want (I also encountered GV->LINE returning the line number of the closing curly brace in the sub. Much worse than START.

      They won't work if the code is declared after I try to inspect it

      You seem to be confusing function declaration and function definition. You are getting is the line number of the declaration. What you want to line number of the definition.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://740741]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others meditating upon the Monastery: (7)
As of 2014-10-23 05:39 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    For retirement, I am banking on:










    Results (124 votes), past polls