\hypertarget{struct_qore_1_1_call_stack_info}{}\doxysection{Qore\+::Call\+Stack\+Info Struct Reference}
\label{struct_qore_1_1_call_stack_info}\index{Qore::CallStackInfo@{Qore::CallStackInfo}}


call stack hash description  




{\ttfamily \#include $<$ql\+\_\+thread.\+dox.\+h$>$}

\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{struct_qore_1_1_call_stack_info_a9a2635864b59ecbb2e4100653ae590e8}\label{struct_qore_1_1_call_stack_info_a9a2635864b59ecbb2e4100653ae590e8}} 
\mbox{\hyperlink{group__type__conversion__functions_ga2de8717e92c5f97ccc6511f6062d6502}{int}} {\bfseries endline}
\begin{DoxyCompactList}\small\item\em ending line number \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct_qore_1_1_call_stack_info_ab16d73f8c1f1c029f33762cecbbd6346}\label{struct_qore_1_1_call_stack_info_ab16d73f8c1f1c029f33762cecbbd6346}} 
\mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}} {\bfseries file}
\begin{DoxyCompactList}\small\item\em The parse label of the code; this is normally the file name; this corresponds to the label parameter of the \mbox{\hyperlink{class_qore_1_1_program_a20eecce42e3661e7c837291b78c76006}{Program\+::parse()}} and \mbox{\hyperlink{class_qore_1_1_program_aa3a2d5a665b121a83939c6e5ec1d201f}{Program\+::parse\+Pending()}} methods and the \mbox{\hyperlink{group__misc__functions_ga6c7d460b97c3c862717b052355985ded}{Qore\+::parse()}} function, for example (if known, for user code only) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct_qore_1_1_call_stack_info_a8fc47a1c77bcaee88c67a1ed1d9b5e91}\label{struct_qore_1_1_call_stack_info_a8fc47a1c77bcaee88c67a1ed1d9b5e91}} 
\mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}} {\bfseries function}
\begin{DoxyCompactList}\small\item\em function or method name \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct_qore_1_1_call_stack_info_a667b9b477523bb1383d6e5fb59cb5a9f}\label{struct_qore_1_1_call_stack_info_a667b9b477523bb1383d6e5fb59cb5a9f}} 
\mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}} {\bfseries lang}
\begin{DoxyCompactList}\small\item\em the language of the source code; normally {\ttfamily \char`\"{}\+Qore\char`\"{}} \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct_qore_1_1_call_stack_info_a35a2b7806cc333cf1e306e1adfac1771}\label{struct_qore_1_1_call_stack_info_a35a2b7806cc333cf1e306e1adfac1771}} 
\mbox{\hyperlink{group__type__conversion__functions_ga2de8717e92c5f97ccc6511f6062d6502}{int}} {\bfseries line}
\begin{DoxyCompactList}\small\item\em starting line number \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct_qore_1_1_call_stack_info_a75f754692ac785b55ec4b581c79c3239}\label{struct_qore_1_1_call_stack_info_a75f754692ac785b55ec4b581c79c3239}} 
\mbox{\hyperlink{group__type__conversion__functions_ga2de8717e92c5f97ccc6511f6062d6502}{int}} {\bfseries offset}
\begin{DoxyCompactList}\small\item\em The line number offset for the {\ttfamily \char`\"{}source\char`\"{}} key (if known, for user code only) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct_qore_1_1_call_stack_info_af920c5d7e526e62e35e476f313c8d919}\label{struct_qore_1_1_call_stack_info_af920c5d7e526e62e35e476f313c8d919}} 
$\ast$\mbox{\hyperlink{group__type__conversion__functions_ga2de8717e92c5f97ccc6511f6062d6502}{int}} {\bfseries programid}
\begin{DoxyCompactList}\small\item\em related program id (since 0.\+8.\+13.\+7) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct_qore_1_1_call_stack_info_aa0af4530f0fdcae4af5d4832b33c6052}\label{struct_qore_1_1_call_stack_info_aa0af4530f0fdcae4af5d4832b33c6052}} 
\mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}} {\bfseries source}
\begin{DoxyCompactList}\small\item\em An optional source string; if multiple sections of a file were parsed with different parse labels, then the source file name will normally go here and the \char`\"{}file\char`\"{} key will have the parse label; this corresponds to the source parameter of the \mbox{\hyperlink{class_qore_1_1_program_a20eecce42e3661e7c837291b78c76006}{Program\+::parse()}} and \mbox{\hyperlink{class_qore_1_1_program_aa3a2d5a665b121a83939c6e5ec1d201f}{Program\+::parse\+Pending()}} methods, for example (if known, for user code only) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct_qore_1_1_call_stack_info_a480a0d4851c898c5a96f9883164e851d}\label{struct_qore_1_1_call_stack_info_a480a0d4851c898c5a96f9883164e851d}} 
$\ast$\mbox{\hyperlink{group__type__conversion__functions_ga2de8717e92c5f97ccc6511f6062d6502}{int}} {\bfseries statementid}
\begin{DoxyCompactList}\small\item\em related statement id (since 0.\+8.\+13.\+7) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct_qore_1_1_call_stack_info_aeb882a998726c6b430861b440ebd7af2}\label{struct_qore_1_1_call_stack_info_aeb882a998726c6b430861b440ebd7af2}} 
\mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}} {\bfseries type}
\begin{DoxyCompactList}\small\item\em a type string; either {\ttfamily \char`\"{}user\char`\"{}}, {\ttfamily \char`\"{}builtin\char`\"{}}, {\ttfamily \char`\"{}new-\/thread\char`\"{}} or {\ttfamily \char`\"{}rethrow\char`\"{}} (for rethrown exceptions) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct_qore_1_1_call_stack_info_a6d8d1cc307ede76d91eb0f3ca905ca9b}\label{struct_qore_1_1_call_stack_info_a6d8d1cc307ede76d91eb0f3ca905ca9b}} 
\mbox{\hyperlink{group__type__conversion__functions_ga2de8717e92c5f97ccc6511f6062d6502}{int}} {\bfseries typecode}
\begin{DoxyCompactList}\small\item\em the call type; see \mbox{\hyperlink{group__call__type__constants}{Call Type Constants}} for possible values \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
call stack hash description 

\begin{DoxySince}{Since}
Qore 0.\+8.\+13 
\end{DoxySince}
