Identifying the caller

thierry douez at wanadoo.fr
Mon Mar 7 04:24:47 EST 2005


Hi,

gs> .... when a handler is called,
gs> can its script identify its caller and if so how? I guess there is some 
gs> context description available but I don't know how to find it in the 
gs> docs.
gs> Obviously the engine does know this information - it's just a question 
gs> of if and how it's made available to the developer.

From time to time, i'm using this script which comes mostly
from some part of the Rev debugger.... don't remember in details :-)

So, anywhere you want to know the path of all the callers, just put

   PrintExecutionContexts "whateveryoulike"

in your script....
and it does the trick. But, as it comes from
*inside* Rev, and it's not in the Doc.... you have been warned :-)


Hope this help
Regards, thierry

#---------------------------
on PrintExecutionContexts val
  put the executionContexts into t
  put empty into B
  set the itemdelimiter to comma
  get item 1 of line 1 of t
  put the name of it into tObj
  put item 2 of line 1 of t into tHandler
  put item 3 of line 1 of t into tLineNoCallNext
  delete line 1 of t
  delete last line of t
  put tHandler & " in " & tObj & " line " & tLineNoCallNext &  " at " & the long time & cr into H
  repeat for each line L in t
    get item 1 of L
    put tab & item 2 of L & " in " & the name of it & " line " & item 3 of L & cr after B
  end repeat
  Infos H & val &cr& B
end PrintExecutionContexts





More information about the use-livecode mailing list