xref: /freebsd/contrib/lutok/api-docs/html/a00891.html (revision 132f818ddbf457ee67d502cd89b5a18e0a34713d)
1*132f818dSEnji Cooper<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2*132f818dSEnji Cooper<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
3*132f818dSEnji Cooper<head>
4*132f818dSEnji Cooper<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5*132f818dSEnji Cooper<meta http-equiv="X-UA-Compatible" content="IE=11"/>
6*132f818dSEnji Cooper<meta name="generator" content="Doxygen 1.9.6"/>
7*132f818dSEnji Cooper<meta name="viewport" content="width=device-width, initial-scale=1"/>
8*132f818dSEnji Cooper<title>Lutok: lutok::debug Class Reference</title>
9*132f818dSEnji Cooper<link href="tabs.css" rel="stylesheet" type="text/css"/>
10*132f818dSEnji Cooper<script type="text/javascript" src="jquery.js"></script>
11*132f818dSEnji Cooper<script type="text/javascript" src="dynsections.js"></script>
12*132f818dSEnji Cooper<link href="search/search.css" rel="stylesheet" type="text/css"/>
13*132f818dSEnji Cooper<script type="text/javascript" src="search/searchdata.js"></script>
14*132f818dSEnji Cooper<script type="text/javascript" src="search/search.js"></script>
15*132f818dSEnji Cooper<link href="doxygen.css" rel="stylesheet" type="text/css" />
16*132f818dSEnji Cooper</head>
17*132f818dSEnji Cooper<body>
18*132f818dSEnji Cooper<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
19*132f818dSEnji Cooper<div id="titlearea">
20*132f818dSEnji Cooper<table cellspacing="0" cellpadding="0">
21*132f818dSEnji Cooper <tbody>
22*132f818dSEnji Cooper <tr id="projectrow">
23*132f818dSEnji Cooper  <td id="projectalign">
24*132f818dSEnji Cooper   <div id="projectname">Lutok<span id="projectnumber">&#160;0.6.2</span>
25*132f818dSEnji Cooper   </div>
26*132f818dSEnji Cooper  </td>
27*132f818dSEnji Cooper </tr>
28*132f818dSEnji Cooper </tbody>
29*132f818dSEnji Cooper</table>
30*132f818dSEnji Cooper</div>
31*132f818dSEnji Cooper<!-- end header part -->
32*132f818dSEnji Cooper<!-- Generated by Doxygen 1.9.6 -->
33*132f818dSEnji Cooper<script type="text/javascript">
34*132f818dSEnji Cooper/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
35*132f818dSEnji Coopervar searchBox = new SearchBox("searchBox", "search/",'.html');
36*132f818dSEnji Cooper/* @license-end */
37*132f818dSEnji Cooper</script>
38*132f818dSEnji Cooper<script type="text/javascript" src="menudata.js"></script>
39*132f818dSEnji Cooper<script type="text/javascript" src="menu.js"></script>
40*132f818dSEnji Cooper<script type="text/javascript">
41*132f818dSEnji Cooper/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
42*132f818dSEnji Cooper$(function() {
43*132f818dSEnji Cooper  initMenu('',true,false,'search.php','Search');
44*132f818dSEnji Cooper  $(document).ready(function() { init_search(); });
45*132f818dSEnji Cooper});
46*132f818dSEnji Cooper/* @license-end */
47*132f818dSEnji Cooper</script>
48*132f818dSEnji Cooper<div id="main-nav"></div>
49*132f818dSEnji Cooper<!-- window showing the filter options -->
50*132f818dSEnji Cooper<div id="MSearchSelectWindow"
51*132f818dSEnji Cooper     onmouseover="return searchBox.OnSearchSelectShow()"
52*132f818dSEnji Cooper     onmouseout="return searchBox.OnSearchSelectHide()"
53*132f818dSEnji Cooper     onkeydown="return searchBox.OnSearchSelectKey(event)">
54*132f818dSEnji Cooper</div>
55*132f818dSEnji Cooper
56*132f818dSEnji Cooper<!-- iframe showing the search results (closed by default) -->
57*132f818dSEnji Cooper<div id="MSearchResultsWindow">
58*132f818dSEnji Cooper<div id="MSearchResults">
59*132f818dSEnji Cooper<div class="SRPage">
60*132f818dSEnji Cooper<div id="SRIndex">
61*132f818dSEnji Cooper<div id="SRResults"></div>
62*132f818dSEnji Cooper<div class="SRStatus" id="Loading">Loading...</div>
63*132f818dSEnji Cooper<div class="SRStatus" id="Searching">Searching...</div>
64*132f818dSEnji Cooper<div class="SRStatus" id="NoMatches">No Matches</div>
65*132f818dSEnji Cooper</div>
66*132f818dSEnji Cooper</div>
67*132f818dSEnji Cooper</div>
68*132f818dSEnji Cooper</div>
69*132f818dSEnji Cooper
70*132f818dSEnji Cooper<div id="nav-path" class="navpath">
71*132f818dSEnji Cooper  <ul>
72*132f818dSEnji Cooper<li class="navelem"><b>lutok</b></li><li class="navelem"><a class="el" href="a00891.html">debug</a></li>  </ul>
73*132f818dSEnji Cooper</div>
74*132f818dSEnji Cooper</div><!-- top -->
75*132f818dSEnji Cooper<div class="header">
76*132f818dSEnji Cooper  <div class="summary">
77*132f818dSEnji Cooper<a href="#nested-classes">Classes</a> &#124;
78*132f818dSEnji Cooper<a href="#pub-methods">Public Member Functions</a> &#124;
79*132f818dSEnji Cooper<a href="#pri-attribs">Private Attributes</a> &#124;
80*132f818dSEnji Cooper<a href="a00888.html">List of all members</a>  </div>
81*132f818dSEnji Cooper  <div class="headertitle"><div class="title">lutok::debug Class Reference</div></div>
82*132f818dSEnji Cooper</div><!--header-->
83*132f818dSEnji Cooper<div class="contents">
84*132f818dSEnji Cooper
85*132f818dSEnji Cooper<p>A model for the Lua debug state.
86*132f818dSEnji Cooper <a href="a00891.html#details">More...</a></p>
87*132f818dSEnji Cooper
88*132f818dSEnji Cooper<p><code>#include &lt;<a class="el" href="a00002_source.html">debug.hpp</a>&gt;</code></p>
89*132f818dSEnji Cooper<table class="memberdecls">
90*132f818dSEnji Cooper<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
91*132f818dSEnji CooperClasses</h2></td></tr>
92*132f818dSEnji Cooper<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00887.html">impl</a></td></tr>
93*132f818dSEnji Cooper<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal implementation for <a class="el" href="a00891.html" title="A model for the Lua debug state.">lutok::debug</a>.  <a href="a00887.html#details">More...</a><br /></td></tr>
94*132f818dSEnji Cooper<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
95*132f818dSEnji Cooper</table><table class="memberdecls">
96*132f818dSEnji Cooper<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
97*132f818dSEnji CooperPublic Member Functions</h2></td></tr>
98*132f818dSEnji Cooper<tr class="memitem:abd68d045f1c1ea1f5d7352950fd1ad86"><td class="memItemLeft" align="right" valign="top"><a id="abd68d045f1c1ea1f5d7352950fd1ad86" name="abd68d045f1c1ea1f5d7352950fd1ad86"></a>
99*132f818dSEnji Cooper&#160;</td><td class="memItemRight" valign="bottom"><b>debug</b> (void)</td></tr>
100*132f818dSEnji Cooper<tr class="memdesc:abd68d045f1c1ea1f5d7352950fd1ad86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for an empty debug structure. <br /></td></tr>
101*132f818dSEnji Cooper<tr class="separator:abd68d045f1c1ea1f5d7352950fd1ad86"><td class="memSeparator" colspan="2">&#160;</td></tr>
102*132f818dSEnji Cooper<tr class="memitem:a2f3852310782d662aa026f2ba7df4a43"><td class="memItemLeft" align="right" valign="top"><a id="a2f3852310782d662aa026f2ba7df4a43" name="a2f3852310782d662aa026f2ba7df4a43"></a>
103*132f818dSEnji Cooper&#160;</td><td class="memItemRight" valign="bottom"><b>~debug</b> (void)</td></tr>
104*132f818dSEnji Cooper<tr class="memdesc:a2f3852310782d662aa026f2ba7df4a43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
105*132f818dSEnji Cooper<tr class="separator:a2f3852310782d662aa026f2ba7df4a43"><td class="memSeparator" colspan="2">&#160;</td></tr>
106*132f818dSEnji Cooper<tr class="memitem:a049ac2cab81fd20b60df9654d99fcc09"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00891.html#a049ac2cab81fd20b60df9654d99fcc09">get_info</a> (<a class="el" href="a00919.html">state</a> &amp;, const std::string &amp;)</td></tr>
107*132f818dSEnji Cooper<tr class="memdesc:a049ac2cab81fd20b60df9654d99fcc09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrapper around lua_getinfo.  <br /></td></tr>
108*132f818dSEnji Cooper<tr class="separator:a049ac2cab81fd20b60df9654d99fcc09"><td class="memSeparator" colspan="2">&#160;</td></tr>
109*132f818dSEnji Cooper<tr class="memitem:a779a4a30c29a62a2ece2511d24adbe55"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00891.html#a779a4a30c29a62a2ece2511d24adbe55">get_stack</a> (<a class="el" href="a00919.html">state</a> &amp;, const int)</td></tr>
110*132f818dSEnji Cooper<tr class="memdesc:a779a4a30c29a62a2ece2511d24adbe55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrapper around lua_getstack.  <br /></td></tr>
111*132f818dSEnji Cooper<tr class="separator:a779a4a30c29a62a2ece2511d24adbe55"><td class="memSeparator" colspan="2">&#160;</td></tr>
112*132f818dSEnji Cooper<tr class="memitem:a81e2a1dcccfb7efe318621b2b6ddcbf1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00891.html#a81e2a1dcccfb7efe318621b2b6ddcbf1">event</a> (void) const</td></tr>
113*132f818dSEnji Cooper<tr class="memdesc:a81e2a1dcccfb7efe318621b2b6ddcbf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessor for the 'event' field of lua_Debug.  <br /></td></tr>
114*132f818dSEnji Cooper<tr class="separator:a81e2a1dcccfb7efe318621b2b6ddcbf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
115*132f818dSEnji Cooper<tr class="memitem:a857acff0068297c280806d6c4ddba69d"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00891.html#a857acff0068297c280806d6c4ddba69d">name</a> (void) const</td></tr>
116*132f818dSEnji Cooper<tr class="memdesc:a857acff0068297c280806d6c4ddba69d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessor for the 'name' field of lua_Debug.  <br /></td></tr>
117*132f818dSEnji Cooper<tr class="separator:a857acff0068297c280806d6c4ddba69d"><td class="memSeparator" colspan="2">&#160;</td></tr>
118*132f818dSEnji Cooper<tr class="memitem:ac9459807f325ed16e7b5861d02b75989"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00891.html#ac9459807f325ed16e7b5861d02b75989">name_what</a> (void) const</td></tr>
119*132f818dSEnji Cooper<tr class="memdesc:ac9459807f325ed16e7b5861d02b75989"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessor for the 'namewhat' field of lua_Debug.  <br /></td></tr>
120*132f818dSEnji Cooper<tr class="separator:ac9459807f325ed16e7b5861d02b75989"><td class="memSeparator" colspan="2">&#160;</td></tr>
121*132f818dSEnji Cooper<tr class="memitem:aff444cd737733563f1f7e3222275b4e6"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00891.html#aff444cd737733563f1f7e3222275b4e6">what</a> (void) const</td></tr>
122*132f818dSEnji Cooper<tr class="memdesc:aff444cd737733563f1f7e3222275b4e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessor for the 'what' field of lua_Debug.  <br /></td></tr>
123*132f818dSEnji Cooper<tr class="separator:aff444cd737733563f1f7e3222275b4e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
124*132f818dSEnji Cooper<tr class="memitem:a46309f4def276de192340af44de76ae4"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00891.html#a46309f4def276de192340af44de76ae4">source</a> (void) const</td></tr>
125*132f818dSEnji Cooper<tr class="memdesc:a46309f4def276de192340af44de76ae4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessor for the 'source' field of lua_Debug.  <br /></td></tr>
126*132f818dSEnji Cooper<tr class="separator:a46309f4def276de192340af44de76ae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
127*132f818dSEnji Cooper<tr class="memitem:a58853970890ad1f217d61bcef9990409"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00891.html#a58853970890ad1f217d61bcef9990409">current_line</a> (void) const</td></tr>
128*132f818dSEnji Cooper<tr class="memdesc:a58853970890ad1f217d61bcef9990409"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessor for the 'currentline' field of lua_Debug.  <br /></td></tr>
129*132f818dSEnji Cooper<tr class="separator:a58853970890ad1f217d61bcef9990409"><td class="memSeparator" colspan="2">&#160;</td></tr>
130*132f818dSEnji Cooper<tr class="memitem:ab66d107969517226186fa1886becbff1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00891.html#ab66d107969517226186fa1886becbff1">n_ups</a> (void) const</td></tr>
131*132f818dSEnji Cooper<tr class="memdesc:ab66d107969517226186fa1886becbff1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessor for the 'nups' field of lua_Debug.  <br /></td></tr>
132*132f818dSEnji Cooper<tr class="separator:ab66d107969517226186fa1886becbff1"><td class="memSeparator" colspan="2">&#160;</td></tr>
133*132f818dSEnji Cooper<tr class="memitem:a62ecbe6f42f2e672a940fc0364bfd84e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00891.html#a62ecbe6f42f2e672a940fc0364bfd84e">line_defined</a> (void) const</td></tr>
134*132f818dSEnji Cooper<tr class="memdesc:a62ecbe6f42f2e672a940fc0364bfd84e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessor for the 'linedefined' field of lua_Debug.  <br /></td></tr>
135*132f818dSEnji Cooper<tr class="separator:a62ecbe6f42f2e672a940fc0364bfd84e"><td class="memSeparator" colspan="2">&#160;</td></tr>
136*132f818dSEnji Cooper<tr class="memitem:a227447fda9dbc159deaa1116292b064d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00891.html#a227447fda9dbc159deaa1116292b064d">last_line_defined</a> (void) const</td></tr>
137*132f818dSEnji Cooper<tr class="memdesc:a227447fda9dbc159deaa1116292b064d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessor for the 'lastlinedefined' field of lua_Debug.  <br /></td></tr>
138*132f818dSEnji Cooper<tr class="separator:a227447fda9dbc159deaa1116292b064d"><td class="memSeparator" colspan="2">&#160;</td></tr>
139*132f818dSEnji Cooper<tr class="memitem:ac5dba368eb343439821834ac8e161f5e"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00891.html#ac5dba368eb343439821834ac8e161f5e">short_src</a> (void) const</td></tr>
140*132f818dSEnji Cooper<tr class="memdesc:ac5dba368eb343439821834ac8e161f5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessor for the 'short_src' field of lua_Debug.  <br /></td></tr>
141*132f818dSEnji Cooper<tr class="separator:ac5dba368eb343439821834ac8e161f5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
142*132f818dSEnji Cooper</table><table class="memberdecls">
143*132f818dSEnji Cooper<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
144*132f818dSEnji CooperPrivate Attributes</h2></td></tr>
145*132f818dSEnji Cooper<tr class="memitem:aa75685b294f3f6e12ffaa23e16573ac3"><td class="memItemLeft" align="right" valign="top"><a id="aa75685b294f3f6e12ffaa23e16573ac3" name="aa75685b294f3f6e12ffaa23e16573ac3"></a>
146*132f818dSEnji Cooperstd::shared_ptr&lt; <a class="el" href="a00887.html">impl</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>_pimpl</b></td></tr>
147*132f818dSEnji Cooper<tr class="memdesc:aa75685b294f3f6e12ffaa23e16573ac3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to the shared internal implementation. <br /></td></tr>
148*132f818dSEnji Cooper<tr class="separator:aa75685b294f3f6e12ffaa23e16573ac3"><td class="memSeparator" colspan="2">&#160;</td></tr>
149*132f818dSEnji Cooper</table>
150*132f818dSEnji Cooper<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
151*132f818dSEnji Cooper<div class="textblock"><p>A model for the Lua debug state. </p>
152*132f818dSEnji Cooper<p>This extremely-simple class provides a mechanism to hide the internals of the C native lua_Debug type, exposing its internal fields using friendlier C++ types.</p>
153*132f818dSEnji Cooper<p>This class also acts as a complement to the state class by exposing any state-related functions as methods of this function. For example, while it might seem that <a class="el" href="a00891.html#a049ac2cab81fd20b60df9654d99fcc09" title="Wrapper around lua_getinfo.">get_info()</a> belongs in state, we expose it from here because its result is really mutating a debug object, not the state object. </p>
154*132f818dSEnji Cooper</div><h2 class="groupheader">Member Function Documentation</h2>
155*132f818dSEnji Cooper<a id="a58853970890ad1f217d61bcef9990409" name="a58853970890ad1f217d61bcef9990409"></a>
156*132f818dSEnji Cooper<h2 class="memtitle"><span class="permalink"><a href="#a58853970890ad1f217d61bcef9990409">&#9670;&#160;</a></span>current_line()</h2>
157*132f818dSEnji Cooper
158*132f818dSEnji Cooper<div class="memitem">
159*132f818dSEnji Cooper<div class="memproto">
160*132f818dSEnji Cooper      <table class="memname">
161*132f818dSEnji Cooper        <tr>
162*132f818dSEnji Cooper          <td class="memname">int lutok::debug::current_line </td>
163*132f818dSEnji Cooper          <td>(</td>
164*132f818dSEnji Cooper          <td class="paramtype">void&#160;</td>
165*132f818dSEnji Cooper          <td class="paramname"></td><td>)</td>
166*132f818dSEnji Cooper          <td> const</td>
167*132f818dSEnji Cooper        </tr>
168*132f818dSEnji Cooper      </table>
169*132f818dSEnji Cooper</div><div class="memdoc">
170*132f818dSEnji Cooper
171*132f818dSEnji Cooper<p>Accessor for the 'currentline' field of lua_Debug. </p>
172*132f818dSEnji Cooper<dl class="section return"><dt>Returns</dt><dd>Returns the 'currentline' field of the internal lua_Debug structure. </dd></dl>
173*132f818dSEnji Cooper
174*132f818dSEnji Cooper</div>
175*132f818dSEnji Cooper</div>
176*132f818dSEnji Cooper<a id="a81e2a1dcccfb7efe318621b2b6ddcbf1" name="a81e2a1dcccfb7efe318621b2b6ddcbf1"></a>
177*132f818dSEnji Cooper<h2 class="memtitle"><span class="permalink"><a href="#a81e2a1dcccfb7efe318621b2b6ddcbf1">&#9670;&#160;</a></span>event()</h2>
178*132f818dSEnji Cooper
179*132f818dSEnji Cooper<div class="memitem">
180*132f818dSEnji Cooper<div class="memproto">
181*132f818dSEnji Cooper      <table class="memname">
182*132f818dSEnji Cooper        <tr>
183*132f818dSEnji Cooper          <td class="memname">int lutok::debug::event </td>
184*132f818dSEnji Cooper          <td>(</td>
185*132f818dSEnji Cooper          <td class="paramtype">void&#160;</td>
186*132f818dSEnji Cooper          <td class="paramname"></td><td>)</td>
187*132f818dSEnji Cooper          <td> const</td>
188*132f818dSEnji Cooper        </tr>
189*132f818dSEnji Cooper      </table>
190*132f818dSEnji Cooper</div><div class="memdoc">
191*132f818dSEnji Cooper
192*132f818dSEnji Cooper<p>Accessor for the 'event' field of lua_Debug. </p>
193*132f818dSEnji Cooper<dl class="section return"><dt>Returns</dt><dd>Returns the 'event' field of the internal lua_Debug structure. </dd></dl>
194*132f818dSEnji Cooper
195*132f818dSEnji Cooper</div>
196*132f818dSEnji Cooper</div>
197*132f818dSEnji Cooper<a id="a049ac2cab81fd20b60df9654d99fcc09" name="a049ac2cab81fd20b60df9654d99fcc09"></a>
198*132f818dSEnji Cooper<h2 class="memtitle"><span class="permalink"><a href="#a049ac2cab81fd20b60df9654d99fcc09">&#9670;&#160;</a></span>get_info()</h2>
199*132f818dSEnji Cooper
200*132f818dSEnji Cooper<div class="memitem">
201*132f818dSEnji Cooper<div class="memproto">
202*132f818dSEnji Cooper      <table class="memname">
203*132f818dSEnji Cooper        <tr>
204*132f818dSEnji Cooper          <td class="memname">void lutok::debug::get_info </td>
205*132f818dSEnji Cooper          <td>(</td>
206*132f818dSEnji Cooper          <td class="paramtype"><a class="el" href="a00919.html">state</a> &amp;&#160;</td>
207*132f818dSEnji Cooper          <td class="paramname"><em>s</em>, </td>
208*132f818dSEnji Cooper        </tr>
209*132f818dSEnji Cooper        <tr>
210*132f818dSEnji Cooper          <td class="paramkey"></td>
211*132f818dSEnji Cooper          <td></td>
212*132f818dSEnji Cooper          <td class="paramtype">const std::string &amp;&#160;</td>
213*132f818dSEnji Cooper          <td class="paramname"><em>what_</em>&#160;</td>
214*132f818dSEnji Cooper        </tr>
215*132f818dSEnji Cooper        <tr>
216*132f818dSEnji Cooper          <td></td>
217*132f818dSEnji Cooper          <td>)</td>
218*132f818dSEnji Cooper          <td></td><td></td>
219*132f818dSEnji Cooper        </tr>
220*132f818dSEnji Cooper      </table>
221*132f818dSEnji Cooper</div><div class="memdoc">
222*132f818dSEnji Cooper
223*132f818dSEnji Cooper<p>Wrapper around lua_getinfo. </p>
224*132f818dSEnji Cooper<dl class="params"><dt>Parameters</dt><dd>
225*132f818dSEnji Cooper  <table class="params">
226*132f818dSEnji Cooper    <tr><td class="paramname">s</td><td>The Lua state. </td></tr>
227*132f818dSEnji Cooper    <tr><td class="paramname">what_</td><td>The second parameter to lua_getinfo.</td></tr>
228*132f818dSEnji Cooper  </table>
229*132f818dSEnji Cooper  </dd>
230*132f818dSEnji Cooper</dl>
231*132f818dSEnji Cooper<dl class="section warning"><dt>Warning</dt><dd>Terminates execution if there is not enough memory to manipulate the Lua stack. </dd></dl>
232*132f818dSEnji Cooper
233*132f818dSEnji Cooper</div>
234*132f818dSEnji Cooper</div>
235*132f818dSEnji Cooper<a id="a779a4a30c29a62a2ece2511d24adbe55" name="a779a4a30c29a62a2ece2511d24adbe55"></a>
236*132f818dSEnji Cooper<h2 class="memtitle"><span class="permalink"><a href="#a779a4a30c29a62a2ece2511d24adbe55">&#9670;&#160;</a></span>get_stack()</h2>
237*132f818dSEnji Cooper
238*132f818dSEnji Cooper<div class="memitem">
239*132f818dSEnji Cooper<div class="memproto">
240*132f818dSEnji Cooper      <table class="memname">
241*132f818dSEnji Cooper        <tr>
242*132f818dSEnji Cooper          <td class="memname">void lutok::debug::get_stack </td>
243*132f818dSEnji Cooper          <td>(</td>
244*132f818dSEnji Cooper          <td class="paramtype"><a class="el" href="a00919.html">state</a> &amp;&#160;</td>
245*132f818dSEnji Cooper          <td class="paramname"><em>s</em>, </td>
246*132f818dSEnji Cooper        </tr>
247*132f818dSEnji Cooper        <tr>
248*132f818dSEnji Cooper          <td class="paramkey"></td>
249*132f818dSEnji Cooper          <td></td>
250*132f818dSEnji Cooper          <td class="paramtype">const int&#160;</td>
251*132f818dSEnji Cooper          <td class="paramname"><em>level</em>&#160;</td>
252*132f818dSEnji Cooper        </tr>
253*132f818dSEnji Cooper        <tr>
254*132f818dSEnji Cooper          <td></td>
255*132f818dSEnji Cooper          <td>)</td>
256*132f818dSEnji Cooper          <td></td><td></td>
257*132f818dSEnji Cooper        </tr>
258*132f818dSEnji Cooper      </table>
259*132f818dSEnji Cooper</div><div class="memdoc">
260*132f818dSEnji Cooper
261*132f818dSEnji Cooper<p>Wrapper around lua_getstack. </p>
262*132f818dSEnji Cooper<dl class="params"><dt>Parameters</dt><dd>
263*132f818dSEnji Cooper  <table class="params">
264*132f818dSEnji Cooper    <tr><td class="paramname">s</td><td>The Lua state. </td></tr>
265*132f818dSEnji Cooper    <tr><td class="paramname">level</td><td>The second parameter to lua_getstack. </td></tr>
266*132f818dSEnji Cooper  </table>
267*132f818dSEnji Cooper  </dd>
268*132f818dSEnji Cooper</dl>
269*132f818dSEnji Cooper
270*132f818dSEnji Cooper</div>
271*132f818dSEnji Cooper</div>
272*132f818dSEnji Cooper<a id="a227447fda9dbc159deaa1116292b064d" name="a227447fda9dbc159deaa1116292b064d"></a>
273*132f818dSEnji Cooper<h2 class="memtitle"><span class="permalink"><a href="#a227447fda9dbc159deaa1116292b064d">&#9670;&#160;</a></span>last_line_defined()</h2>
274*132f818dSEnji Cooper
275*132f818dSEnji Cooper<div class="memitem">
276*132f818dSEnji Cooper<div class="memproto">
277*132f818dSEnji Cooper      <table class="memname">
278*132f818dSEnji Cooper        <tr>
279*132f818dSEnji Cooper          <td class="memname">int lutok::debug::last_line_defined </td>
280*132f818dSEnji Cooper          <td>(</td>
281*132f818dSEnji Cooper          <td class="paramtype">void&#160;</td>
282*132f818dSEnji Cooper          <td class="paramname"></td><td>)</td>
283*132f818dSEnji Cooper          <td> const</td>
284*132f818dSEnji Cooper        </tr>
285*132f818dSEnji Cooper      </table>
286*132f818dSEnji Cooper</div><div class="memdoc">
287*132f818dSEnji Cooper
288*132f818dSEnji Cooper<p>Accessor for the 'lastlinedefined' field of lua_Debug. </p>
289*132f818dSEnji Cooper<dl class="section return"><dt>Returns</dt><dd>Returns the 'lastlinedefined' field of the internal lua_Debug structure. </dd></dl>
290*132f818dSEnji Cooper
291*132f818dSEnji Cooper</div>
292*132f818dSEnji Cooper</div>
293*132f818dSEnji Cooper<a id="a62ecbe6f42f2e672a940fc0364bfd84e" name="a62ecbe6f42f2e672a940fc0364bfd84e"></a>
294*132f818dSEnji Cooper<h2 class="memtitle"><span class="permalink"><a href="#a62ecbe6f42f2e672a940fc0364bfd84e">&#9670;&#160;</a></span>line_defined()</h2>
295*132f818dSEnji Cooper
296*132f818dSEnji Cooper<div class="memitem">
297*132f818dSEnji Cooper<div class="memproto">
298*132f818dSEnji Cooper      <table class="memname">
299*132f818dSEnji Cooper        <tr>
300*132f818dSEnji Cooper          <td class="memname">int lutok::debug::line_defined </td>
301*132f818dSEnji Cooper          <td>(</td>
302*132f818dSEnji Cooper          <td class="paramtype">void&#160;</td>
303*132f818dSEnji Cooper          <td class="paramname"></td><td>)</td>
304*132f818dSEnji Cooper          <td> const</td>
305*132f818dSEnji Cooper        </tr>
306*132f818dSEnji Cooper      </table>
307*132f818dSEnji Cooper</div><div class="memdoc">
308*132f818dSEnji Cooper
309*132f818dSEnji Cooper<p>Accessor for the 'linedefined' field of lua_Debug. </p>
310*132f818dSEnji Cooper<dl class="section return"><dt>Returns</dt><dd>Returns the 'linedefined' field of the internal lua_Debug structure. </dd></dl>
311*132f818dSEnji Cooper
312*132f818dSEnji Cooper</div>
313*132f818dSEnji Cooper</div>
314*132f818dSEnji Cooper<a id="ab66d107969517226186fa1886becbff1" name="ab66d107969517226186fa1886becbff1"></a>
315*132f818dSEnji Cooper<h2 class="memtitle"><span class="permalink"><a href="#ab66d107969517226186fa1886becbff1">&#9670;&#160;</a></span>n_ups()</h2>
316*132f818dSEnji Cooper
317*132f818dSEnji Cooper<div class="memitem">
318*132f818dSEnji Cooper<div class="memproto">
319*132f818dSEnji Cooper      <table class="memname">
320*132f818dSEnji Cooper        <tr>
321*132f818dSEnji Cooper          <td class="memname">int lutok::debug::n_ups </td>
322*132f818dSEnji Cooper          <td>(</td>
323*132f818dSEnji Cooper          <td class="paramtype">void&#160;</td>
324*132f818dSEnji Cooper          <td class="paramname"></td><td>)</td>
325*132f818dSEnji Cooper          <td> const</td>
326*132f818dSEnji Cooper        </tr>
327*132f818dSEnji Cooper      </table>
328*132f818dSEnji Cooper</div><div class="memdoc">
329*132f818dSEnji Cooper
330*132f818dSEnji Cooper<p>Accessor for the 'nups' field of lua_Debug. </p>
331*132f818dSEnji Cooper<dl class="section return"><dt>Returns</dt><dd>Returns the 'nups' field of the internal lua_Debug structure. </dd></dl>
332*132f818dSEnji Cooper
333*132f818dSEnji Cooper</div>
334*132f818dSEnji Cooper</div>
335*132f818dSEnji Cooper<a id="a857acff0068297c280806d6c4ddba69d" name="a857acff0068297c280806d6c4ddba69d"></a>
336*132f818dSEnji Cooper<h2 class="memtitle"><span class="permalink"><a href="#a857acff0068297c280806d6c4ddba69d">&#9670;&#160;</a></span>name()</h2>
337*132f818dSEnji Cooper
338*132f818dSEnji Cooper<div class="memitem">
339*132f818dSEnji Cooper<div class="memproto">
340*132f818dSEnji Cooper      <table class="memname">
341*132f818dSEnji Cooper        <tr>
342*132f818dSEnji Cooper          <td class="memname">std::string lutok::debug::name </td>
343*132f818dSEnji Cooper          <td>(</td>
344*132f818dSEnji Cooper          <td class="paramtype">void&#160;</td>
345*132f818dSEnji Cooper          <td class="paramname"></td><td>)</td>
346*132f818dSEnji Cooper          <td> const</td>
347*132f818dSEnji Cooper        </tr>
348*132f818dSEnji Cooper      </table>
349*132f818dSEnji Cooper</div><div class="memdoc">
350*132f818dSEnji Cooper
351*132f818dSEnji Cooper<p>Accessor for the 'name' field of lua_Debug. </p>
352*132f818dSEnji Cooper<dl class="section return"><dt>Returns</dt><dd>Returns the 'name' field of the internal lua_Debug structure. </dd></dl>
353*132f818dSEnji Cooper
354*132f818dSEnji Cooper</div>
355*132f818dSEnji Cooper</div>
356*132f818dSEnji Cooper<a id="ac9459807f325ed16e7b5861d02b75989" name="ac9459807f325ed16e7b5861d02b75989"></a>
357*132f818dSEnji Cooper<h2 class="memtitle"><span class="permalink"><a href="#ac9459807f325ed16e7b5861d02b75989">&#9670;&#160;</a></span>name_what()</h2>
358*132f818dSEnji Cooper
359*132f818dSEnji Cooper<div class="memitem">
360*132f818dSEnji Cooper<div class="memproto">
361*132f818dSEnji Cooper      <table class="memname">
362*132f818dSEnji Cooper        <tr>
363*132f818dSEnji Cooper          <td class="memname">std::string lutok::debug::name_what </td>
364*132f818dSEnji Cooper          <td>(</td>
365*132f818dSEnji Cooper          <td class="paramtype">void&#160;</td>
366*132f818dSEnji Cooper          <td class="paramname"></td><td>)</td>
367*132f818dSEnji Cooper          <td> const</td>
368*132f818dSEnji Cooper        </tr>
369*132f818dSEnji Cooper      </table>
370*132f818dSEnji Cooper</div><div class="memdoc">
371*132f818dSEnji Cooper
372*132f818dSEnji Cooper<p>Accessor for the 'namewhat' field of lua_Debug. </p>
373*132f818dSEnji Cooper<dl class="section return"><dt>Returns</dt><dd>Returns the 'namewhat' field of the internal lua_Debug structure. </dd></dl>
374*132f818dSEnji Cooper
375*132f818dSEnji Cooper</div>
376*132f818dSEnji Cooper</div>
377*132f818dSEnji Cooper<a id="ac5dba368eb343439821834ac8e161f5e" name="ac5dba368eb343439821834ac8e161f5e"></a>
378*132f818dSEnji Cooper<h2 class="memtitle"><span class="permalink"><a href="#ac5dba368eb343439821834ac8e161f5e">&#9670;&#160;</a></span>short_src()</h2>
379*132f818dSEnji Cooper
380*132f818dSEnji Cooper<div class="memitem">
381*132f818dSEnji Cooper<div class="memproto">
382*132f818dSEnji Cooper      <table class="memname">
383*132f818dSEnji Cooper        <tr>
384*132f818dSEnji Cooper          <td class="memname">std::string lutok::debug::short_src </td>
385*132f818dSEnji Cooper          <td>(</td>
386*132f818dSEnji Cooper          <td class="paramtype">void&#160;</td>
387*132f818dSEnji Cooper          <td class="paramname"></td><td>)</td>
388*132f818dSEnji Cooper          <td> const</td>
389*132f818dSEnji Cooper        </tr>
390*132f818dSEnji Cooper      </table>
391*132f818dSEnji Cooper</div><div class="memdoc">
392*132f818dSEnji Cooper
393*132f818dSEnji Cooper<p>Accessor for the 'short_src' field of lua_Debug. </p>
394*132f818dSEnji Cooper<dl class="section return"><dt>Returns</dt><dd>Returns the 'short_src' field of the internal lua_Debug structure. </dd></dl>
395*132f818dSEnji Cooper
396*132f818dSEnji Cooper</div>
397*132f818dSEnji Cooper</div>
398*132f818dSEnji Cooper<a id="a46309f4def276de192340af44de76ae4" name="a46309f4def276de192340af44de76ae4"></a>
399*132f818dSEnji Cooper<h2 class="memtitle"><span class="permalink"><a href="#a46309f4def276de192340af44de76ae4">&#9670;&#160;</a></span>source()</h2>
400*132f818dSEnji Cooper
401*132f818dSEnji Cooper<div class="memitem">
402*132f818dSEnji Cooper<div class="memproto">
403*132f818dSEnji Cooper      <table class="memname">
404*132f818dSEnji Cooper        <tr>
405*132f818dSEnji Cooper          <td class="memname">std::string lutok::debug::source </td>
406*132f818dSEnji Cooper          <td>(</td>
407*132f818dSEnji Cooper          <td class="paramtype">void&#160;</td>
408*132f818dSEnji Cooper          <td class="paramname"></td><td>)</td>
409*132f818dSEnji Cooper          <td> const</td>
410*132f818dSEnji Cooper        </tr>
411*132f818dSEnji Cooper      </table>
412*132f818dSEnji Cooper</div><div class="memdoc">
413*132f818dSEnji Cooper
414*132f818dSEnji Cooper<p>Accessor for the 'source' field of lua_Debug. </p>
415*132f818dSEnji Cooper<dl class="section return"><dt>Returns</dt><dd>Returns the 'source' field of the internal lua_Debug structure. </dd></dl>
416*132f818dSEnji Cooper
417*132f818dSEnji Cooper</div>
418*132f818dSEnji Cooper</div>
419*132f818dSEnji Cooper<a id="aff444cd737733563f1f7e3222275b4e6" name="aff444cd737733563f1f7e3222275b4e6"></a>
420*132f818dSEnji Cooper<h2 class="memtitle"><span class="permalink"><a href="#aff444cd737733563f1f7e3222275b4e6">&#9670;&#160;</a></span>what()</h2>
421*132f818dSEnji Cooper
422*132f818dSEnji Cooper<div class="memitem">
423*132f818dSEnji Cooper<div class="memproto">
424*132f818dSEnji Cooper      <table class="memname">
425*132f818dSEnji Cooper        <tr>
426*132f818dSEnji Cooper          <td class="memname">std::string lutok::debug::what </td>
427*132f818dSEnji Cooper          <td>(</td>
428*132f818dSEnji Cooper          <td class="paramtype">void&#160;</td>
429*132f818dSEnji Cooper          <td class="paramname"></td><td>)</td>
430*132f818dSEnji Cooper          <td> const</td>
431*132f818dSEnji Cooper        </tr>
432*132f818dSEnji Cooper      </table>
433*132f818dSEnji Cooper</div><div class="memdoc">
434*132f818dSEnji Cooper
435*132f818dSEnji Cooper<p>Accessor for the 'what' field of lua_Debug. </p>
436*132f818dSEnji Cooper<dl class="section return"><dt>Returns</dt><dd>Returns the 'what' field of the internal lua_Debug structure. </dd></dl>
437*132f818dSEnji Cooper
438*132f818dSEnji Cooper</div>
439*132f818dSEnji Cooper</div>
440*132f818dSEnji Cooper<hr/>The documentation for this class was generated from the following files:<ul>
441*132f818dSEnji Cooper<li><a class="el" href="a00002_source.html">debug.hpp</a></li>
442*132f818dSEnji Cooper<li>debug.cpp</li>
443*132f818dSEnji Cooper</ul>
444*132f818dSEnji Cooper</div><!-- contents -->
445*132f818dSEnji Cooper<!-- start footer part -->
446*132f818dSEnji Cooper<hr class="footer"/><address class="footer"><small>
447*132f818dSEnji CooperGenerated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
448*132f818dSEnji Cooper</small></address>
449*132f818dSEnji Cooper</body>
450*132f818dSEnji Cooper</html>
451