Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister
 
PerlMonks  

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

by Ovid (Cardinal)
on Feb 02, 2009 at 17:31 UTC ( #740753=note: print w/ replies, xml ) Need Help??


in reply to Re: Getting file and line number where a subroutine is declared
in thread Getting file and line number where a subroutine is declared

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.


Comment on Re^2: Getting file and line number where a subroutine is declared
Re^3: Getting file and line number where a subroutine is declared
by ikegami (Pope) on Feb 02, 2009 at 17:47 UTC

    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://740753]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others scrutinizing the Monastery: (13)
As of 2014-07-31 09:33 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    My favorite superfluous repetitious redundant duplicative phrase is:









    Results (248 votes), past polls