summaryrefslogtreecommitdiff
path: root/yajl-2.1.0/yajl__tree_8h_source.html
diff options
context:
space:
mode:
Diffstat (limited to 'yajl-2.1.0/yajl__tree_8h_source.html')
-rw-r--r--yajl-2.1.0/yajl__tree_8h_source.html191
1 files changed, 191 insertions, 0 deletions
diff --git a/yajl-2.1.0/yajl__tree_8h_source.html b/yajl-2.1.0/yajl__tree_8h_source.html
new file mode 100644
index 0000000..37d3807
--- /dev/null
+++ b/yajl-2.1.0/yajl__tree_8h_source.html
@@ -0,0 +1,191 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>YAJL: yajl_tree.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">YAJL
+ &#160;<span id="projectnumber">2.1.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="examples.html"><span>Examples</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_da61e3e9a357748887e3ca8d7c5a0c16.html">api</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">yajl_tree.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="yajl__tree_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2010-2011 Florian Forster &lt;ff at octo.it&gt;</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission to use, copy, modify, and/or distribute this software for any</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * purpose with or without fee is hereby granted, provided that the above</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * copyright notice and this permission notice appear in all copies.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot; AND THE AUTHOR DISCLAIMS ALL WARRANTIES</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#ifndef YAJL_TREE_H</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define YAJL_TREE_H 1</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;yajl/yajl_common.h&gt;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91"> 41</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a8e1c9361f16919197409a226dcad7c65"> 42</a></span>&#160; <a class="code" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a8e1c9361f16919197409a226dcad7c65">yajl_t_string</a> = 1,</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91abde225a86bb95920a5e1126990634571"> 43</a></span>&#160; <a class="code" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91abde225a86bb95920a5e1126990634571">yajl_t_number</a> = 2,</div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a033cfb2d466cd549f7cc51a9ba5992f2"> 44</a></span>&#160; <a class="code" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a033cfb2d466cd549f7cc51a9ba5992f2">yajl_t_object</a> = 3,</div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91ab04a6b795fc500d54a3e507571de200e"> 45</a></span>&#160; <a class="code" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91ab04a6b795fc500d54a3e507571de200e">yajl_t_array</a> = 4,</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a898367bbd0042414c0ba1a266e3a0423"> 46</a></span>&#160; <a class="code" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a898367bbd0042414c0ba1a266e3a0423">yajl_t_true</a> = 5,</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a7a517c35ce7754fb57b3e000676b10f9"> 47</a></span>&#160; <a class="code" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a7a517c35ce7754fb57b3e000676b10f9">yajl_t_false</a> = 6,</div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91ab1bde75d9a3a9f386fdd37262d8d9b25"> 48</a></span>&#160; <a class="code" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91ab1bde75d9a3a9f386fdd37262d8d9b25">yajl_t_null</a> = 7,</div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a9f219b51253c2cb0e278cc4ad55b211e"> 52</a></span>&#160; <a class="code" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a9f219b51253c2cb0e278cc4ad55b211e">yajl_t_any</a> = 8</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;} <a class="code" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91">yajl_type</a>;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#a6b608d94afd51babb28475955c1654c2"> 55</a></span>&#160;<span class="preprocessor">#define YAJL_NUMBER_INT_VALID 0x01</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#a7d4c94d04c85385a9650bde767a8311f"> 56</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define YAJL_NUMBER_DOUBLE_VALID 0x02</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#af4f7cb7f0a0f42f6f3d2d2563a4c171c"> 59</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structyajl__val__s.html">yajl_val_s</a> * <a class="code" href="yajl__tree_8h.html#af4f7cb7f0a0f42f6f3d2d2563a4c171c">yajl_val</a>;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structyajl__val__s.html"> 68</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structyajl__val__s.html">yajl_val_s</a></div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;{</div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structyajl__val__s.html#a5286ed2abc22873bc8c077097f7ea150"> 72</a></span>&#160; <a class="code" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91">yajl_type</a> <a class="code" href="structyajl__val__s.html#a5286ed2abc22873bc8c077097f7ea150">type</a>;</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">union</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; {</div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structyajl__val__s.html#aac83572f6b853d5c7a795b55c0aae58a"> 77</a></span>&#160; <span class="keywordtype">char</span> * <a class="code" href="structyajl__val__s.html#aac83572f6b853d5c7a795b55c0aae58a">string</a>;</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structyajl__val__s.html#a4be16e75b0cc50da2095f0173c131edb"> 79</a></span>&#160; <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="structyajl__val__s.html#a4be16e75b0cc50da2095f0173c131edb">i</a>; <span class="comment">/*&lt; integer value, if representable. */</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structyajl__val__s.html#ac3fce696fa80f53d835d926e789dafe6"> 80</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="structyajl__val__s.html#ac3fce696fa80f53d835d926e789dafe6">d</a>; <span class="comment">/*&lt; double value, if representable. */</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structyajl__val__s.html#ad0ede299cce3bb4ff9f4555cfa29c6e9"> 81</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="structyajl__val__s.html#ad0ede299cce3bb4ff9f4555cfa29c6e9">r</a>; <span class="comment">/*&lt; unparsed number in string form. */</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structyajl__val__s.html#a1f066a7d58a2dc4dbff1d74e6db159b5"> 85</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structyajl__val__s.html#a1f066a7d58a2dc4dbff1d74e6db159b5">flags</a>;</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; } <a class="code" href="structyajl__val__s.html#af077c25001c10628b08e0ed5aad8eba3">number</a>;</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structyajl__val__s.html#ac2b0cacd580b0bfb3382e76d886a4a41"> 88</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **<a class="code" href="structyajl__val__s.html#ac2b0cacd580b0bfb3382e76d886a4a41">keys</a>; <span class="comment">/*&lt; Array of keys */</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structyajl__val__s.html#afd8c6ba1bdde6363a0ac365f11e072ec"> 89</a></span>&#160; yajl_val *<a class="code" href="structyajl__val__s.html#afd8c6ba1bdde6363a0ac365f11e072ec">values</a>; <span class="comment">/*&lt; Array of values. */</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structyajl__val__s.html#a11cc5c05f3753cd1a21e42c3e9cadb3a"> 90</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="structyajl__val__s.html#a11cc5c05f3753cd1a21e42c3e9cadb3a">len</a>; <span class="comment">/*&lt; Number of key-value-pairs. */</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; } <a class="code" href="structyajl__val__s.html#a6506c62d205d0fce17b29396b5ed375d">object</a>;</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; yajl_val *<a class="code" href="structyajl__val__s.html#afd8c6ba1bdde6363a0ac365f11e072ec">values</a>; <span class="comment">/*&lt; Array of elements. */</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="structyajl__val__s.html#a11cc5c05f3753cd1a21e42c3e9cadb3a">len</a>; <span class="comment">/*&lt; Number of elements. */</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; } <a class="code" href="structyajl__val__s.html#ae708d0b32d69717e29f84054b319478a">array</a>;</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; } <a class="code" href="structyajl__val__s.html#a3ee44fca707c2b934083b5b77daf196a">u</a>;</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;};</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> yajl_val <a class="code" href="yajl__tree_8h.html#a6a04342e825859a3e9d52df93e9d112a">yajl_tree_parse</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *input,</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordtype">char</span> *error_buffer, <span class="keywordtype">size_t</span> error_buffer_size);</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <span class="keywordtype">void</span> <a class="code" href="yajl__tree_8h.html#a83b59f411e80404aad35ae7071c4ecf8">yajl_tree_free</a> (yajl_val v);</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> yajl_val <a class="code" href="yajl__tree_8h.html#a534c427581fac81ee828c28367dbe90d">yajl_tree_get</a>(yajl_val parent, <span class="keyword">const</span> <span class="keywordtype">char</span> ** path, <a class="code" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91">yajl_type</a> type);</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment">/* Various convenience macros to check the type of a `yajl_val` */</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#a839db27ecbbb8d61a699cedbd932132e"> 150</a></span>&#160;<span class="preprocessor">#define YAJL_IS_STRING(v) (((v) != NULL) &amp;&amp; ((v)-&gt;type == yajl_t_string))</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#ad1736311b9fac2b19c7726a9dbeb1b39"> 151</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define YAJL_IS_NUMBER(v) (((v) != NULL) &amp;&amp; ((v)-&gt;type == yajl_t_number))</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#a38d048c002ffeeb26afb1a85d4e66ab8"> 152</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define YAJL_IS_INTEGER(v) (YAJL_IS_NUMBER(v) &amp;&amp; ((v)-&gt;u.number.flags &amp; YAJL_NUMBER_INT_VALID))</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#a2f5b941466aa6fd3b0b1dff5dbb242c2"> 153</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define YAJL_IS_DOUBLE(v) (YAJL_IS_NUMBER(v) &amp;&amp; ((v)-&gt;u.number.flags &amp; YAJL_NUMBER_DOUBLE_VALID))</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#addf75553e77877995e78e93644921833"> 154</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define YAJL_IS_OBJECT(v) (((v) != NULL) &amp;&amp; ((v)-&gt;type == yajl_t_object))</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#addecd3327906b07a57fb12a67e5dc635"> 155</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define YAJL_IS_ARRAY(v) (((v) != NULL) &amp;&amp; ((v)-&gt;type == yajl_t_array ))</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#ae330b2efd9dbe5746b0d5e6f20cda930"> 156</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define YAJL_IS_TRUE(v) (((v) != NULL) &amp;&amp; ((v)-&gt;type == yajl_t_true ))</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#a51bc6ecfe5df8a24e7a5c47cec94981b"> 157</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define YAJL_IS_FALSE(v) (((v) != NULL) &amp;&amp; ((v)-&gt;type == yajl_t_false ))</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#aa7d4861ba8a7b71943d948368e02c3da"> 158</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define YAJL_IS_NULL(v) (((v) != NULL) &amp;&amp; ((v)-&gt;type == yajl_t_null ))</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#a2fe1773db524ee1efdad7eb97ce12c18"> 162</a></span>&#160;<span class="preprocessor">#define YAJL_GET_STRING(v) (YAJL_IS_STRING(v) ? (v)-&gt;u.string : NULL)</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#acfdffbd514aefd7a2921dbd18b0d8c2c"> 166</a></span>&#160;<span class="preprocessor">#define YAJL_GET_NUMBER(v) ((v)-&gt;u.number.r)</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#aa3c2643d3f2b63376dce65fa25e96a93"> 170</a></span>&#160;<span class="preprocessor">#define YAJL_GET_DOUBLE(v) ((v)-&gt;u.number.d)</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#a69e47497b26e291bbe11d43d53b8b016"> 174</a></span>&#160;<span class="preprocessor">#define YAJL_GET_INTEGER(v) ((v)-&gt;u.number.i)</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#a8f25bc66f657ade894dd6aa0839726f1"> 177</a></span>&#160;<span class="preprocessor">#define YAJL_GET_OBJECT(v) (YAJL_IS_OBJECT(v) ? &amp;(v)-&gt;u.object : NULL)</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#a4224514d7e9a5cd43acbe94de5ce9000"> 180</a></span>&#160;<span class="preprocessor">#define YAJL_GET_ARRAY(v) (YAJL_IS_ARRAY(v) ? &amp;(v)-&gt;u.array : NULL)</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* YAJL_TREE_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="yajl__tree_8h_html_ae95a1d5a195e8bd22a96f69cbf4e7c91"><div class="ttname"><a href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91">yajl_type</a></div><div class="ttdeci">yajl_type</div><div class="ttdef"><b>Definition:</b> yajl_tree.h:41</div></div>
+<div class="ttc" id="yajl__tree_8h_html_ae95a1d5a195e8bd22a96f69cbf4e7c91a9f219b51253c2cb0e278cc4ad55b211e"><div class="ttname"><a href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a9f219b51253c2cb0e278cc4ad55b211e">yajl_t_any</a></div><div class="ttdef"><b>Definition:</b> yajl_tree.h:52</div></div>
+<div class="ttc" id="structyajl__val__s_html_a5286ed2abc22873bc8c077097f7ea150"><div class="ttname"><a href="structyajl__val__s.html#a5286ed2abc22873bc8c077097f7ea150">yajl_val_s::type</a></div><div class="ttdeci">yajl_type type</div><div class="ttdef"><b>Definition:</b> yajl_tree.h:72</div></div>
+<div class="ttc" id="structyajl__val__s_html_a1f066a7d58a2dc4dbff1d74e6db159b5"><div class="ttname"><a href="structyajl__val__s.html#a1f066a7d58a2dc4dbff1d74e6db159b5">yajl_val_s::flags</a></div><div class="ttdeci">unsigned int flags</div><div class="ttdef"><b>Definition:</b> yajl_tree.h:85</div></div>
+<div class="ttc" id="yajl__tree_8h_html_ae95a1d5a195e8bd22a96f69cbf4e7c91a033cfb2d466cd549f7cc51a9ba5992f2"><div class="ttname"><a href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a033cfb2d466cd549f7cc51a9ba5992f2">yajl_t_object</a></div><div class="ttdef"><b>Definition:</b> yajl_tree.h:44</div></div>
+<div class="ttc" id="yajl__tree_8h_html_ae95a1d5a195e8bd22a96f69cbf4e7c91a7a517c35ce7754fb57b3e000676b10f9"><div class="ttname"><a href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a7a517c35ce7754fb57b3e000676b10f9">yajl_t_false</a></div><div class="ttdef"><b>Definition:</b> yajl_tree.h:47</div></div>
+<div class="ttc" id="structyajl__val__s_html_ad0ede299cce3bb4ff9f4555cfa29c6e9"><div class="ttname"><a href="structyajl__val__s.html#ad0ede299cce3bb4ff9f4555cfa29c6e9">yajl_val_s::r</a></div><div class="ttdeci">char * r</div><div class="ttdef"><b>Definition:</b> yajl_tree.h:81</div></div>
+<div class="ttc" id="yajl__common_8h_html_a112d9a9234313b4fa3d419c0723146c5"><div class="ttname"><a href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a></div><div class="ttdeci">#define YAJL_API</div><div class="ttdef"><b>Definition:</b> yajl_common.h:41</div></div>
+<div class="ttc" id="yajl__tree_8h_html_a534c427581fac81ee828c28367dbe90d"><div class="ttname"><a href="yajl__tree_8h.html#a534c427581fac81ee828c28367dbe90d">yajl_tree_get</a></div><div class="ttdeci">YAJL_API yajl_val yajl_tree_get(yajl_val parent, const char **path, yajl_type type)</div></div>
+<div class="ttc" id="structyajl__val__s_html_af077c25001c10628b08e0ed5aad8eba3"><div class="ttname"><a href="structyajl__val__s.html#af077c25001c10628b08e0ed5aad8eba3">yajl_val_s::number</a></div><div class="ttdeci">struct yajl_val_s::@0::@1 number</div></div>
+<div class="ttc" id="structyajl__val__s_html_ac2b0cacd580b0bfb3382e76d886a4a41"><div class="ttname"><a href="structyajl__val__s.html#ac2b0cacd580b0bfb3382e76d886a4a41">yajl_val_s::keys</a></div><div class="ttdeci">const char ** keys</div><div class="ttdef"><b>Definition:</b> yajl_tree.h:88</div></div>
+<div class="ttc" id="structyajl__val__s_html_a4be16e75b0cc50da2095f0173c131edb"><div class="ttname"><a href="structyajl__val__s.html#a4be16e75b0cc50da2095f0173c131edb">yajl_val_s::i</a></div><div class="ttdeci">long long i</div><div class="ttdef"><b>Definition:</b> yajl_tree.h:79</div></div>
+<div class="ttc" id="yajl__tree_8h_html_ae95a1d5a195e8bd22a96f69cbf4e7c91a898367bbd0042414c0ba1a266e3a0423"><div class="ttname"><a href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a898367bbd0042414c0ba1a266e3a0423">yajl_t_true</a></div><div class="ttdef"><b>Definition:</b> yajl_tree.h:46</div></div>
+<div class="ttc" id="yajl__tree_8h_html_ae95a1d5a195e8bd22a96f69cbf4e7c91a8e1c9361f16919197409a226dcad7c65"><div class="ttname"><a href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a8e1c9361f16919197409a226dcad7c65">yajl_t_string</a></div><div class="ttdef"><b>Definition:</b> yajl_tree.h:42</div></div>
+<div class="ttc" id="yajl__tree_8h_html_a6a04342e825859a3e9d52df93e9d112a"><div class="ttname"><a href="yajl__tree_8h.html#a6a04342e825859a3e9d52df93e9d112a">yajl_tree_parse</a></div><div class="ttdeci">YAJL_API yajl_val yajl_tree_parse(const char *input, char *error_buffer, size_t error_buffer_size)</div></div>
+<div class="ttc" id="yajl__tree_8h_html_a83b59f411e80404aad35ae7071c4ecf8"><div class="ttname"><a href="yajl__tree_8h.html#a83b59f411e80404aad35ae7071c4ecf8">yajl_tree_free</a></div><div class="ttdeci">YAJL_API void yajl_tree_free(yajl_val v)</div></div>
+<div class="ttc" id="structyajl__val__s_html"><div class="ttname"><a href="structyajl__val__s.html">yajl_val_s</a></div><div class="ttdef"><b>Definition:</b> yajl_tree.h:68</div></div>
+<div class="ttc" id="structyajl__val__s_html_ac3fce696fa80f53d835d926e789dafe6"><div class="ttname"><a href="structyajl__val__s.html#ac3fce696fa80f53d835d926e789dafe6">yajl_val_s::d</a></div><div class="ttdeci">double d</div><div class="ttdef"><b>Definition:</b> yajl_tree.h:80</div></div>
+<div class="ttc" id="yajl__tree_8h_html_af4f7cb7f0a0f42f6f3d2d2563a4c171c"><div class="ttname"><a href="yajl__tree_8h.html#af4f7cb7f0a0f42f6f3d2d2563a4c171c">yajl_val</a></div><div class="ttdeci">struct yajl_val_s * yajl_val</div><div class="ttdef"><b>Definition:</b> yajl_tree.h:59</div></div>
+<div class="ttc" id="yajl__tree_8h_html_ae95a1d5a195e8bd22a96f69cbf4e7c91ab1bde75d9a3a9f386fdd37262d8d9b25"><div class="ttname"><a href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91ab1bde75d9a3a9f386fdd37262d8d9b25">yajl_t_null</a></div><div class="ttdef"><b>Definition:</b> yajl_tree.h:48</div></div>
+<div class="ttc" id="structyajl__val__s_html_a11cc5c05f3753cd1a21e42c3e9cadb3a"><div class="ttname"><a href="structyajl__val__s.html#a11cc5c05f3753cd1a21e42c3e9cadb3a">yajl_val_s::len</a></div><div class="ttdeci">size_t len</div><div class="ttdef"><b>Definition:</b> yajl_tree.h:90</div></div>
+<div class="ttc" id="structyajl__val__s_html_a6506c62d205d0fce17b29396b5ed375d"><div class="ttname"><a href="structyajl__val__s.html#a6506c62d205d0fce17b29396b5ed375d">yajl_val_s::object</a></div><div class="ttdeci">struct yajl_val_s::@0::@2 object</div></div>
+<div class="ttc" id="yajl__tree_8h_html_ae95a1d5a195e8bd22a96f69cbf4e7c91ab04a6b795fc500d54a3e507571de200e"><div class="ttname"><a href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91ab04a6b795fc500d54a3e507571de200e">yajl_t_array</a></div><div class="ttdef"><b>Definition:</b> yajl_tree.h:45</div></div>
+<div class="ttc" id="structyajl__val__s_html_afd8c6ba1bdde6363a0ac365f11e072ec"><div class="ttname"><a href="structyajl__val__s.html#afd8c6ba1bdde6363a0ac365f11e072ec">yajl_val_s::values</a></div><div class="ttdeci">yajl_val * values</div><div class="ttdef"><b>Definition:</b> yajl_tree.h:89</div></div>
+<div class="ttc" id="structyajl__val__s_html_a3ee44fca707c2b934083b5b77daf196a"><div class="ttname"><a href="structyajl__val__s.html#a3ee44fca707c2b934083b5b77daf196a">yajl_val_s::u</a></div><div class="ttdeci">union yajl_val_s::@0 u</div></div>
+<div class="ttc" id="yajl__tree_8h_html_ae95a1d5a195e8bd22a96f69cbf4e7c91abde225a86bb95920a5e1126990634571"><div class="ttname"><a href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91abde225a86bb95920a5e1126990634571">yajl_t_number</a></div><div class="ttdef"><b>Definition:</b> yajl_tree.h:43</div></div>
+<div class="ttc" id="structyajl__val__s_html_ae708d0b32d69717e29f84054b319478a"><div class="ttname"><a href="structyajl__val__s.html#ae708d0b32d69717e29f84054b319478a">yajl_val_s::array</a></div><div class="ttdeci">struct yajl_val_s::@0::@3 array</div></div>
+<div class="ttc" id="structyajl__val__s_html_aac83572f6b853d5c7a795b55c0aae58a"><div class="ttname"><a href="structyajl__val__s.html#aac83572f6b853d5c7a795b55c0aae58a">yajl_val_s::string</a></div><div class="ttdeci">char * string</div><div class="ttdef"><b>Definition:</b> yajl_tree.h:77</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 18 2014 22:12:15 for YAJL by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>