[www-releases] r225843 - Add documentation for 3.5.1

Tom Stellard thomas.stellard at amd.com
Tue Jan 13 14:55:45 PST 2015


Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Index_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Index_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Index_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Index_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,5922 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: Index.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_3e61bbac0c8515a3c083eb51d03eb390.html">include</a></li><li class="navelem"><a class="el" href="dir_20cb356d6c8b31fc069cdab0f3272f7d.html">clang-c</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Index.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="Index_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> <span class="comment">/*===-- clang-c/Index.h - Indexing Public C Interface -------------*- C -*-===*\</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">|*                                                                            *|</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">|*                     The LLVM Compiler Infrastructure                       *|</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">|*                                                                            *|</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">|* This file is distributed under the University of Illinois Open Source      *|</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">|* License. See LICENSE.TXT for details.                                      *|</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">|*                                                                            *|</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">|*===----------------------------------------------------------------------===*|</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment">|*                                                                            *|</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment">|* This header provides a public inferface to a Clang library for extracting  *|</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">|* high-level symbol information from source files without exposing the full  *|</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">|* Clang C++ API.                                                             *|</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment">|*                                                                            *|</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment">\*===----------------------------------------------------------------------===*/</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> </div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#ifndef CLANG_C_INDEX_H</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor"></span><span class="preprocessor">#define CLANG_C_INDEX_H</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include <time.h></span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "<a class="code" href="Platform_8h.html">clang-c/Platform.h</a>"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "<a class="code" href="CXString_8h.html">clang-c/CXString.h</a>"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"></span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * \brief The version constants for the libclang API.</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> * CINDEX_VERSION_MINOR should increase when there are API additions.</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="comment"> * CINDEX_VERSION_MAJOR is intended for "major" source/ABI breaking changes.</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="comment"> * The policy about the libclang API was always to keep it source and ABI</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="comment"> * compatible, thus CINDEX_VERSION_MAJOR is expected to remain stable.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="code" href="Index_8h.html#a99629c1cbca7fe225669bf99773a7813">   32</a></span> <span class="preprocessor">#define CINDEX_VERSION_MAJOR 0</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="code" href="Index_8h.html#a39063bfe7e1420b8aaeb62338d199e2c">   33</a></span> <span class="preprocessor"></span><span class="preprocessor">#define CINDEX_VERSION_MINOR 20</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="code" href="Index_8h.html#aebaa95a06de05f887596d5f2deb010ea">   35</a></span> <span class="preprocessor">#define CINDEX_VERSION_ENCODE(major, minor) ( \</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">      ((major) * 10000)                       \</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">    + ((minor) *     1))</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="code" href="Index_8h.html#a676bbf2e2756df0dbe27567dc5058f33">   39</a></span> <span class="preprocessor">#define CINDEX_VERSION CINDEX_VERSION_ENCODE( \</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor">    CINDEX_VERSION_MAJOR,                     \</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor">    CINDEX_VERSION_MINOR )</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="code" href="Index_8h.html#ab1182fa08bd2657eac22f8a254ba01a7">   43</a></span> <span class="preprocessor">#define CINDEX_VERSION_STRINGIZE_(major, minor)   \</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor">    #major"."#minor</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="code" href="Index_8h.html#a87d2b38d7072a946ac971d533eeb6f0c">   45</a></span> <span class="preprocessor"></span><span class="preprocessor">#define CINDEX_VERSION_STRINGIZE(major, minor)    \</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="preprocessor">    CINDEX_VERSION_STRINGIZE_(major, minor)</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="Index_8h.html#a75259088edc21fc260285cd7050f3a8c">   48</a></span> <span class="preprocessor">#define CINDEX_VERSION_STRING CINDEX_VERSION_STRINGIZE( \</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="preprocessor">    CINDEX_VERSION_MAJOR,                               \</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="preprocessor">    CINDEX_VERSION_MINOR)</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="preprocessor"></span><span class="comment"></span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="comment">/** \defgroup CINDEX libclang: C Interface to Clang</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="comment"> * The C Interface to Clang provides a relatively small API that exposes</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="comment"> * facilities for parsing source code into an abstract syntax tree (AST),</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="comment"> * loading already-parsed ASTs, traversing the AST, associating</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="comment"> * physical source locations with elements within the AST, and other</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="comment"> * facilities that support Clang-based development tools.</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="comment"> * This C interface to Clang will never provide all of the information</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span> <span class="comment"> * representation stored in Clang's C++ AST, nor should it: the intent is to</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="comment"> * maintain an API that is relatively stable from one release to the next,</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="comment"> * providing only the basic functionality needed to support development tools.</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="comment"> * To avoid namespace pollution, data types are prefixed with "CX" and</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="comment"> * functions are prefixed with "clang_".</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="comment"> * @{</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="comment"></span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="comment"> * \brief An "index" that consists of a set of translation units that would</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span> <span class="comment"> * typically be linked together into an executable or library.</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="group__CINDEX.html#gae039c2574bfd75774ca7a9a3e55910cb">   79</a></span> <span class="keyword">typedef</span> <span class="keywordtype">void</span> *<a class="code" href="group__CINDEX.html#gae039c2574bfd75774ca7a9a3e55910cb" title="An "index" that consists of a set of translation units that would typically be linked together into a...">CXIndex</a>;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span> <span class="comment"></span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span> <span class="comment"> * \brief A single translation unit, which resides in an index.</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="code" href="group__CINDEX.html#gacdb7815736ca709ce9a5e1ec2b7e16ac">   84</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>CXTranslationUnitImpl *<a class="code" href="group__CINDEX.html#gacdb7815736ca709ce9a5e1ec2b7e16ac" title="A single translation unit, which resides in an index.">CXTranslationUnit</a>;</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="comment"></span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> <span class="comment"> * \brief Opaque pointer representing client data that will be passed through</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span> <span class="comment"> * to various callbacks and visitors.</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="code" href="group__CINDEX.html#gacfa40c3de26d228c0d898403c2c21612">   90</a></span> <span class="keyword">typedef</span> <span class="keywordtype">void</span> *<a class="code" href="group__CINDEX.html#gacfa40c3de26d228c0d898403c2c21612" title="Opaque pointer representing client data that will be passed through to various callbacks and visitors...">CXClientData</a>;</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> <span class="comment"></span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span> <span class="comment"> * \brief Provides the contents of a file that has not yet been saved to disk.</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> <span class="comment"> * Each CXUnsavedFile instance provides the name of a file on the</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <span class="comment"> * system along with the current contents of that file that have not</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> <span class="comment"> * yet been saved to disk.</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="code" href="structCXUnsavedFile.html">   99</a></span> <span class="keyword">struct </span><a class="code" href="structCXUnsavedFile.html" title="Provides the contents of a file that has not yet been saved to disk.">CXUnsavedFile</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span> <span class="comment">   * \brief The file whose contents have not yet been saved.</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span> <span class="comment">   * This file must already exist in the file system.</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno"><a class="code" href="structCXUnsavedFile.html#aa8bf5d4351628ee8502b517421e8b418">  105</a></span>   <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structCXUnsavedFile.html#aa8bf5d4351628ee8502b517421e8b418" title="The file whose contents have not yet been saved.">Filename</a>;</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span> <span class="comment"></span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> <span class="comment">   * \brief A buffer containing the unsaved contents of this file.</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="code" href="structCXUnsavedFile.html#afaa926937db049b854f17f995bbc8d47">  110</a></span>   <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structCXUnsavedFile.html#afaa926937db049b854f17f995bbc8d47" title="A buffer containing the unsaved contents of this file.">Contents</a>;</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> <span class="comment"></span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span> <span class="comment">   * \brief The length of the unsaved contents of this buffer.</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno"><a class="code" href="structCXUnsavedFile.html#aee644cd64b25d8ed0ab92a1016fad9a8">  115</a></span>   <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="structCXUnsavedFile.html#aee644cd64b25d8ed0ab92a1016fad9a8" title="The length of the unsaved contents of this buffer.">Length</a>;</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span> };</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> <span class="comment"></span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span> <span class="comment"> * \brief Describes the availability of a particular entity, which indicates</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span> <span class="comment"> * whether the use of this entity will result in a warning or error due to</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> <span class="comment"> * it being deprecated or unavailable.</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="code" href="group__CINDEX.html#gada331ea0195e952c8f181ecf15e83d71">  123</a></span> <span class="keyword">enum</span> <a class="code" href="group__CINDEX.html#gada331ea0195e952c8f181ecf15e83d71" title="Describes the availability of a particular entity, which indicates whether the use of this entity wil...">CXAvailabilityKind</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span> <span class="comment">   * \brief The entity is available.</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggada331ea0195e952c8f181ecf15e83d71a6e2a9a033b06aa1ac8ab0b8ad49f8467">  127</a></span>   <a class="code" href="group__CINDEX.html#ggada331ea0195e952c8f181ecf15e83d71a6e2a9a033b06aa1ac8ab0b8ad49f8467" title="The entity is available.">CXAvailability_Available</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> <span class="comment">   * \brief The entity is available, but has been deprecated (and its use is</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> <span class="comment">   * not recommended).</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggada331ea0195e952c8f181ecf15e83d71a8295a994c76ec17e391050da7334e8fc">  132</a></span>   <a class="code" href="group__CINDEX.html#ggada331ea0195e952c8f181ecf15e83d71a8295a994c76ec17e391050da7334e8fc" title="The entity is available, but has been deprecated (and its use is not recommended).">CXAvailability_Deprecated</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span> <span class="comment">   * \brief The entity is not available; any use of it will be an error.</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggada331ea0195e952c8f181ecf15e83d71af70fbd074c138cdf81b0286d202b0fa6">  136</a></span>   <a class="code" href="group__CINDEX.html#ggada331ea0195e952c8f181ecf15e83d71af70fbd074c138cdf81b0286d202b0fa6" title="The entity is not available; any use of it will be an error.">CXAvailability_NotAvailable</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> <span class="comment">   * \brief The entity is available, but not accessible; any use of it will be</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> <span class="comment">   * an error.</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggada331ea0195e952c8f181ecf15e83d71af6542f250a1d21e256cd543669a49435">  141</a></span>   <a class="code" href="group__CINDEX.html#ggada331ea0195e952c8f181ecf15e83d71af6542f250a1d21e256cd543669a49435" title="The entity is available, but not accessible; any use of it will be an error.">CXAvailability_NotAccessible</a></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> };</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> <span class="comment"></span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> <span class="comment"> * \brief Describes a version number of the form major.minor.subminor.</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno"><a class="code" href="structCXVersion.html">  147</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structCXVersion.html" title="Describes a version number of the form major.minor.subminor.">CXVersion</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> <span class="comment">   * \brief The major version number, e.g., the '10' in '10.7.3'. A negative</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> <span class="comment">   * value indicates that there is no version number at all.</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno"><a class="code" href="structCXVersion.html#a04650af435ba5d89c7b2254b3b21eaeb">  152</a></span>   <span class="keywordtype">int</span> <a class="code" href="structCXVersion.html#a04650af435ba5d89c7b2254b3b21eaeb" title="The major version number, e.g., the '10' in '10.7.3'. A negative value indicates that there is no ver...">Major</a>;<span class="comment"></span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> <span class="comment">   * \brief The minor version number, e.g., the '7' in '10.7.3'. This value</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> <span class="comment">   * will be negative if no minor version number was provided, e.g., for </span></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> <span class="comment">   * version '10'.</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno"><a class="code" href="structCXVersion.html#aff74ef39e4cbd8ec7b98452f3a044335">  158</a></span>   <span class="keywordtype">int</span> <a class="code" href="structCXVersion.html#aff74ef39e4cbd8ec7b98452f3a044335" title="The minor version number, e.g., the '7' in '10.7.3'. This value will be negative if no minor version ...">Minor</a>;<span class="comment"></span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> <span class="comment">   * \brief The subminor version number, e.g., the '3' in '10.7.3'. This value</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> <span class="comment">   * will be negative if no minor or subminor version number was provided,</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> <span class="comment">   * e.g., in version '10' or '10.7'.</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno"><a class="code" href="structCXVersion.html#a1c6a879a09c67286c0730c926ae58ad9">  164</a></span>   <span class="keywordtype">int</span> <a class="code" href="structCXVersion.html#a1c6a879a09c67286c0730c926ae58ad9" title="The subminor version number, e.g., the '3' in '10.7.3'. This value will be negative if no minor or su...">Subminor</a>;</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> } <a class="code" href="group__CINDEX.html#ga7f7575bbf8434fc8ef9e112dc8f156be" title="Describes a version number of the form major.minor.subminor.">CXVersion</a>;</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> <span class="comment"> * \brief Provides a shared context for creating translation units.</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> <span class="comment"> * It provides two options:</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> <span class="comment"> * - excludeDeclarationsFromPCH: When non-zero, allows enumeration of "local"</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> <span class="comment"> * declarations (when loading any new translation units). A "local" declaration</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> <span class="comment"> * is one that belongs in the translation unit itself and not in a precompiled</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> <span class="comment"> * header that was used by the translation unit. If zero, all declarations</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> <span class="comment"> * will be enumerated.</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> <span class="comment"> * Here is an example:</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> <span class="comment"> * \code</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> <span class="comment"> *   // excludeDeclsFromPCH = 1, displayDiagnostics=1</span></div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> <span class="comment"> *   Idx = clang_createIndex(1, 1);</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> <span class="comment"> *   // IndexTest.pch was produced with the following command:</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> <span class="comment"> *   // "clang -x c IndexTest.h -emit-ast -o IndexTest.pch"</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> <span class="comment"> *   TU = clang_createTranslationUnit(Idx, "IndexTest.pch");</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> <span class="comment"> *   // This will load all the symbols from 'IndexTest.pch'</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> <span class="comment"> *   clang_visitChildren(clang_getTranslationUnitCursor(TU),</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> <span class="comment"> *                       TranslationUnitVisitor, 0);</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> <span class="comment"> *   clang_disposeTranslationUnit(TU);</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> <span class="comment"> *   // This will load all the symbols from 'IndexTest.c', excluding symbols</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> <span class="comment"> *   // from 'IndexTest.pch'.</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> <span class="comment"> *   char *args[] = { "-Xclang", "-include-pch=IndexTest.pch" };</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> <span class="comment"> *   TU = clang_createTranslationUnitFromSourceFile(Idx, "IndexTest.c", 2, args,</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> <span class="comment"> *                                                  0, 0);</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> <span class="comment"> *   clang_visitChildren(clang_getTranslationUnitCursor(TU),</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> <span class="comment"> *                       TranslationUnitVisitor, 0);</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> <span class="comment"> *   clang_disposeTranslationUnit(TU);</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> <span class="comment"> * \endcode</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> <span class="comment"> * This process of creating the 'pch', loading it separately, and using it (via</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> <span class="comment"> * -include-pch) allows 'excludeDeclsFromPCH' to remove redundant callbacks</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> <span class="comment"> * (which gives the indexer the same performance benefit as the compiler).</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> CXIndex <a class="code" href="group__CINDEX.html#ga51eb9b38c18743bf2d824c6230e61f93" title="Provides a shared context for creating translation units.">clang_createIndex</a>(<span class="keywordtype">int</span> excludeDeclarationsFromPCH,</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>                                          <span class="keywordtype">int</span> displayDiagnostics);</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> <span class="comment"></span></div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> <span class="comment"> * \brief Destroy the given index.</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> <span class="comment"> * The index must not be destroyed until all of the translation units created</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> <span class="comment"> * within that index have been destroyed.</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">void</span> <a class="code" href="group__CINDEX.html#ga166ab73b14be73cbdcae14d62dbab22a" title="Destroy the given index.">clang_disposeIndex</a>(CXIndex index);</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> </div>
+<div class="line"><a name="l00218"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ga1b451634928d6bcc961bf72a40e4d035">  218</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {<span class="comment"></span></div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> <span class="comment">   * \brief Used to indicate that no special CXIndex options are needed.</span></div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l00222"></a><span class="lineno"><a class="code" href="group__CINDEX.html#gga1b451634928d6bcc961bf72a40e4d035a869efb651da9e6d3da10a0fb43941d0d">  222</a></span>   <a class="code" href="group__CINDEX.html#gga1b451634928d6bcc961bf72a40e4d035a869efb651da9e6d3da10a0fb43941d0d" title="Used to indicate that no special CXIndex options are needed.">CXGlobalOpt_None</a> = 0x0,</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> <span class="comment"></span></div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> <span class="comment">   * \brief Used to indicate that threads that libclang creates for indexing</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> <span class="comment">   * purposes should use background priority.</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> <span class="comment">   * Affects #clang_indexSourceFile, #clang_indexTranslationUnit,</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> <span class="comment">   * #clang_parseTranslationUnit, #clang_saveTranslationUnit.</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno"><a class="code" href="group__CINDEX.html#gga1b451634928d6bcc961bf72a40e4d035aba7b16ae973f035cd4156eeae579e47a">  231</a></span>   <a class="code" href="group__CINDEX.html#gga1b451634928d6bcc961bf72a40e4d035aba7b16ae973f035cd4156eeae579e47a" title="Used to indicate that threads that libclang creates for indexing purposes should use background prior...">CXGlobalOpt_ThreadBackgroundPriorityForIndexing</a> = 0x1,</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> <span class="comment"></span></div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> <span class="comment">   * \brief Used to indicate that threads that libclang creates for editing</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> <span class="comment">   * purposes should use background priority.</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> <span class="comment">   * Affects #clang_reparseTranslationUnit, #clang_codeCompleteAt,</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> <span class="comment">   * #clang_annotateTokens</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno"><a class="code" href="group__CINDEX.html#gga1b451634928d6bcc961bf72a40e4d035a0da291ff18cccf9fcce2e75d46337a63">  240</a></span>   <a class="code" href="group__CINDEX.html#gga1b451634928d6bcc961bf72a40e4d035a0da291ff18cccf9fcce2e75d46337a63" title="Used to indicate that threads that libclang creates for editing purposes should use background priori...">CXGlobalOpt_ThreadBackgroundPriorityForEditing</a> = 0x2,</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> <span class="comment"></span></div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> <span class="comment">   * \brief Used to indicate that all threads that libclang creates should use</span></div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> <span class="comment">   * background priority.</span></div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l00246"></a><span class="lineno"><a class="code" href="group__CINDEX.html#gga1b451634928d6bcc961bf72a40e4d035ad38031ffee9be191b92869bdf0fe82e2">  246</a></span>   <a class="code" href="group__CINDEX.html#gga1b451634928d6bcc961bf72a40e4d035ad38031ffee9be191b92869bdf0fe82e2" title="Used to indicate that all threads that libclang creates should use background priority.">CXGlobalOpt_ThreadBackgroundPriorityForAll</a> =</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>       <a class="code" href="group__CINDEX.html#gga1b451634928d6bcc961bf72a40e4d035aba7b16ae973f035cd4156eeae579e47a" title="Used to indicate that threads that libclang creates for indexing purposes should use background prior...">CXGlobalOpt_ThreadBackgroundPriorityForIndexing</a> |</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>       <a class="code" href="group__CINDEX.html#gga1b451634928d6bcc961bf72a40e4d035a0da291ff18cccf9fcce2e75d46337a63" title="Used to indicate that threads that libclang creates for editing purposes should use background priori...">CXGlobalOpt_ThreadBackgroundPriorityForEditing</a></div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> </div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> } <a class="code" href="group__CINDEX.html#ga1b451634928d6bcc961bf72a40e4d035">CXGlobalOptFlags</a>;</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> <span class="comment"></span></div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> <span class="comment"> * \brief Sets general options associated with a CXIndex.</span></div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> <span class="comment"> * For example:</span></div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> <span class="comment"> * \code</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> <span class="comment"> * CXIndex idx = ...;</span></div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> <span class="comment"> * clang_CXIndex_setGlobalOptions(idx,</span></div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> <span class="comment"> *     clang_CXIndex_getGlobalOptions(idx) |</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> <span class="comment"> *     CXGlobalOpt_ThreadBackgroundPriorityForIndexing);</span></div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> <span class="comment"> * \endcode</span></div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> <span class="comment"> * \param options A bitmask of options, a bitwise OR of CXGlobalOpt_XXX flags.</span></div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">void</span> <a class="code" href="group__CINDEX.html#ga82c320cc4c21dfd64650b3995cb5e7a6" title="Sets general options associated with a CXIndex.">clang_CXIndex_setGlobalOptions</a>(CXIndex, <span class="keywordtype">unsigned</span> options);</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> <span class="comment"></span></div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> <span class="comment"> * \brief Gets the general options associated with a CXIndex.</span></div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> <span class="comment"> * \returns A bitmask of options, a bitwise OR of CXGlobalOpt_XXX flags that</span></div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> <span class="comment"> * are associated with the given CXIndex object.</span></div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX.html#ga21e96379358f2aedc56890f9a35d4125" title="Gets the general options associated with a CXIndex.">clang_CXIndex_getGlobalOptions</a>(CXIndex);</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> <span class="comment"></span></div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> <span class="comment"> * \defgroup CINDEX_FILES File manipulation routines</span></div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> <span class="comment"> * @{</span></div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> <span class="comment"></span></div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> <span class="comment"> * \brief A particular source file that is part of a translation unit.</span></div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno"><a class="code" href="group__CINDEX__FILES.html#gacfcea9c1239c916597e2e5b3e109215a">  284</a></span> <span class="keyword">typedef</span> <span class="keywordtype">void</span> *<a class="code" href="group__CINDEX__FILES.html#gacfcea9c1239c916597e2e5b3e109215a" title="A particular source file that is part of a translation unit.">CXFile</a>;</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span> </div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> <span class="comment"></span></div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> <span class="comment"> * \brief Retrieve the complete file and path name of the given file.</span></div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXString.html" title="A character string.">CXString</a> <a class="code" href="group__CINDEX__FILES.html#ga626ff6335ab1e0a2b8c8823301225690" title="Retrieve the complete file and path name of the given file.">clang_getFileName</a>(CXFile SFile);</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> <span class="comment"></span></div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> <span class="comment"> * \brief Retrieve the last modification time of the given file.</span></div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> time_t <a class="code" href="group__CINDEX__FILES.html#gac8444d2892e0d24fcf71a9dea8a475cb" title="Retrieve the last modification time of the given file.">clang_getFileTime</a>(CXFile SFile);</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span> <span class="comment"></span></div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span> <span class="comment"> * \brief Uniquely identifies a CXFile, that refers to the same underlying file,</span></div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> <span class="comment"> * across an indexing session.</span></div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00301"></a><span class="lineno"><a class="code" href="structCXFileUniqueID.html">  301</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00302"></a><span class="lineno"><a class="code" href="structCXFileUniqueID.html#a70e0de6a7bf284b0cd738e0784c464ef">  302</a></span>   <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="ASTWriter_8cpp.html#a5c6341076bde2012a21db25f4e2e3792">data</a>[3];</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> } <a class="code" href="structCXFileUniqueID.html" title="Uniquely identifies a CXFile, that refers to the same underlying file, across an indexing session...">CXFileUniqueID</a>;</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span> <span class="comment"></span></div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span> <span class="comment"> * \brief Retrieve the unique ID for the given \c file.</span></div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span> <span class="comment"> * \param file the file to get the ID for.</span></div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span> <span class="comment"> * \param outID stores the returned CXFileUniqueID.</span></div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> <span class="comment"> * \returns If there was a failure getting the unique ID, returns non-zero,</span></div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> <span class="comment"> * otherwise returns 0.</span></div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> <span class="comment">*/</span></div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">int</span> <a class="code" href="group__CINDEX__FILES.html#gafeef0a8288de8c14e95e4d6c249aaf1e" title="Retrieve the unique ID for the given file.">clang_getFileUniqueID</a>(CXFile file, <a class="code" href="structCXFileUniqueID.html" title="Uniquely identifies a CXFile, that refers to the same underlying file, across an indexing session...">CXFileUniqueID</a> *outID);</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> <span class="comment"></span></div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> <span class="comment"> * \brief Determine whether the given header is guarded against</span></div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> <span class="comment"> * multiple inclusions, either with the conventional</span></div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> <span class="comment"> * \#ifndef/\#define/\#endif macro guards or with \#pragma once.</span></div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> </div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> <a class="code" href="group__CINDEX__FILES.html#ga1969fe907a40d9469ea68c370d0f602a" title="Determine whether the given header is guarded against multiple inclusions, either with the convention...">clang_isFileMultipleIncludeGuarded</a>(CXTranslationUnit tu, CXFile file);</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> <span class="comment"></span></div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> <span class="comment"> * \brief Retrieve a file handle within the given translation unit.</span></div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> <span class="comment"> * \param tu the translation unit</span></div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> <span class="comment"> * \param file_name the name of the file.</span></div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> <span class="comment"> * \returns the file handle for the named file in the translation unit \p tu,</span></div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> <span class="comment"> * or a NULL file handle if the file was not a part of this translation unit.</span></div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> CXFile <a class="code" href="group__CINDEX__FILES.html#gaa0554e2ea48ecd217a29314d3cbd2085" title="Retrieve a file handle within the given translation unit.">clang_getFile</a>(CXTranslationUnit tu,</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>                                     <span class="keyword">const</span> <span class="keywordtype">char</span> *file_name);</div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> <span class="comment"></span></div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> <span class="comment"> * @}</span></div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> <span class="comment"></span></div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> <span class="comment"> * \defgroup CINDEX_LOCATIONS Physical source locations</span></div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> <span class="comment"> * Clang represents physical source locations in its abstract syntax tree in</span></div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> <span class="comment"> * great detail, with file, line, and column information for the majority of</span></div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> <span class="comment"> * the tokens parsed in the source code. These data types and functions are</span></div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> <span class="comment"> * used to represent source location information, either for a particular</span></div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> <span class="comment"> * point in the program or for a range of points in the program, and extract</span></div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> <span class="comment"> * specific location information from those data types.</span></div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> <span class="comment"> * @{</span></div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> <span class="comment"></span></div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> <span class="comment"> * \brief Identifies a specific source location within a translation</span></div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span> <span class="comment"> * unit.</span></div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span> <span class="comment"> * Use clang_getExpansionLocation() or clang_getSpellingLocation()</span></div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> <span class="comment"> * to map a source location to a particular file, line, and column.</span></div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00360"></a><span class="lineno"><a class="code" href="structCXSourceLocation.html">  360</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00361"></a><span class="lineno"><a class="code" href="structCXSourceLocation.html#ac2d5c300a87d200e6542be4a557014a1">  361</a></span>   <span class="keyword">const</span> <span class="keywordtype">void</span> *ptr_data[2];</div>
+<div class="line"><a name="l00362"></a><span class="lineno"><a class="code" href="structCXSourceLocation.html#ae5a410c0b0b7685f9eca069868e4dc91">  362</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="structCXSourceLocation.html#ae5a410c0b0b7685f9eca069868e4dc91">int_data</a>;</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> } <a class="code" href="structCXSourceLocation.html" title="Identifies a specific source location within a translation unit.">CXSourceLocation</a>;</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> <span class="comment"></span></div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> <span class="comment"> * \brief Identifies a half-open character range in the source code.</span></div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> <span class="comment"> * Use clang_getRangeStart() and clang_getRangeEnd() to retrieve the</span></div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span> <span class="comment"> * starting and end locations from a source range, respectively.</span></div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00371"></a><span class="lineno"><a class="code" href="structCXSourceRange.html">  371</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00372"></a><span class="lineno"><a class="code" href="structCXSourceRange.html#a370a86ac6ac3ecf5c668b7e4f0a1366e">  372</a></span>   <span class="keyword">const</span> <span class="keywordtype">void</span> *ptr_data[2];</div>
+<div class="line"><a name="l00373"></a><span class="lineno"><a class="code" href="structCXSourceRange.html#a9ea78e31b552c79a8823690275c86165">  373</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="structCXSourceRange.html#a9ea78e31b552c79a8823690275c86165">begin_int_data</a>;</div>
+<div class="line"><a name="l00374"></a><span class="lineno"><a class="code" href="structCXSourceRange.html#ab223a601843114cb35a96dbcf1877093">  374</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="structCXSourceRange.html#ab223a601843114cb35a96dbcf1877093">end_int_data</a>;</div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span> } <a class="code" href="structCXSourceRange.html" title="Identifies a half-open character range in the source code.">CXSourceRange</a>;</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> <span class="comment"></span></div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span> <span class="comment"> * \brief Retrieve a NULL (invalid) source location.</span></div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXSourceLocation.html" title="Identifies a specific source location within a translation unit.">CXSourceLocation</a> <a class="code" href="group__CINDEX__LOCATIONS.html#ga79db06b88e567b1da41620fd96c51787" title="Retrieve a NULL (invalid) source location.">clang_getNullLocation</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> <span class="comment"></span></div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> <span class="comment"> * \brief Determine whether two source locations, which must refer into</span></div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span> <span class="comment"> * the same translation unit, refer to exactly the same point in the source</span></div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span> <span class="comment"> * code.</span></div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> <span class="comment"> * \returns non-zero if the source locations refer to the same location, zero</span></div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span> <span class="comment"> * if they refer to different locations.</span></div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__LOCATIONS.html#gabb1ee8108ded5d3eafa6d059eb473ef8" title="Determine whether two source locations, which must refer into the same translation unit...">clang_equalLocations</a>(<a class="code" href="structCXSourceLocation.html" title="Identifies a specific source location within a translation unit.">CXSourceLocation</a> loc1,</div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span>                                              <a class="code" href="structCXSourceLocation.html" title="Identifies a specific source location within a translation unit.">CXSourceLocation</a> loc2);</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> <span class="comment"></span></div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> <span class="comment"> * \brief Retrieves the source location associated with a given file/line/column</span></div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> <span class="comment"> * in a particular translation unit.</span></div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXSourceLocation.html" title="Identifies a specific source location within a translation unit.">CXSourceLocation</a> <a class="code" href="group__CINDEX__LOCATIONS.html#ga86d822034407d60d9e1f36e07cbc0f67" title="Retrieves the source location associated with a given file/line/column in a particular translation un...">clang_getLocation</a>(CXTranslationUnit tu,</div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span>                                                   CXFile file,</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span>                                                   <span class="keywordtype">unsigned</span> line,</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span>                                                   <span class="keywordtype">unsigned</span> column);<span class="comment"></span></div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span> <span class="comment"> * \brief Retrieves the source location associated with a given character offset</span></div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span> <span class="comment"> * in a particular translation unit.</span></div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXSourceLocation.html" title="Identifies a specific source location within a translation unit.">CXSourceLocation</a> <a class="code" href="group__CINDEX__LOCATIONS.html#gab6f5b1cc0761131ccfd1dc8cdca1f6d8" title="Retrieves the source location associated with a given character offset in a particular translation un...">clang_getLocationForOffset</a>(CXTranslationUnit tu,</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>                                                            CXFile file,</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>                                                            <span class="keywordtype">unsigned</span> offset);</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span> <span class="comment"></span></div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span> <span class="comment"> * \brief Returns non-zero if the given source location is in a system header.</span></div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">int</span> <a class="code" href="group__CINDEX__LOCATIONS.html#ga6bff8dbc149f24f388d8b960e99222a1" title="Returns non-zero if the given source location is in a system header.">clang_Location_isInSystemHeader</a>(<a class="code" href="structCXSourceLocation.html" title="Identifies a specific source location within a translation unit.">CXSourceLocation</a> location);</div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span> <span class="comment"></span></div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span> <span class="comment"> * \brief Returns non-zero if the given source location is in the main file of</span></div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span> <span class="comment"> * the corresponding translation unit.</span></div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">int</span> <a class="code" href="group__CINDEX__LOCATIONS.html#gacb4ca7b858d66f0205797ae84cc4e8f2" title="Returns non-zero if the given source location is in the main file of the corresponding translation un...">clang_Location_isFromMainFile</a>(<a class="code" href="structCXSourceLocation.html" title="Identifies a specific source location within a translation unit.">CXSourceLocation</a> location);</div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span> <span class="comment"></span></div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span> <span class="comment"> * \brief Retrieve a NULL (invalid) source range.</span></div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXSourceRange.html" title="Identifies a half-open character range in the source code.">CXSourceRange</a> <a class="code" href="group__CINDEX__LOCATIONS.html#gafcb849f2f038466f46397d552e736da3" title="Retrieve a NULL (invalid) source range.">clang_getNullRange</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span> <span class="comment"></span></div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span> <span class="comment"> * \brief Retrieve a source range given the beginning and ending source</span></div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span> <span class="comment"> * locations.</span></div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXSourceRange.html" title="Identifies a half-open character range in the source code.">CXSourceRange</a> <a class="code" href="group__CINDEX__LOCATIONS.html#ga4e2b6d439f72fdee12c2e4dcf4ff1e2f" title="Retrieve a source range given the beginning and ending source locations.">clang_getRange</a>(<a class="code" href="structCXSourceLocation.html" title="Identifies a specific source location within a translation unit.">CXSourceLocation</a> begin,</div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span>                                             <a class="code" href="structCXSourceLocation.html" title="Identifies a specific source location within a translation unit.">CXSourceLocation</a> end);</div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span> <span class="comment"></span></div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span> <span class="comment"> * \brief Determine whether two ranges are equivalent.</span></div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span> <span class="comment"> * \returns non-zero if the ranges are the same, zero if they differ.</span></div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__LOCATIONS.html#ga07e10740b1e867fe4329c6a2df3f9be7" title="Determine whether two ranges are equivalent.">clang_equalRanges</a>(<a class="code" href="structCXSourceRange.html" title="Identifies a half-open character range in the source code.">CXSourceRange</a> range1,</div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span>                                           <a class="code" href="structCXSourceRange.html" title="Identifies a half-open character range in the source code.">CXSourceRange</a> range2);</div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span> <span class="comment"></span></div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span> <span class="comment"> * \brief Returns non-zero if \p range is null.</span></div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">int</span> <a class="code" href="group__CINDEX__LOCATIONS.html#ga39213a93703e84c0accdba1f618d7fbb" title="Returns non-zero if range is null.">clang_Range_isNull</a>(<a class="code" href="structCXSourceRange.html" title="Identifies a half-open character range in the source code.">CXSourceRange</a> range);</div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span> <span class="comment"></span></div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span> <span class="comment"> * \brief Retrieve the file, line, column, and offset represented by</span></div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span> <span class="comment"> * the given source location.</span></div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span> <span class="comment"> * If the location refers into a macro expansion, retrieves the</span></div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span> <span class="comment"> * location of the macro expansion.</span></div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span> <span class="comment"> * \param location the location within a source file that will be decomposed</span></div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span> <span class="comment"> * into its parts.</span></div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span> <span class="comment"> * \param file [out] if non-NULL, will be set to the file to which the given</span></div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span> <span class="comment"> * source location points.</span></div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span> <span class="comment"> * \param line [out] if non-NULL, will be set to the line to which the given</span></div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span> <span class="comment"> * source location points.</span></div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span> <span class="comment"> * \param column [out] if non-NULL, will be set to the column to which the given</span></div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span> <span class="comment"> * source location points.</span></div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span> <span class="comment"> * \param offset [out] if non-NULL, will be set to the offset into the</span></div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span> <span class="comment"> * buffer to which the given source location points.</span></div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">void</span> <a class="code" href="group__CINDEX__LOCATIONS.html#gadee4bea0fa34550663e869f48550eb1f" title="Retrieve the file, line, column, and offset represented by the given source location.">clang_getExpansionLocation</a>(<a class="code" href="structCXSourceLocation.html" title="Identifies a specific source location within a translation unit.">CXSourceLocation</a> location,</div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span>                                                CXFile *file,</div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span>                                                <span class="keywordtype">unsigned</span> *line,</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span>                                                <span class="keywordtype">unsigned</span> *column,</div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span>                                                <span class="keywordtype">unsigned</span> *offset);</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span> <span class="comment"></span></div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span> <span class="comment"> * \brief Retrieve the file, line, column, and offset represented by</span></div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span> <span class="comment"> * the given source location, as specified in a # line directive.</span></div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span> <span class="comment"> * Example: given the following source code in a file somefile.c</span></div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span> <span class="comment"> * \code</span></div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span> <span class="comment"> * #123 "dummy.c" 1</span></div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span> <span class="comment"> * static int func(void)</span></div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span> <span class="comment"> * {</span></div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span> <span class="comment"> *     return 0;</span></div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span> <span class="comment"> * }</span></div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span> <span class="comment"> * \endcode</span></div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span> <span class="comment"> * the location information returned by this function would be</span></div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span> <span class="comment"> * File: dummy.c Line: 124 Column: 12</span></div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span> <span class="comment"> * whereas clang_getExpansionLocation would have returned</span></div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span> <span class="comment"> * File: somefile.c Line: 3 Column: 12</span></div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span> <span class="comment"> * \param location the location within a source file that will be decomposed</span></div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span> <span class="comment"> * into its parts.</span></div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span> <span class="comment"> * \param filename [out] if non-NULL, will be set to the filename of the</span></div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span> <span class="comment"> * source location. Note that filenames returned will be for "virtual" files,</span></div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span> <span class="comment"> * which don't necessarily exist on the machine running clang - e.g. when</span></div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span> <span class="comment"> * parsing preprocessed output obtained from a different environment. If</span></div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span> <span class="comment"> * a non-NULL value is passed in, remember to dispose of the returned value</span></div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span> <span class="comment"> * using \c clang_disposeString() once you've finished with it. For an invalid</span></div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span> <span class="comment"> * source location, an empty string is returned.</span></div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span> <span class="comment"> * \param line [out] if non-NULL, will be set to the line number of the</span></div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span> <span class="comment"> * source location. For an invalid source location, zero is returned.</span></div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span> <span class="comment"> * \param column [out] if non-NULL, will be set to the column number of the</span></div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span> <span class="comment"> * source location. For an invalid source location, zero is returned.</span></div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">void</span> <a class="code" href="group__CINDEX__LOCATIONS.html#ga03508d9c944feeb3877515a1b08d36f9" title="Retrieve the file, line, column, and offset represented by the given source location, as specified in a # line directive.">clang_getPresumedLocation</a>(<a class="code" href="structCXSourceLocation.html" title="Identifies a specific source location within a translation unit.">CXSourceLocation</a> location,</div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span>                                               <a class="code" href="structCXString.html" title="A character string.">CXString</a> *filename,</div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span>                                               <span class="keywordtype">unsigned</span> *line,</div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span>                                               <span class="keywordtype">unsigned</span> *column);</div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span> <span class="comment"></span></div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span> <span class="comment"> * \brief Legacy API to retrieve the file, line, column, and offset represented</span></div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span> <span class="comment"> * by the given source location.</span></div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span> <span class="comment"> * This interface has been replaced by the newer interface</span></div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span> <span class="comment"> * #clang_getExpansionLocation(). See that interface's documentation for</span></div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span> <span class="comment"> * details.</span></div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">void</span> <a class="code" href="group__CINDEX__LOCATIONS.html#ga112e657eb04c281ca12c6975d489b633" title="Legacy API to retrieve the file, line, column, and offset represented by the given source location...">clang_getInstantiationLocation</a>(<a class="code" href="structCXSourceLocation.html" title="Identifies a specific source location within a translation unit.">CXSourceLocation</a> location,</div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span>                                                    CXFile *file,</div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span>                                                    <span class="keywordtype">unsigned</span> *line,</div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span>                                                    <span class="keywordtype">unsigned</span> *column,</div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span>                                                    <span class="keywordtype">unsigned</span> *offset);</div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span> <span class="comment"></span></div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span> <span class="comment"> * \brief Retrieve the file, line, column, and offset represented by</span></div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span> <span class="comment"> * the given source location.</span></div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span> <span class="comment"> * If the location refers into a macro instantiation, return where the</span></div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span> <span class="comment"> * location was originally spelled in the source file.</span></div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span> <span class="comment"> * \param location the location within a source file that will be decomposed</span></div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span> <span class="comment"> * into its parts.</span></div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span> <span class="comment"> * \param file [out] if non-NULL, will be set to the file to which the given</span></div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span> <span class="comment"> * source location points.</span></div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span> <span class="comment"> * \param line [out] if non-NULL, will be set to the line to which the given</span></div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span> <span class="comment"> * source location points.</span></div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span> <span class="comment"> * \param column [out] if non-NULL, will be set to the column to which the given</span></div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span> <span class="comment"> * source location points.</span></div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span> <span class="comment"> * \param offset [out] if non-NULL, will be set to the offset into the</span></div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span> <span class="comment"> * buffer to which the given source location points.</span></div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">void</span> <a class="code" href="group__CINDEX__LOCATIONS.html#ga01f1a342f7807ea742aedd2c61c46fa0" title="Retrieve the file, line, column, and offset represented by the given source location.">clang_getSpellingLocation</a>(<a class="code" href="structCXSourceLocation.html" title="Identifies a specific source location within a translation unit.">CXSourceLocation</a> location,</div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span>                                               CXFile *file,</div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span>                                               <span class="keywordtype">unsigned</span> *line,</div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span>                                               <span class="keywordtype">unsigned</span> *column,</div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span>                                               <span class="keywordtype">unsigned</span> *offset);</div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span> <span class="comment"></span></div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span> <span class="comment"> * \brief Retrieve the file, line, column, and offset represented by</span></div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span> <span class="comment"> * the given source location.</span></div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span> <span class="comment"> * If the location refers into a macro expansion, return where the macro was</span></div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span> <span class="comment"> * expanded or where the macro argument was written, if the location points at</span></div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span> <span class="comment"> * a macro argument.</span></div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span> <span class="comment"> * \param location the location within a source file that will be decomposed</span></div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span> <span class="comment"> * into its parts.</span></div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span> <span class="comment"> * \param file [out] if non-NULL, will be set to the file to which the given</span></div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span> <span class="comment"> * source location points.</span></div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span> <span class="comment"> * \param line [out] if non-NULL, will be set to the line to which the given</span></div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span> <span class="comment"> * source location points.</span></div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span> <span class="comment"> * \param column [out] if non-NULL, will be set to the column to which the given</span></div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span> <span class="comment"> * source location points.</span></div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</span> <span class="comment"> * \param offset [out] if non-NULL, will be set to the offset into the</span></div>
+<div class="line"><a name="l00581"></a><span class="lineno">  581</span> <span class="comment"> * buffer to which the given source location points.</span></div>
+<div class="line"><a name="l00582"></a><span class="lineno">  582</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00583"></a><span class="lineno">  583</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">void</span> <a class="code" href="group__CINDEX__LOCATIONS.html#gae0ee9ff0ea04f2446832fc12a7fd2ac8" title="Retrieve the file, line, column, and offset represented by the given source location.">clang_getFileLocation</a>(<a class="code" href="structCXSourceLocation.html" title="Identifies a specific source location within a translation unit.">CXSourceLocation</a> location,</div>
+<div class="line"><a name="l00584"></a><span class="lineno">  584</span>                                           CXFile *file,</div>
+<div class="line"><a name="l00585"></a><span class="lineno">  585</span>                                           <span class="keywordtype">unsigned</span> *line,</div>
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span>                                           <span class="keywordtype">unsigned</span> *column,</div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span>                                           <span class="keywordtype">unsigned</span> *offset);</div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span> <span class="comment"></span></div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span> <span class="comment"> * \brief Retrieve a source location representing the first character within a</span></div>
+<div class="line"><a name="l00591"></a><span class="lineno">  591</span> <span class="comment"> * source range.</span></div>
+<div class="line"><a name="l00592"></a><span class="lineno">  592</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXSourceLocation.html" title="Identifies a specific source location within a translation unit.">CXSourceLocation</a> <a class="code" href="group__CINDEX__LOCATIONS.html#gac2cc034e3965739c41662f6ada7ff248" title="Retrieve a source location representing the first character within a source range.">clang_getRangeStart</a>(<a class="code" href="structCXSourceRange.html" title="Identifies a half-open character range in the source code.">CXSourceRange</a> range);</div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span> <span class="comment"></span></div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span> <span class="comment"> * \brief Retrieve a source location representing the last character within a</span></div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span> <span class="comment"> * source range.</span></div>
+<div class="line"><a name="l00598"></a><span class="lineno">  598</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00599"></a><span class="lineno">  599</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXSourceLocation.html" title="Identifies a specific source location within a translation unit.">CXSourceLocation</a> <a class="code" href="group__CINDEX__LOCATIONS.html#gacdb7d3c2b77a06bcc2e83bde3e14c3c0" title="Retrieve a source location representing the last character within a source range.">clang_getRangeEnd</a>(<a class="code" href="structCXSourceRange.html" title="Identifies a half-open character range in the source code.">CXSourceRange</a> range);</div>
+<div class="line"><a name="l00600"></a><span class="lineno">  600</span> <span class="comment"></span></div>
+<div class="line"><a name="l00601"></a><span class="lineno">  601</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00602"></a><span class="lineno">  602</span> <span class="comment"> * @}</span></div>
+<div class="line"><a name="l00603"></a><span class="lineno">  603</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00604"></a><span class="lineno">  604</span> <span class="comment"></span></div>
+<div class="line"><a name="l00605"></a><span class="lineno">  605</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00606"></a><span class="lineno">  606</span> <span class="comment"> * \defgroup CINDEX_DIAG Diagnostic reporting</span></div>
+<div class="line"><a name="l00607"></a><span class="lineno">  607</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00608"></a><span class="lineno">  608</span> <span class="comment"> * @{</span></div>
+<div class="line"><a name="l00609"></a><span class="lineno">  609</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00610"></a><span class="lineno">  610</span> <span class="comment"></span></div>
+<div class="line"><a name="l00611"></a><span class="lineno">  611</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00612"></a><span class="lineno">  612</span> <span class="comment"> * \brief Describes the severity of a particular diagnostic.</span></div>
+<div class="line"><a name="l00613"></a><span class="lineno">  613</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00614"></a><span class="lineno"><a class="code" href="group__CINDEX__DIAG.html#gabff210a02d448bf64e8aee79b2241370">  614</a></span> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__DIAG.html#gabff210a02d448bf64e8aee79b2241370" title="Describes the severity of a particular diagnostic.">CXDiagnosticSeverity</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00615"></a><span class="lineno">  615</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l00616"></a><span class="lineno">  616</span> <span class="comment">   * \brief A diagnostic that has been suppressed, e.g., by a command-line</span></div>
+<div class="line"><a name="l00617"></a><span class="lineno">  617</span> <span class="comment">   * option.</span></div>
+<div class="line"><a name="l00618"></a><span class="lineno">  618</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l00619"></a><span class="lineno"><a class="code" href="group__CINDEX__DIAG.html#ggabff210a02d448bf64e8aee79b2241370a6bc5575700fec4fcde75bb88ab85eb21">  619</a></span>   <a class="code" href="group__CINDEX__DIAG.html#ggabff210a02d448bf64e8aee79b2241370a6bc5575700fec4fcde75bb88ab85eb21" title="A diagnostic that has been suppressed, e.g., by a command-line option.">CXDiagnostic_Ignored</a> = 0,</div>
+<div class="line"><a name="l00620"></a><span class="lineno">  620</span> <span class="comment"></span></div>
+<div class="line"><a name="l00621"></a><span class="lineno">  621</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l00622"></a><span class="lineno">  622</span> <span class="comment">   * \brief This diagnostic is a note that should be attached to the</span></div>
+<div class="line"><a name="l00623"></a><span class="lineno">  623</span> <span class="comment">   * previous (non-note) diagnostic.</span></div>
+<div class="line"><a name="l00624"></a><span class="lineno">  624</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l00625"></a><span class="lineno"><a class="code" href="group__CINDEX__DIAG.html#ggabff210a02d448bf64e8aee79b2241370abd868cb73ea129d1f77476211fea4494">  625</a></span>   <a class="code" href="group__CINDEX__DIAG.html#ggabff210a02d448bf64e8aee79b2241370abd868cb73ea129d1f77476211fea4494" title="This diagnostic is a note that should be attached to the previous (non-note) diagnostic.">CXDiagnostic_Note</a>    = 1,</div>
+<div class="line"><a name="l00626"></a><span class="lineno">  626</span> <span class="comment"></span></div>
+<div class="line"><a name="l00627"></a><span class="lineno">  627</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l00628"></a><span class="lineno">  628</span> <span class="comment">   * \brief This diagnostic indicates suspicious code that may not be</span></div>
+<div class="line"><a name="l00629"></a><span class="lineno">  629</span> <span class="comment">   * wrong.</span></div>
+<div class="line"><a name="l00630"></a><span class="lineno">  630</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l00631"></a><span class="lineno"><a class="code" href="group__CINDEX__DIAG.html#ggabff210a02d448bf64e8aee79b2241370af4384404f204c3bbb614e5ee2654426e">  631</a></span>   <a class="code" href="group__CINDEX__DIAG.html#ggabff210a02d448bf64e8aee79b2241370af4384404f204c3bbb614e5ee2654426e" title="This diagnostic indicates suspicious code that may not be wrong.">CXDiagnostic_Warning</a> = 2,</div>
+<div class="line"><a name="l00632"></a><span class="lineno">  632</span> <span class="comment"></span></div>
+<div class="line"><a name="l00633"></a><span class="lineno">  633</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l00634"></a><span class="lineno">  634</span> <span class="comment">   * \brief This diagnostic indicates that the code is ill-formed.</span></div>
+<div class="line"><a name="l00635"></a><span class="lineno">  635</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l00636"></a><span class="lineno"><a class="code" href="group__CINDEX__DIAG.html#ggabff210a02d448bf64e8aee79b2241370ae896fe295133ecfe92587bf4dffcd994">  636</a></span>   <a class="code" href="group__CINDEX__DIAG.html#ggabff210a02d448bf64e8aee79b2241370ae896fe295133ecfe92587bf4dffcd994" title="This diagnostic indicates that the code is ill-formed.">CXDiagnostic_Error</a>   = 3,</div>
+<div class="line"><a name="l00637"></a><span class="lineno">  637</span> <span class="comment"></span></div>
+<div class="line"><a name="l00638"></a><span class="lineno">  638</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l00639"></a><span class="lineno">  639</span> <span class="comment">   * \brief This diagnostic indicates that the code is ill-formed such</span></div>
+<div class="line"><a name="l00640"></a><span class="lineno">  640</span> <span class="comment">   * that future parser recovery is unlikely to produce useful</span></div>
+<div class="line"><a name="l00641"></a><span class="lineno">  641</span> <span class="comment">   * results.</span></div>
+<div class="line"><a name="l00642"></a><span class="lineno">  642</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l00643"></a><span class="lineno"><a class="code" href="group__CINDEX__DIAG.html#ggabff210a02d448bf64e8aee79b2241370a5df88ea55245aedf53ab0f4ce3a6737c">  643</a></span>   <a class="code" href="group__CINDEX__DIAG.html#ggabff210a02d448bf64e8aee79b2241370a5df88ea55245aedf53ab0f4ce3a6737c" title="This diagnostic indicates that the code is ill-formed such that future parser recovery is unlikely to...">CXDiagnostic_Fatal</a>   = 4</div>
+<div class="line"><a name="l00644"></a><span class="lineno">  644</span> };</div>
+<div class="line"><a name="l00645"></a><span class="lineno">  645</span> <span class="comment"></span></div>
+<div class="line"><a name="l00646"></a><span class="lineno">  646</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00647"></a><span class="lineno">  647</span> <span class="comment"> * \brief A single diagnostic, containing the diagnostic's severity,</span></div>
+<div class="line"><a name="l00648"></a><span class="lineno">  648</span> <span class="comment"> * location, text, source ranges, and fix-it hints.</span></div>
+<div class="line"><a name="l00649"></a><span class="lineno">  649</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00650"></a><span class="lineno"><a class="code" href="group__CINDEX__DIAG.html#ga44bb8aba7c40590ad25d1763c4fbff7f">  650</a></span> <span class="keyword">typedef</span> <span class="keywordtype">void</span> *<a class="code" href="group__CINDEX__DIAG.html#ga44bb8aba7c40590ad25d1763c4fbff7f" title="A single diagnostic, containing the diagnostic's severity, location, text, source ranges...">CXDiagnostic</a>;</div>
+<div class="line"><a name="l00651"></a><span class="lineno">  651</span> <span class="comment"></span></div>
+<div class="line"><a name="l00652"></a><span class="lineno">  652</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00653"></a><span class="lineno">  653</span> <span class="comment"> * \brief A group of CXDiagnostics.</span></div>
+<div class="line"><a name="l00654"></a><span class="lineno">  654</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00655"></a><span class="lineno"><a class="code" href="group__CINDEX__DIAG.html#ga38dfc0ae45b55bf7fd577eed9148e244">  655</a></span> <span class="keyword">typedef</span> <span class="keywordtype">void</span> *<a class="code" href="group__CINDEX__DIAG.html#ga38dfc0ae45b55bf7fd577eed9148e244" title="A group of CXDiagnostics.">CXDiagnosticSet</a>;</div>
+<div class="line"><a name="l00656"></a><span class="lineno">  656</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00657"></a><span class="lineno">  657</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00658"></a><span class="lineno">  658</span> <span class="comment"> * \brief Determine the number of diagnostics in a CXDiagnosticSet.</span></div>
+<div class="line"><a name="l00659"></a><span class="lineno">  659</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00660"></a><span class="lineno">  660</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__DIAG.html#ga44e87e54125e501de0d3bd29161fe26b" title="Determine the number of diagnostics in a CXDiagnosticSet.">clang_getNumDiagnosticsInSet</a>(CXDiagnosticSet Diags);</div>
+<div class="line"><a name="l00661"></a><span class="lineno">  661</span> <span class="comment"></span></div>
+<div class="line"><a name="l00662"></a><span class="lineno">  662</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00663"></a><span class="lineno">  663</span> <span class="comment"> * \brief Retrieve a diagnostic associated with the given CXDiagnosticSet.</span></div>
+<div class="line"><a name="l00664"></a><span class="lineno">  664</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00665"></a><span class="lineno">  665</span> <span class="comment"> * \param Diags the CXDiagnosticSet to query.</span></div>
+<div class="line"><a name="l00666"></a><span class="lineno">  666</span> <span class="comment"> * \param Index the zero-based diagnostic number to retrieve.</span></div>
+<div class="line"><a name="l00667"></a><span class="lineno">  667</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00668"></a><span class="lineno">  668</span> <span class="comment"> * \returns the requested diagnostic. This diagnostic must be freed</span></div>
+<div class="line"><a name="l00669"></a><span class="lineno">  669</span> <span class="comment"> * via a call to \c clang_disposeDiagnostic().</span></div>
+<div class="line"><a name="l00670"></a><span class="lineno">  670</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00671"></a><span class="lineno">  671</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> CXDiagnostic <a class="code" href="group__CINDEX__DIAG.html#ga997e07d587e02eea7d29874c33c94249" title="Retrieve a diagnostic associated with the given CXDiagnosticSet.">clang_getDiagnosticInSet</a>(CXDiagnosticSet Diags,</div>
+<div class="line"><a name="l00672"></a><span class="lineno">  672</span>                                                      <span class="keywordtype">unsigned</span> Index);  </div>
+<div class="line"><a name="l00673"></a><span class="lineno">  673</span> </div>
+<div class="line"><a name="l00674"></a><span class="lineno">  674</span> <span class="comment"></span></div>
+<div class="line"><a name="l00675"></a><span class="lineno">  675</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00676"></a><span class="lineno">  676</span> <span class="comment"> * \brief Describes the kind of error that occurred (if any) in a call to</span></div>
+<div class="line"><a name="l00677"></a><span class="lineno">  677</span> <span class="comment"> * \c clang_loadDiagnostics.</span></div>
+<div class="line"><a name="l00678"></a><span class="lineno">  678</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00679"></a><span class="lineno"><a class="code" href="group__CINDEX__DIAG.html#gafccf4d49329805ac24e6dc005aafc848">  679</a></span> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__DIAG.html#gafccf4d49329805ac24e6dc005aafc848" title="Describes the kind of error that occurred (if any) in a call to clang_loadDiagnostics.">CXLoadDiag_Error</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00680"></a><span class="lineno">  680</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l00681"></a><span class="lineno">  681</span> <span class="comment">   * \brief Indicates that no error occurred.</span></div>
+<div class="line"><a name="l00682"></a><span class="lineno">  682</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l00683"></a><span class="lineno"><a class="code" href="group__CINDEX__DIAG.html#ggafccf4d49329805ac24e6dc005aafc848a2aeb81c1571c99b95cdce1b6b5b9b3d5">  683</a></span>   <a class="code" href="group__CINDEX__DIAG.html#ggafccf4d49329805ac24e6dc005aafc848a2aeb81c1571c99b95cdce1b6b5b9b3d5" title="Indicates that no error occurred.">CXLoadDiag_None</a> = 0,</div>
+<div class="line"><a name="l00684"></a><span class="lineno">  684</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00685"></a><span class="lineno">  685</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l00686"></a><span class="lineno">  686</span> <span class="comment">   * \brief Indicates that an unknown error occurred while attempting to</span></div>
+<div class="line"><a name="l00687"></a><span class="lineno">  687</span> <span class="comment">   * deserialize diagnostics.</span></div>
+<div class="line"><a name="l00688"></a><span class="lineno">  688</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l00689"></a><span class="lineno"><a class="code" href="group__CINDEX__DIAG.html#ggafccf4d49329805ac24e6dc005aafc848a3b56c96ea13c1d67e23297924674ce1b">  689</a></span>   <a class="code" href="group__CINDEX__DIAG.html#ggafccf4d49329805ac24e6dc005aafc848a3b56c96ea13c1d67e23297924674ce1b" title="Indicates that an unknown error occurred while attempting to deserialize diagnostics.">CXLoadDiag_Unknown</a> = 1,</div>
+<div class="line"><a name="l00690"></a><span class="lineno">  690</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00691"></a><span class="lineno">  691</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l00692"></a><span class="lineno">  692</span> <span class="comment">   * \brief Indicates that the file containing the serialized diagnostics</span></div>
+<div class="line"><a name="l00693"></a><span class="lineno">  693</span> <span class="comment">   * could not be opened.</span></div>
+<div class="line"><a name="l00694"></a><span class="lineno">  694</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l00695"></a><span class="lineno"><a class="code" href="group__CINDEX__DIAG.html#ggafccf4d49329805ac24e6dc005aafc848ac08b95e9ba65ec7436038554d74f795e">  695</a></span>   <a class="code" href="group__CINDEX__DIAG.html#ggafccf4d49329805ac24e6dc005aafc848ac08b95e9ba65ec7436038554d74f795e" title="Indicates that the file containing the serialized diagnostics could not be opened.">CXLoadDiag_CannotLoad</a> = 2,</div>
+<div class="line"><a name="l00696"></a><span class="lineno">  696</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00697"></a><span class="lineno">  697</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l00698"></a><span class="lineno">  698</span> <span class="comment">   * \brief Indicates that the serialized diagnostics file is invalid or</span></div>
+<div class="line"><a name="l00699"></a><span class="lineno">  699</span> <span class="comment">   * corrupt.</span></div>
+<div class="line"><a name="l00700"></a><span class="lineno">  700</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l00701"></a><span class="lineno"><a class="code" href="group__CINDEX__DIAG.html#ggafccf4d49329805ac24e6dc005aafc848ad06582a09b2adbbded48bde1106214d6">  701</a></span>   <a class="code" href="group__CINDEX__DIAG.html#ggafccf4d49329805ac24e6dc005aafc848ad06582a09b2adbbded48bde1106214d6" title="Indicates that the serialized diagnostics file is invalid or corrupt.">CXLoadDiag_InvalidFile</a> = 3</div>
+<div class="line"><a name="l00702"></a><span class="lineno">  702</span> };</div>
+<div class="line"><a name="l00703"></a><span class="lineno">  703</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00704"></a><span class="lineno">  704</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00705"></a><span class="lineno">  705</span> <span class="comment"> * \brief Deserialize a set of diagnostics from a Clang diagnostics bitcode</span></div>
+<div class="line"><a name="l00706"></a><span class="lineno">  706</span> <span class="comment"> * file.</span></div>
+<div class="line"><a name="l00707"></a><span class="lineno">  707</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00708"></a><span class="lineno">  708</span> <span class="comment"> * \param file The name of the file to deserialize.</span></div>
+<div class="line"><a name="l00709"></a><span class="lineno">  709</span> <span class="comment"> * \param error A pointer to a enum value recording if there was a problem</span></div>
+<div class="line"><a name="l00710"></a><span class="lineno">  710</span> <span class="comment"> *        deserializing the diagnostics.</span></div>
+<div class="line"><a name="l00711"></a><span class="lineno">  711</span> <span class="comment"> * \param errorString A pointer to a CXString for recording the error string</span></div>
+<div class="line"><a name="l00712"></a><span class="lineno">  712</span> <span class="comment"> *        if the file was not successfully loaded.</span></div>
+<div class="line"><a name="l00713"></a><span class="lineno">  713</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00714"></a><span class="lineno">  714</span> <span class="comment"> * \returns A loaded CXDiagnosticSet if successful, and NULL otherwise.  These</span></div>
+<div class="line"><a name="l00715"></a><span class="lineno">  715</span> <span class="comment"> * diagnostics should be released using clang_disposeDiagnosticSet().</span></div>
+<div class="line"><a name="l00716"></a><span class="lineno">  716</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00717"></a><span class="lineno">  717</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> CXDiagnosticSet <a class="code" href="group__CINDEX__DIAG.html#gaa1e3aff15dc2eb97330533f0c68bd28f" title="Deserialize a set of diagnostics from a Clang diagnostics bitcode file.">clang_loadDiagnostics</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *file,</div>
+<div class="line"><a name="l00718"></a><span class="lineno">  718</span>                                                   <span class="keyword">enum</span> <a class="code" href="group__CINDEX__DIAG.html#gafccf4d49329805ac24e6dc005aafc848" title="Describes the kind of error that occurred (if any) in a call to clang_loadDiagnostics.">CXLoadDiag_Error</a> *error,</div>
+<div class="line"><a name="l00719"></a><span class="lineno">  719</span>                                                   <a class="code" href="structCXString.html" title="A character string.">CXString</a> *errorString);</div>
+<div class="line"><a name="l00720"></a><span class="lineno">  720</span> <span class="comment"></span></div>
+<div class="line"><a name="l00721"></a><span class="lineno">  721</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00722"></a><span class="lineno">  722</span> <span class="comment"> * \brief Release a CXDiagnosticSet and all of its contained diagnostics.</span></div>
+<div class="line"><a name="l00723"></a><span class="lineno">  723</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00724"></a><span class="lineno">  724</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">void</span> <a class="code" href="group__CINDEX__DIAG.html#ga1a1126b07e4dc0b45b0617f3cc848d57" title="Release a CXDiagnosticSet and all of its contained diagnostics.">clang_disposeDiagnosticSet</a>(CXDiagnosticSet Diags);</div>
+<div class="line"><a name="l00725"></a><span class="lineno">  725</span> <span class="comment"></span></div>
+<div class="line"><a name="l00726"></a><span class="lineno">  726</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00727"></a><span class="lineno">  727</span> <span class="comment"> * \brief Retrieve the child diagnostics of a CXDiagnostic. </span></div>
+<div class="line"><a name="l00728"></a><span class="lineno">  728</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00729"></a><span class="lineno">  729</span> <span class="comment"> * This CXDiagnosticSet does not need to be released by</span></div>
+<div class="line"><a name="l00730"></a><span class="lineno">  730</span> <span class="comment"> * clang_disposeDiagnosticSet.</span></div>
+<div class="line"><a name="l00731"></a><span class="lineno">  731</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00732"></a><span class="lineno">  732</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> CXDiagnosticSet <a class="code" href="group__CINDEX__DIAG.html#ga1aa24f925b34bb988dc3ea06ec27dcda" title="Retrieve the child diagnostics of a CXDiagnostic.">clang_getChildDiagnostics</a>(CXDiagnostic D);</div>
+<div class="line"><a name="l00733"></a><span class="lineno">  733</span> <span class="comment"></span></div>
+<div class="line"><a name="l00734"></a><span class="lineno">  734</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00735"></a><span class="lineno">  735</span> <span class="comment"> * \brief Determine the number of diagnostics produced for the given</span></div>
+<div class="line"><a name="l00736"></a><span class="lineno">  736</span> <span class="comment"> * translation unit.</span></div>
+<div class="line"><a name="l00737"></a><span class="lineno">  737</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00738"></a><span class="lineno">  738</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__DIAG.html#gae9f047b4bbbbb01161478d549b7aab25" title="Determine the number of diagnostics produced for the given translation unit.">clang_getNumDiagnostics</a>(CXTranslationUnit Unit);</div>
+<div class="line"><a name="l00739"></a><span class="lineno">  739</span> <span class="comment"></span></div>
+<div class="line"><a name="l00740"></a><span class="lineno">  740</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00741"></a><span class="lineno">  741</span> <span class="comment"> * \brief Retrieve a diagnostic associated with the given translation unit.</span></div>
+<div class="line"><a name="l00742"></a><span class="lineno">  742</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00743"></a><span class="lineno">  743</span> <span class="comment"> * \param Unit the translation unit to query.</span></div>
+<div class="line"><a name="l00744"></a><span class="lineno">  744</span> <span class="comment"> * \param Index the zero-based diagnostic number to retrieve.</span></div>
+<div class="line"><a name="l00745"></a><span class="lineno">  745</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00746"></a><span class="lineno">  746</span> <span class="comment"> * \returns the requested diagnostic. This diagnostic must be freed</span></div>
+<div class="line"><a name="l00747"></a><span class="lineno">  747</span> <span class="comment"> * via a call to \c clang_disposeDiagnostic().</span></div>
+<div class="line"><a name="l00748"></a><span class="lineno">  748</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00749"></a><span class="lineno">  749</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> CXDiagnostic <a class="code" href="group__CINDEX__DIAG.html#ga3f54a79e820c2ac9388611e98029afe5" title="Retrieve a diagnostic associated with the given translation unit.">clang_getDiagnostic</a>(CXTranslationUnit Unit,</div>
+<div class="line"><a name="l00750"></a><span class="lineno">  750</span>                                                 <span class="keywordtype">unsigned</span> Index);</div>
+<div class="line"><a name="l00751"></a><span class="lineno">  751</span> <span class="comment"></span></div>
+<div class="line"><a name="l00752"></a><span class="lineno">  752</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00753"></a><span class="lineno">  753</span> <span class="comment"> * \brief Retrieve the complete set of diagnostics associated with a</span></div>
+<div class="line"><a name="l00754"></a><span class="lineno">  754</span> <span class="comment"> *        translation unit.</span></div>
+<div class="line"><a name="l00755"></a><span class="lineno">  755</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00756"></a><span class="lineno">  756</span> <span class="comment"> * \param Unit the translation unit to query.</span></div>
+<div class="line"><a name="l00757"></a><span class="lineno">  757</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00758"></a><span class="lineno">  758</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> CXDiagnosticSet</div>
+<div class="line"><a name="l00759"></a><span class="lineno">  759</span>   <a class="code" href="group__CINDEX__DIAG.html#gaf786e9688b9a685958e486cb81910924" title="Retrieve the complete set of diagnostics associated with a translation unit.">clang_getDiagnosticSetFromTU</a>(CXTranslationUnit Unit);  </div>
+<div class="line"><a name="l00760"></a><span class="lineno">  760</span> <span class="comment"></span></div>
+<div class="line"><a name="l00761"></a><span class="lineno">  761</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00762"></a><span class="lineno">  762</span> <span class="comment"> * \brief Destroy a diagnostic.</span></div>
+<div class="line"><a name="l00763"></a><span class="lineno">  763</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00764"></a><span class="lineno">  764</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">void</span> <a class="code" href="group__CINDEX__DIAG.html#ga07061e0ad7665b7c5ee7253cd1bf4a5c" title="Destroy a diagnostic.">clang_disposeDiagnostic</a>(CXDiagnostic Diagnostic);</div>
+<div class="line"><a name="l00765"></a><span class="lineno">  765</span> <span class="comment"></span></div>
+<div class="line"><a name="l00766"></a><span class="lineno">  766</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00767"></a><span class="lineno">  767</span> <span class="comment"> * \brief Options to control the display of diagnostics.</span></div>
+<div class="line"><a name="l00768"></a><span class="lineno">  768</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00769"></a><span class="lineno">  769</span> <span class="comment"> * The values in this enum are meant to be combined to customize the</span></div>
+<div class="line"><a name="l00770"></a><span class="lineno">  770</span> <span class="comment"> * behavior of \c clang_formatDiagnostic().</span></div>
+<div class="line"><a name="l00771"></a><span class="lineno">  771</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00772"></a><span class="lineno"><a class="code" href="group__CINDEX__DIAG.html#ga0545c7c3ef36a397c44d142b0385b8d1">  772</a></span> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__DIAG.html#ga0545c7c3ef36a397c44d142b0385b8d1" title="Options to control the display of diagnostics.">CXDiagnosticDisplayOptions</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00773"></a><span class="lineno">  773</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l00774"></a><span class="lineno">  774</span> <span class="comment">   * \brief Display the source-location information where the</span></div>
+<div class="line"><a name="l00775"></a><span class="lineno">  775</span> <span class="comment">   * diagnostic was located.</span></div>
+<div class="line"><a name="l00776"></a><span class="lineno">  776</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l00777"></a><span class="lineno">  777</span> <span class="comment">   * When set, diagnostics will be prefixed by the file, line, and</span></div>
+<div class="line"><a name="l00778"></a><span class="lineno">  778</span> <span class="comment">   * (optionally) column to which the diagnostic refers. For example,</span></div>
+<div class="line"><a name="l00779"></a><span class="lineno">  779</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l00780"></a><span class="lineno">  780</span> <span class="comment">   * \code</span></div>
+<div class="line"><a name="l00781"></a><span class="lineno">  781</span> <span class="comment">   * test.c:28: warning: extra tokens at end of #endif directive</span></div>
+<div class="line"><a name="l00782"></a><span class="lineno">  782</span> <span class="comment">   * \endcode</span></div>
+<div class="line"><a name="l00783"></a><span class="lineno">  783</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l00784"></a><span class="lineno">  784</span> <span class="comment">   * This option corresponds to the clang flag \c -fshow-source-location.</span></div>
+<div class="line"><a name="l00785"></a><span class="lineno">  785</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l00786"></a><span class="lineno"><a class="code" href="group__CINDEX__DIAG.html#gga0545c7c3ef36a397c44d142b0385b8d1a76bde2a9967db9f7338d407bad83700e">  786</a></span>   <a class="code" href="group__CINDEX__DIAG.html#gga0545c7c3ef36a397c44d142b0385b8d1a76bde2a9967db9f7338d407bad83700e" title="Display the source-location information where the diagnostic was located.">CXDiagnostic_DisplaySourceLocation</a> = 0x01,</div>
+<div class="line"><a name="l00787"></a><span class="lineno">  787</span> <span class="comment"></span></div>
+<div class="line"><a name="l00788"></a><span class="lineno">  788</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l00789"></a><span class="lineno">  789</span> <span class="comment">   * \brief If displaying the source-location information of the</span></div>
+<div class="line"><a name="l00790"></a><span class="lineno">  790</span> <span class="comment">   * diagnostic, also include the column number.</span></div>
+<div class="line"><a name="l00791"></a><span class="lineno">  791</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l00792"></a><span class="lineno">  792</span> <span class="comment">   * This option corresponds to the clang flag \c -fshow-column.</span></div>
+<div class="line"><a name="l00793"></a><span class="lineno">  793</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l00794"></a><span class="lineno"><a class="code" href="group__CINDEX__DIAG.html#gga0545c7c3ef36a397c44d142b0385b8d1a6a94e17efbf896be95d99a1dc6708fc7">  794</a></span>   <a class="code" href="group__CINDEX__DIAG.html#gga0545c7c3ef36a397c44d142b0385b8d1a6a94e17efbf896be95d99a1dc6708fc7" title="If displaying the source-location information of the diagnostic, also include the column number...">CXDiagnostic_DisplayColumn</a> = 0x02,</div>
+<div class="line"><a name="l00795"></a><span class="lineno">  795</span> <span class="comment"></span></div>
+<div class="line"><a name="l00796"></a><span class="lineno">  796</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l00797"></a><span class="lineno">  797</span> <span class="comment">   * \brief If displaying the source-location information of the</span></div>
+<div class="line"><a name="l00798"></a><span class="lineno">  798</span> <span class="comment">   * diagnostic, also include information about source ranges in a</span></div>
+<div class="line"><a name="l00799"></a><span class="lineno">  799</span> <span class="comment">   * machine-parsable format.</span></div>
+<div class="line"><a name="l00800"></a><span class="lineno">  800</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l00801"></a><span class="lineno">  801</span> <span class="comment">   * This option corresponds to the clang flag</span></div>
+<div class="line"><a name="l00802"></a><span class="lineno">  802</span> <span class="comment">   * \c -fdiagnostics-print-source-range-info.</span></div>
+<div class="line"><a name="l00803"></a><span class="lineno">  803</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l00804"></a><span class="lineno"><a class="code" href="group__CINDEX__DIAG.html#gga0545c7c3ef36a397c44d142b0385b8d1af46dbea10e55ecdc6a99d55f30813dcc">  804</a></span>   <a class="code" href="group__CINDEX__DIAG.html#gga0545c7c3ef36a397c44d142b0385b8d1af46dbea10e55ecdc6a99d55f30813dcc" title="If displaying the source-location information of the diagnostic, also include information about sourc...">CXDiagnostic_DisplaySourceRanges</a> = 0x04,</div>
+<div class="line"><a name="l00805"></a><span class="lineno">  805</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00806"></a><span class="lineno">  806</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l00807"></a><span class="lineno">  807</span> <span class="comment">   * \brief Display the option name associated with this diagnostic, if any.</span></div>
+<div class="line"><a name="l00808"></a><span class="lineno">  808</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l00809"></a><span class="lineno">  809</span> <span class="comment">   * The option name displayed (e.g., -Wconversion) will be placed in brackets</span></div>
+<div class="line"><a name="l00810"></a><span class="lineno">  810</span> <span class="comment">   * after the diagnostic text. This option corresponds to the clang flag</span></div>
+<div class="line"><a name="l00811"></a><span class="lineno">  811</span> <span class="comment">   * \c -fdiagnostics-show-option.</span></div>
+<div class="line"><a name="l00812"></a><span class="lineno">  812</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l00813"></a><span class="lineno"><a class="code" href="group__CINDEX__DIAG.html#gga0545c7c3ef36a397c44d142b0385b8d1a79859f540b8fba954e0332ebd5eb3fdb">  813</a></span>   <a class="code" href="group__CINDEX__DIAG.html#gga0545c7c3ef36a397c44d142b0385b8d1a79859f540b8fba954e0332ebd5eb3fdb" title="Display the option name associated with this diagnostic, if any.">CXDiagnostic_DisplayOption</a> = 0x08,</div>
+<div class="line"><a name="l00814"></a><span class="lineno">  814</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00815"></a><span class="lineno">  815</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l00816"></a><span class="lineno">  816</span> <span class="comment">   * \brief Display the category number associated with this diagnostic, if any.</span></div>
+<div class="line"><a name="l00817"></a><span class="lineno">  817</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l00818"></a><span class="lineno">  818</span> <span class="comment">   * The category number is displayed within brackets after the diagnostic text.</span></div>
+<div class="line"><a name="l00819"></a><span class="lineno">  819</span> <span class="comment">   * This option corresponds to the clang flag </span></div>
+<div class="line"><a name="l00820"></a><span class="lineno">  820</span> <span class="comment">   * \c -fdiagnostics-show-category=id.</span></div>
+<div class="line"><a name="l00821"></a><span class="lineno">  821</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l00822"></a><span class="lineno"><a class="code" href="group__CINDEX__DIAG.html#gga0545c7c3ef36a397c44d142b0385b8d1ab27a36f7c273ff376a52b71673eb404e">  822</a></span>   <a class="code" href="group__CINDEX__DIAG.html#gga0545c7c3ef36a397c44d142b0385b8d1ab27a36f7c273ff376a52b71673eb404e" title="Display the category number associated with this diagnostic, if any.">CXDiagnostic_DisplayCategoryId</a> = 0x10,</div>
+<div class="line"><a name="l00823"></a><span class="lineno">  823</span> <span class="comment"></span></div>
+<div class="line"><a name="l00824"></a><span class="lineno">  824</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l00825"></a><span class="lineno">  825</span> <span class="comment">   * \brief Display the category name associated with this diagnostic, if any.</span></div>
+<div class="line"><a name="l00826"></a><span class="lineno">  826</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l00827"></a><span class="lineno">  827</span> <span class="comment">   * The category name is displayed within brackets after the diagnostic text.</span></div>
+<div class="line"><a name="l00828"></a><span class="lineno">  828</span> <span class="comment">   * This option corresponds to the clang flag </span></div>
+<div class="line"><a name="l00829"></a><span class="lineno">  829</span> <span class="comment">   * \c -fdiagnostics-show-category=name.</span></div>
+<div class="line"><a name="l00830"></a><span class="lineno">  830</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l00831"></a><span class="lineno"><a class="code" href="group__CINDEX__DIAG.html#gga0545c7c3ef36a397c44d142b0385b8d1af0a8c2b64bc9a26a1cc336a2fa532056">  831</a></span>   <a class="code" href="group__CINDEX__DIAG.html#gga0545c7c3ef36a397c44d142b0385b8d1af0a8c2b64bc9a26a1cc336a2fa532056" title="Display the category name associated with this diagnostic, if any.">CXDiagnostic_DisplayCategoryName</a> = 0x20</div>
+<div class="line"><a name="l00832"></a><span class="lineno">  832</span> };</div>
+<div class="line"><a name="l00833"></a><span class="lineno">  833</span> <span class="comment"></span></div>
+<div class="line"><a name="l00834"></a><span class="lineno">  834</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00835"></a><span class="lineno">  835</span> <span class="comment"> * \brief Format the given diagnostic in a manner that is suitable for display.</span></div>
+<div class="line"><a name="l00836"></a><span class="lineno">  836</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00837"></a><span class="lineno">  837</span> <span class="comment"> * This routine will format the given diagnostic to a string, rendering</span></div>
+<div class="line"><a name="l00838"></a><span class="lineno">  838</span> <span class="comment"> * the diagnostic according to the various options given. The</span></div>
+<div class="line"><a name="l00839"></a><span class="lineno">  839</span> <span class="comment"> * \c clang_defaultDiagnosticDisplayOptions() function returns the set of</span></div>
+<div class="line"><a name="l00840"></a><span class="lineno">  840</span> <span class="comment"> * options that most closely mimics the behavior of the clang compiler.</span></div>
+<div class="line"><a name="l00841"></a><span class="lineno">  841</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00842"></a><span class="lineno">  842</span> <span class="comment"> * \param Diagnostic The diagnostic to print.</span></div>
+<div class="line"><a name="l00843"></a><span class="lineno">  843</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00844"></a><span class="lineno">  844</span> <span class="comment"> * \param Options A set of options that control the diagnostic display,</span></div>
+<div class="line"><a name="l00845"></a><span class="lineno">  845</span> <span class="comment"> * created by combining \c CXDiagnosticDisplayOptions values.</span></div>
+<div class="line"><a name="l00846"></a><span class="lineno">  846</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00847"></a><span class="lineno">  847</span> <span class="comment"> * \returns A new string containing for formatted diagnostic.</span></div>
+<div class="line"><a name="l00848"></a><span class="lineno">  848</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00849"></a><span class="lineno">  849</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXString.html" title="A character string.">CXString</a> <a class="code" href="group__CINDEX__DIAG.html#ga455234ab6de0ca12c9ea36f8874060e8" title="Format the given diagnostic in a manner that is suitable for display.">clang_formatDiagnostic</a>(CXDiagnostic Diagnostic,</div>
+<div class="line"><a name="l00850"></a><span class="lineno">  850</span>                                                <span class="keywordtype">unsigned</span> Options);</div>
+<div class="line"><a name="l00851"></a><span class="lineno">  851</span> <span class="comment"></span></div>
+<div class="line"><a name="l00852"></a><span class="lineno">  852</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00853"></a><span class="lineno">  853</span> <span class="comment"> * \brief Retrieve the set of display options most similar to the</span></div>
+<div class="line"><a name="l00854"></a><span class="lineno">  854</span> <span class="comment"> * default behavior of the clang compiler.</span></div>
+<div class="line"><a name="l00855"></a><span class="lineno">  855</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00856"></a><span class="lineno">  856</span> <span class="comment"> * \returns A set of display options suitable for use with \c</span></div>
+<div class="line"><a name="l00857"></a><span class="lineno">  857</span> <span class="comment"> * clang_formatDiagnostic().</span></div>
+<div class="line"><a name="l00858"></a><span class="lineno">  858</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00859"></a><span class="lineno">  859</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__DIAG.html#ga5fcf910792541399efd63c62042ce353" title="Retrieve the set of display options most similar to the default behavior of the clang compiler...">clang_defaultDiagnosticDisplayOptions</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00860"></a><span class="lineno">  860</span> <span class="comment"></span></div>
+<div class="line"><a name="l00861"></a><span class="lineno">  861</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00862"></a><span class="lineno">  862</span> <span class="comment"> * \brief Determine the severity of the given diagnostic.</span></div>
+<div class="line"><a name="l00863"></a><span class="lineno">  863</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00864"></a><span class="lineno">  864</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__DIAG.html#gabff210a02d448bf64e8aee79b2241370" title="Describes the severity of a particular diagnostic.">CXDiagnosticSeverity</a></div>
+<div class="line"><a name="l00865"></a><span class="lineno">  865</span> <a class="code" href="group__CINDEX__DIAG.html#gaff14261578eb9a2b02084f0cc6b95f9a" title="Determine the severity of the given diagnostic.">clang_getDiagnosticSeverity</a>(CXDiagnostic);</div>
+<div class="line"><a name="l00866"></a><span class="lineno">  866</span> <span class="comment"></span></div>
+<div class="line"><a name="l00867"></a><span class="lineno">  867</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00868"></a><span class="lineno">  868</span> <span class="comment"> * \brief Retrieve the source location of the given diagnostic.</span></div>
+<div class="line"><a name="l00869"></a><span class="lineno">  869</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00870"></a><span class="lineno">  870</span> <span class="comment"> * This location is where Clang would print the caret ('^') when</span></div>
+<div class="line"><a name="l00871"></a><span class="lineno">  871</span> <span class="comment"> * displaying the diagnostic on the command line.</span></div>
+<div class="line"><a name="l00872"></a><span class="lineno">  872</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00873"></a><span class="lineno">  873</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXSourceLocation.html" title="Identifies a specific source location within a translation unit.">CXSourceLocation</a> <a class="code" href="group__CINDEX__DIAG.html#gabfcf70ac15bb3e5ae39ef2c5e07c7428" title="Retrieve the source location of the given diagnostic.">clang_getDiagnosticLocation</a>(CXDiagnostic);</div>
+<div class="line"><a name="l00874"></a><span class="lineno">  874</span> <span class="comment"></span></div>
+<div class="line"><a name="l00875"></a><span class="lineno">  875</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00876"></a><span class="lineno">  876</span> <span class="comment"> * \brief Retrieve the text of the given diagnostic.</span></div>
+<div class="line"><a name="l00877"></a><span class="lineno">  877</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00878"></a><span class="lineno">  878</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXString.html" title="A character string.">CXString</a> <a class="code" href="group__CINDEX__DIAG.html#ga34a875e6d06ed4f8d2fc032f850ebbe1" title="Retrieve the text of the given diagnostic.">clang_getDiagnosticSpelling</a>(CXDiagnostic);</div>
+<div class="line"><a name="l00879"></a><span class="lineno">  879</span> <span class="comment"></span></div>
+<div class="line"><a name="l00880"></a><span class="lineno">  880</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00881"></a><span class="lineno">  881</span> <span class="comment"> * \brief Retrieve the name of the command-line option that enabled this</span></div>
+<div class="line"><a name="l00882"></a><span class="lineno">  882</span> <span class="comment"> * diagnostic.</span></div>
+<div class="line"><a name="l00883"></a><span class="lineno">  883</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00884"></a><span class="lineno">  884</span> <span class="comment"> * \param Diag The diagnostic to be queried.</span></div>
+<div class="line"><a name="l00885"></a><span class="lineno">  885</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00886"></a><span class="lineno">  886</span> <span class="comment"> * \param Disable If non-NULL, will be set to the option that disables this</span></div>
+<div class="line"><a name="l00887"></a><span class="lineno">  887</span> <span class="comment"> * diagnostic (if any).</span></div>
+<div class="line"><a name="l00888"></a><span class="lineno">  888</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00889"></a><span class="lineno">  889</span> <span class="comment"> * \returns A string that contains the command-line option used to enable this</span></div>
+<div class="line"><a name="l00890"></a><span class="lineno">  890</span> <span class="comment"> * warning, such as "-Wconversion" or "-pedantic". </span></div>
+<div class="line"><a name="l00891"></a><span class="lineno">  891</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00892"></a><span class="lineno">  892</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXString.html" title="A character string.">CXString</a> <a class="code" href="group__CINDEX__DIAG.html#ga69b094e2cca1cd6f452327dc9204a168" title="Retrieve the name of the command-line option that enabled this diagnostic.">clang_getDiagnosticOption</a>(CXDiagnostic <a class="code" href="LiteralSupport_8cpp.html#a5f4a4a29292c4a1697226abf1d22b9dd" title="Produce a diagnostic highlighting some portion of a literal.">Diag</a>,</div>
+<div class="line"><a name="l00893"></a><span class="lineno">  893</span>                                                   <a class="code" href="structCXString.html" title="A character string.">CXString</a> *Disable);</div>
+<div class="line"><a name="l00894"></a><span class="lineno">  894</span> <span class="comment"></span></div>
+<div class="line"><a name="l00895"></a><span class="lineno">  895</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00896"></a><span class="lineno">  896</span> <span class="comment"> * \brief Retrieve the category number for this diagnostic.</span></div>
+<div class="line"><a name="l00897"></a><span class="lineno">  897</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00898"></a><span class="lineno">  898</span> <span class="comment"> * Diagnostics can be categorized into groups along with other, related</span></div>
+<div class="line"><a name="l00899"></a><span class="lineno">  899</span> <span class="comment"> * diagnostics (e.g., diagnostics under the same warning flag). This routine </span></div>
+<div class="line"><a name="l00900"></a><span class="lineno">  900</span> <span class="comment"> * retrieves the category number for the given diagnostic.</span></div>
+<div class="line"><a name="l00901"></a><span class="lineno">  901</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00902"></a><span class="lineno">  902</span> <span class="comment"> * \returns The number of the category that contains this diagnostic, or zero</span></div>
+<div class="line"><a name="l00903"></a><span class="lineno">  903</span> <span class="comment"> * if this diagnostic is uncategorized.</span></div>
+<div class="line"><a name="l00904"></a><span class="lineno">  904</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00905"></a><span class="lineno">  905</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__DIAG.html#ga0ec085bd59b8b6c935eab0e53a1f348f" title="Retrieve the category number for this diagnostic.">clang_getDiagnosticCategory</a>(CXDiagnostic);</div>
+<div class="line"><a name="l00906"></a><span class="lineno">  906</span> <span class="comment"></span></div>
+<div class="line"><a name="l00907"></a><span class="lineno">  907</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00908"></a><span class="lineno">  908</span> <span class="comment"> * \brief Retrieve the name of a particular diagnostic category.  This</span></div>
+<div class="line"><a name="l00909"></a><span class="lineno">  909</span> <span class="comment"> *  is now deprecated.  Use clang_getDiagnosticCategoryText()</span></div>
+<div class="line"><a name="l00910"></a><span class="lineno">  910</span> <span class="comment"> *  instead.</span></div>
+<div class="line"><a name="l00911"></a><span class="lineno">  911</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00912"></a><span class="lineno">  912</span> <span class="comment"> * \param Category A diagnostic category number, as returned by </span></div>
+<div class="line"><a name="l00913"></a><span class="lineno">  913</span> <span class="comment"> * \c clang_getDiagnosticCategory().</span></div>
+<div class="line"><a name="l00914"></a><span class="lineno">  914</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00915"></a><span class="lineno">  915</span> <span class="comment"> * \returns The name of the given diagnostic category.</span></div>
+<div class="line"><a name="l00916"></a><span class="lineno">  916</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00917"></a><span class="lineno">  917</span> <a class="code" href="Platform_8h.html#a641879003e1bb72f0b496ad623ba0505">CINDEX_DEPRECATED</a> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l00918"></a><span class="lineno">  918</span> <a class="code" href="structCXString.html" title="A character string.">CXString</a> <a class="code" href="group__CINDEX__DIAG.html#gaf3d608c7860a57ce6571a3b03b4ead33" title="Retrieve the name of a particular diagnostic category. This is now deprecated. Use clang_getDiagnosti...">clang_getDiagnosticCategoryName</a>(<span class="keywordtype">unsigned</span> Category);</div>
+<div class="line"><a name="l00919"></a><span class="lineno">  919</span> <span class="comment"></span></div>
+<div class="line"><a name="l00920"></a><span class="lineno">  920</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00921"></a><span class="lineno">  921</span> <span class="comment"> * \brief Retrieve the diagnostic category text for a given diagnostic.</span></div>
+<div class="line"><a name="l00922"></a><span class="lineno">  922</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00923"></a><span class="lineno">  923</span> <span class="comment"> * \returns The text of the given diagnostic category.</span></div>
+<div class="line"><a name="l00924"></a><span class="lineno">  924</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00925"></a><span class="lineno">  925</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXString.html" title="A character string.">CXString</a> <a class="code" href="group__CINDEX__DIAG.html#ga6950702b6122f1cd74e1a369605a9f54" title="Retrieve the diagnostic category text for a given diagnostic.">clang_getDiagnosticCategoryText</a>(CXDiagnostic);</div>
+<div class="line"><a name="l00926"></a><span class="lineno">  926</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00927"></a><span class="lineno">  927</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00928"></a><span class="lineno">  928</span> <span class="comment"> * \brief Determine the number of source ranges associated with the given</span></div>
+<div class="line"><a name="l00929"></a><span class="lineno">  929</span> <span class="comment"> * diagnostic.</span></div>
+<div class="line"><a name="l00930"></a><span class="lineno">  930</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00931"></a><span class="lineno">  931</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__DIAG.html#ga7acbd761f1113ea657022e5708694924" title="Determine the number of source ranges associated with the given diagnostic.">clang_getDiagnosticNumRanges</a>(CXDiagnostic);</div>
+<div class="line"><a name="l00932"></a><span class="lineno">  932</span> <span class="comment"></span></div>
+<div class="line"><a name="l00933"></a><span class="lineno">  933</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00934"></a><span class="lineno">  934</span> <span class="comment"> * \brief Retrieve a source range associated with the diagnostic.</span></div>
+<div class="line"><a name="l00935"></a><span class="lineno">  935</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00936"></a><span class="lineno">  936</span> <span class="comment"> * A diagnostic's source ranges highlight important elements in the source</span></div>
+<div class="line"><a name="l00937"></a><span class="lineno">  937</span> <span class="comment"> * code. On the command line, Clang displays source ranges by</span></div>
+<div class="line"><a name="l00938"></a><span class="lineno">  938</span> <span class="comment"> * underlining them with '~' characters.</span></div>
+<div class="line"><a name="l00939"></a><span class="lineno">  939</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00940"></a><span class="lineno">  940</span> <span class="comment"> * \param Diagnostic the diagnostic whose range is being extracted.</span></div>
+<div class="line"><a name="l00941"></a><span class="lineno">  941</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00942"></a><span class="lineno">  942</span> <span class="comment"> * \param Range the zero-based index specifying which range to</span></div>
+<div class="line"><a name="l00943"></a><span class="lineno">  943</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00944"></a><span class="lineno">  944</span> <span class="comment"> * \returns the requested source range.</span></div>
+<div class="line"><a name="l00945"></a><span class="lineno">  945</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00946"></a><span class="lineno">  946</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXSourceRange.html" title="Identifies a half-open character range in the source code.">CXSourceRange</a> <a class="code" href="group__CINDEX__DIAG.html#gabd440f1577374289ffebe73d9f65b294" title="Retrieve a source range associated with the diagnostic.">clang_getDiagnosticRange</a>(CXDiagnostic Diagnostic,</div>
+<div class="line"><a name="l00947"></a><span class="lineno">  947</span>                                                       <span class="keywordtype">unsigned</span> Range);</div>
+<div class="line"><a name="l00948"></a><span class="lineno">  948</span> <span class="comment"></span></div>
+<div class="line"><a name="l00949"></a><span class="lineno">  949</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00950"></a><span class="lineno">  950</span> <span class="comment"> * \brief Determine the number of fix-it hints associated with the</span></div>
+<div class="line"><a name="l00951"></a><span class="lineno">  951</span> <span class="comment"> * given diagnostic.</span></div>
+<div class="line"><a name="l00952"></a><span class="lineno">  952</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00953"></a><span class="lineno">  953</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__DIAG.html#gafe38dfd661f6ba59df956dfeabece2a2" title="Determine the number of fix-it hints associated with the given diagnostic.">clang_getDiagnosticNumFixIts</a>(CXDiagnostic Diagnostic);</div>
+<div class="line"><a name="l00954"></a><span class="lineno">  954</span> <span class="comment"></span></div>
+<div class="line"><a name="l00955"></a><span class="lineno">  955</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00956"></a><span class="lineno">  956</span> <span class="comment"> * \brief Retrieve the replacement information for a given fix-it.</span></div>
+<div class="line"><a name="l00957"></a><span class="lineno">  957</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00958"></a><span class="lineno">  958</span> <span class="comment"> * Fix-its are described in terms of a source range whose contents</span></div>
+<div class="line"><a name="l00959"></a><span class="lineno">  959</span> <span class="comment"> * should be replaced by a string. This approach generalizes over</span></div>
+<div class="line"><a name="l00960"></a><span class="lineno">  960</span> <span class="comment"> * three kinds of operations: removal of source code (the range covers</span></div>
+<div class="line"><a name="l00961"></a><span class="lineno">  961</span> <span class="comment"> * the code to be removed and the replacement string is empty),</span></div>
+<div class="line"><a name="l00962"></a><span class="lineno">  962</span> <span class="comment"> * replacement of source code (the range covers the code to be</span></div>
+<div class="line"><a name="l00963"></a><span class="lineno">  963</span> <span class="comment"> * replaced and the replacement string provides the new code), and</span></div>
+<div class="line"><a name="l00964"></a><span class="lineno">  964</span> <span class="comment"> * insertion (both the start and end of the range point at the</span></div>
+<div class="line"><a name="l00965"></a><span class="lineno">  965</span> <span class="comment"> * insertion location, and the replacement string provides the text to</span></div>
+<div class="line"><a name="l00966"></a><span class="lineno">  966</span> <span class="comment"> * insert).</span></div>
+<div class="line"><a name="l00967"></a><span class="lineno">  967</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00968"></a><span class="lineno">  968</span> <span class="comment"> * \param Diagnostic The diagnostic whose fix-its are being queried.</span></div>
+<div class="line"><a name="l00969"></a><span class="lineno">  969</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00970"></a><span class="lineno">  970</span> <span class="comment"> * \param FixIt The zero-based index of the fix-it.</span></div>
+<div class="line"><a name="l00971"></a><span class="lineno">  971</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00972"></a><span class="lineno">  972</span> <span class="comment"> * \param ReplacementRange The source range whose contents will be</span></div>
+<div class="line"><a name="l00973"></a><span class="lineno">  973</span> <span class="comment"> * replaced with the returned replacement string. Note that source</span></div>
+<div class="line"><a name="l00974"></a><span class="lineno">  974</span> <span class="comment"> * ranges are half-open ranges [a, b), so the source code should be</span></div>
+<div class="line"><a name="l00975"></a><span class="lineno">  975</span> <span class="comment"> * replaced from a and up to (but not including) b.</span></div>
+<div class="line"><a name="l00976"></a><span class="lineno">  976</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00977"></a><span class="lineno">  977</span> <span class="comment"> * \returns A string containing text that should be replace the source</span></div>
+<div class="line"><a name="l00978"></a><span class="lineno">  978</span> <span class="comment"> * code indicated by the \c ReplacementRange.</span></div>
+<div class="line"><a name="l00979"></a><span class="lineno">  979</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00980"></a><span class="lineno">  980</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXString.html" title="A character string.">CXString</a> <a class="code" href="group__CINDEX__DIAG.html#gadf990bd68112475c5c07b19c1fe3938a" title="Retrieve the replacement information for a given fix-it.">clang_getDiagnosticFixIt</a>(CXDiagnostic Diagnostic,</div>
+<div class="line"><a name="l00981"></a><span class="lineno">  981</span>                                                  <span class="keywordtype">unsigned</span> <a class="code" href="namespaceclang_1_1frontend.html#af6106d0ffa6ce83f34a9961f2d374494ab6e7c5aeded6370019f90d02ecac339d" title="Parse and apply any fixits to the source.">FixIt</a>,</div>
+<div class="line"><a name="l00982"></a><span class="lineno">  982</span>                                                <a class="code" href="structCXSourceRange.html" title="Identifies a half-open character range in the source code.">CXSourceRange</a> *ReplacementRange);</div>
+<div class="line"><a name="l00983"></a><span class="lineno">  983</span> <span class="comment"></span></div>
+<div class="line"><a name="l00984"></a><span class="lineno">  984</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00985"></a><span class="lineno">  985</span> <span class="comment"> * @}</span></div>
+<div class="line"><a name="l00986"></a><span class="lineno">  986</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00987"></a><span class="lineno">  987</span> <span class="comment"></span></div>
+<div class="line"><a name="l00988"></a><span class="lineno">  988</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00989"></a><span class="lineno">  989</span> <span class="comment"> * \defgroup CINDEX_TRANSLATION_UNIT Translation unit manipulation</span></div>
+<div class="line"><a name="l00990"></a><span class="lineno">  990</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00991"></a><span class="lineno">  991</span> <span class="comment"> * The routines in this group provide the ability to create and destroy</span></div>
+<div class="line"><a name="l00992"></a><span class="lineno">  992</span> <span class="comment"> * translation units from files, either by parsing the contents of the files or</span></div>
+<div class="line"><a name="l00993"></a><span class="lineno">  993</span> <span class="comment"> * by reading in a serialized representation of a translation unit.</span></div>
+<div class="line"><a name="l00994"></a><span class="lineno">  994</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00995"></a><span class="lineno">  995</span> <span class="comment"> * @{</span></div>
+<div class="line"><a name="l00996"></a><span class="lineno">  996</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00997"></a><span class="lineno">  997</span> <span class="comment"></span></div>
+<div class="line"><a name="l00998"></a><span class="lineno">  998</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00999"></a><span class="lineno">  999</span> <span class="comment"> * \brief Get the original translation unit source file name.</span></div>
+<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXString.html" title="A character string.">CXString</a></div>
+<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span> <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ga7fb521c65f3aeb15b977d910098ceb0d" title="Get the original translation unit source file name.">clang_getTranslationUnitSpelling</a>(CXTranslationUnit CTUnit);</div>
+<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span> <span class="comment"></span></div>
+<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span> <span class="comment"> * \brief Return the CXTranslationUnit for a given source file and the provided</span></div>
+<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span> <span class="comment"> * command line arguments one would pass to the compiler.</span></div>
+<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span> <span class="comment"> * Note: The 'source_filename' argument is optional.  If the caller provides a</span></div>
+<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span> <span class="comment"> * NULL pointer, the name of the source file is expected to reside in the</span></div>
+<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span> <span class="comment"> * specified command line arguments.</span></div>
+<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span> <span class="comment"> * Note: When encountered in 'clang_command_line_args', the following options</span></div>
+<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span> <span class="comment"> * are ignored:</span></div>
+<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span> <span class="comment"> *   '-c'</span></div>
+<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span> <span class="comment"> *   '-emit-ast'</span></div>
+<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span> <span class="comment"> *   '-fsyntax-only'</span></div>
+<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span> <span class="comment"> *   '-o <output file>'  (both '-o' and '<output file>' are ignored)</span></div>
+<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span> <span class="comment"> * \param CIdx The index object with which the translation unit will be</span></div>
+<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span> <span class="comment"> * associated.</span></div>
+<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span> <span class="comment"> * \param source_filename The name of the source file to load, or NULL if the</span></div>
+<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span> <span class="comment"> * source file is included in \p clang_command_line_args.</span></div>
+<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span> <span class="comment"> * \param num_clang_command_line_args The number of command-line arguments in</span></div>
+<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span> <span class="comment"> * \p clang_command_line_args.</span></div>
+<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span> <span class="comment"> * \param clang_command_line_args The command-line arguments that would be</span></div>
+<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span> <span class="comment"> * passed to the \c clang executable if it were being invoked out-of-process.</span></div>
+<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span> <span class="comment"> * These command-line options will be parsed and will affect how the translation</span></div>
+<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span> <span class="comment"> * unit is parsed. Note that the following options are ignored: '-c',</span></div>
+<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span> <span class="comment"> * '-emit-ast', '-fsyntax-only' (which is the default), and '-o <output file>'.</span></div>
+<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span> <span class="comment"> * \param num_unsaved_files the number of unsaved file entries in \p</span></div>
+<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span> <span class="comment"> * unsaved_files.</span></div>
+<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span> <span class="comment"> * \param unsaved_files the files that have not yet been saved to disk</span></div>
+<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span> <span class="comment"> * but may be required for code completion, including the contents of</span></div>
+<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span> <span class="comment"> * those files.  The contents and name of these files (as specified by</span></div>
+<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span> <span class="comment"> * CXUnsavedFile) are copied when necessary, so the client only needs to</span></div>
+<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span> <span class="comment"> * guarantee their validity until the call to this function returns.</span></div>
+<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> CXTranslationUnit <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gaf45dfbcd2e4d8e9eeab4778f994a74c3" title="Return the CXTranslationUnit for a given source file and the provided command line arguments one woul...">clang_createTranslationUnitFromSourceFile</a>(</div>
+<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>                                          CXIndex CIdx,</div>
+<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>                                          <span class="keyword">const</span> <span class="keywordtype">char</span> *source_filename,</div>
+<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>                                          <span class="keywordtype">int</span> num_clang_command_line_args,</div>
+<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>                                    <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> *clang_command_line_args,</div>
+<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>                                          <span class="keywordtype">unsigned</span> num_unsaved_files,</div>
+<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>                                          <span class="keyword">struct</span> <a class="code" href="structCXUnsavedFile.html" title="Provides the contents of a file that has not yet been saved to disk.">CXUnsavedFile</a> *unsaved_files);</div>
+<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span> <span class="comment"></span></div>
+<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span> <span class="comment"> * \brief Create a translation unit from an AST file (-emit-ast).</span></div>
+<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> CXTranslationUnit <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gaa2e74f6e28c438692fd4f5e3d3abda97" title="Create a translation unit from an AST file (-emit-ast).">clang_createTranslationUnit</a>(CXIndex,</div>
+<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>                                              <span class="keyword">const</span> <span class="keywordtype">char</span> *ast_filename);</div>
+<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span> <span class="comment"></span></div>
+<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span> <span class="comment"> * \brief Flags that control the creation of translation units.</span></div>
+<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span> <span class="comment"> * The enumerators in this enumeration type are meant to be bitwise</span></div>
+<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span> <span class="comment"> * ORed together to specify which options should be used when</span></div>
+<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span> <span class="comment"> * constructing the translation unit.</span></div>
+<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l01065"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gab1e4965c1ebe8e41d71e90203a723fe9"> 1065</a></span> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gab1e4965c1ebe8e41d71e90203a723fe9" title="Flags that control the creation of translation units.">CXTranslationUnit_Flags</a> {<span class="comment"></span></div>
+<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span> <span class="comment">   * \brief Used to indicate that no special translation-unit options are</span></div>
+<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span> <span class="comment">   * needed.</span></div>
+<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01070"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ggab1e4965c1ebe8e41d71e90203a723fe9afdea7f108d517d6e212d762e41a48480"> 1070</a></span>   <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ggab1e4965c1ebe8e41d71e90203a723fe9afdea7f108d517d6e212d762e41a48480" title="Used to indicate that no special translation-unit options are needed.">CXTranslationUnit_None</a> = 0x0,</div>
+<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span> <span class="comment"></span></div>
+<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span> <span class="comment">   * \brief Used to indicate that the parser should construct a "detailed"</span></div>
+<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span> <span class="comment">   * preprocessing record, including all macro definitions and instantiations.</span></div>
+<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span> <span class="comment">   * Constructing a detailed preprocessing record requires more memory</span></div>
+<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span> <span class="comment">   * and time to parse, since the information contained in the record</span></div>
+<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span> <span class="comment">   * is usually not retained. However, it can be useful for</span></div>
+<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span> <span class="comment">   * applications that require more detailed information about the</span></div>
+<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span> <span class="comment">   * behavior of the preprocessor.</span></div>
+<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01082"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ggab1e4965c1ebe8e41d71e90203a723fe9a9e1dd69c4a2ff7954dca8df41a63c0e6"> 1082</a></span>   <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ggab1e4965c1ebe8e41d71e90203a723fe9a9e1dd69c4a2ff7954dca8df41a63c0e6" title="Used to indicate that the parser should construct a "detailed" preprocessing record, including all macro definitions and instantiations.">CXTranslationUnit_DetailedPreprocessingRecord</a> = 0x01,</div>
+<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span> <span class="comment"></span></div>
+<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span> <span class="comment">   * \brief Used to indicate that the translation unit is incomplete.</span></div>
+<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span> <span class="comment">   * When a translation unit is considered "incomplete", semantic</span></div>
+<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span> <span class="comment">   * analysis that is typically performed at the end of the</span></div>
+<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span> <span class="comment">   * translation unit will be suppressed. For example, this suppresses</span></div>
+<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span> <span class="comment">   * the completion of tentative declarations in C and of</span></div>
+<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span> <span class="comment">   * instantiation of implicitly-instantiation function templates in</span></div>
+<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span> <span class="comment">   * C++. This option is typically used when parsing a header with the</span></div>
+<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span> <span class="comment">   * intent of producing a precompiled header.</span></div>
+<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01095"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ggab1e4965c1ebe8e41d71e90203a723fe9ad7cfbf9284a37c4324fc86fc7e4bcfc1"> 1095</a></span>   <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ggab1e4965c1ebe8e41d71e90203a723fe9ad7cfbf9284a37c4324fc86fc7e4bcfc1" title="Used to indicate that the translation unit is incomplete.">CXTranslationUnit_Incomplete</a> = 0x02,</div>
+<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>   <span class="comment"></span></div>
+<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span> <span class="comment">   * \brief Used to indicate that the translation unit should be built with an </span></div>
+<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span> <span class="comment">   * implicit precompiled header for the preamble.</span></div>
+<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span> <span class="comment">   * An implicit precompiled header is used as an optimization when a</span></div>
+<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span> <span class="comment">   * particular translation unit is likely to be reparsed many times</span></div>
+<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span> <span class="comment">   * when the sources aren't changing that often. In this case, an</span></div>
+<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span> <span class="comment">   * implicit precompiled header will be built containing all of the</span></div>
+<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span> <span class="comment">   * initial includes at the top of the main file (what we refer to as</span></div>
+<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span> <span class="comment">   * the "preamble" of the file). In subsequent parses, if the</span></div>
+<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span> <span class="comment">   * preamble or the files in it have not changed, \c</span></div>
+<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span> <span class="comment">   * clang_reparseTranslationUnit() will re-use the implicit</span></div>
+<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span> <span class="comment">   * precompiled header to improve parsing performance.</span></div>
+<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01111"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ggab1e4965c1ebe8e41d71e90203a723fe9a790e560dd51389cb9dc370fe40ba60f8"> 1111</a></span>   <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ggab1e4965c1ebe8e41d71e90203a723fe9a790e560dd51389cb9dc370fe40ba60f8" title="Used to indicate that the translation unit should be built with an implicit precompiled header for th...">CXTranslationUnit_PrecompiledPreamble</a> = 0x04,</div>
+<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>   <span class="comment"></span></div>
+<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span> <span class="comment">   * \brief Used to indicate that the translation unit should cache some</span></div>
+<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span> <span class="comment">   * code-completion results with each reparse of the source file.</span></div>
+<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span> <span class="comment">   * Caching of code-completion results is a performance optimization that</span></div>
+<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span> <span class="comment">   * introduces some overhead to reparsing but improves the performance of</span></div>
+<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span> <span class="comment">   * code-completion operations.</span></div>
+<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01121"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ggab1e4965c1ebe8e41d71e90203a723fe9a050d92c8ce5d72b25d0993025bdf5be8"> 1121</a></span>   <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ggab1e4965c1ebe8e41d71e90203a723fe9a050d92c8ce5d72b25d0993025bdf5be8" title="Used to indicate that the translation unit should cache some code-completion results with each repars...">CXTranslationUnit_CacheCompletionResults</a> = 0x08,</div>
+<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span> <span class="comment"></span></div>
+<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span> <span class="comment">   * \brief Used to indicate that the translation unit will be serialized with</span></div>
+<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span> <span class="comment">   * \c clang_saveTranslationUnit.</span></div>
+<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span> <span class="comment">   * This option is typically used when parsing a header with the intent of</span></div>
+<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span> <span class="comment">   * producing a precompiled header.</span></div>
+<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01130"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ggab1e4965c1ebe8e41d71e90203a723fe9a9a020ecb5e423aa440802c02551ce667"> 1130</a></span>   <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ggab1e4965c1ebe8e41d71e90203a723fe9a9a020ecb5e423aa440802c02551ce667" title="Used to indicate that the translation unit will be serialized with clang_saveTranslationUnit.">CXTranslationUnit_ForSerialization</a> = 0x10,</div>
+<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span> <span class="comment"></span></div>
+<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span> <span class="comment">   * \brief DEPRECATED: Enabled chained precompiled preambles in C++.</span></div>
+<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span> <span class="comment">   * Note: this is a *temporary* option that is available only while</span></div>
+<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span> <span class="comment">   * we are testing C++ precompiled preamble support. It is deprecated.</span></div>
+<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01138"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ggab1e4965c1ebe8e41d71e90203a723fe9a442818d0c34982dd0737deb62a6db397"> 1138</a></span>   <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ggab1e4965c1ebe8e41d71e90203a723fe9a442818d0c34982dd0737deb62a6db397" title="DEPRECATED: Enabled chained precompiled preambles in C++.">CXTranslationUnit_CXXChainedPCH</a> = 0x20,</div>
+<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span> <span class="comment"></span></div>
+<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span> <span class="comment">   * \brief Used to indicate that function/method bodies should be skipped while</span></div>
+<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span> <span class="comment">   * parsing.</span></div>
+<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span> <span class="comment">   * This option can be used to search for declarations/definitions while</span></div>
+<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span> <span class="comment">   * ignoring the usages.</span></div>
+<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01147"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ggab1e4965c1ebe8e41d71e90203a723fe9acdefcb715af5ab334f99508163135df0"> 1147</a></span>   <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ggab1e4965c1ebe8e41d71e90203a723fe9acdefcb715af5ab334f99508163135df0" title="Used to indicate that function/method bodies should be skipped while parsing.">CXTranslationUnit_SkipFunctionBodies</a> = 0x40,</div>
+<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span> <span class="comment"></span></div>
+<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span> <span class="comment">   * \brief Used to indicate that brief documentation comments should be</span></div>
+<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span> <span class="comment">   * included into the set of code completions returned from this translation</span></div>
+<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span> <span class="comment">   * unit.</span></div>
+<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01154"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ggab1e4965c1ebe8e41d71e90203a723fe9af43ae6fc616cdbc78575344dc984b24c"> 1154</a></span>   <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ggab1e4965c1ebe8e41d71e90203a723fe9af43ae6fc616cdbc78575344dc984b24c" title="Used to indicate that brief documentation comments should be included into the set of code completion...">CXTranslationUnit_IncludeBriefCommentsInCodeCompletion</a> = 0x80</div>
+<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span> };</div>
+<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span> <span class="comment"></span></div>
+<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span> <span class="comment"> * \brief Returns the set of flags that is suitable for parsing a translation</span></div>
+<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span> <span class="comment"> * unit that is being edited.</span></div>
+<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span> <span class="comment"> * The set of flags returned provide options for \c clang_parseTranslationUnit()</span></div>
+<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span> <span class="comment"> * to indicate that the translation unit is likely to be reparsed many times,</span></div>
+<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span> <span class="comment"> * either explicitly (via \c clang_reparseTranslationUnit()) or implicitly</span></div>
+<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span> <span class="comment"> * (e.g., by code completion (\c clang_codeCompletionAt())). The returned flag</span></div>
+<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span> <span class="comment"> * set contains an unspecified set of optimizations (e.g., the precompiled </span></div>
+<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span> <span class="comment"> * preamble) geared toward improving the performance of these routines. The</span></div>
+<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span> <span class="comment"> * set of optimizations enabled may change from one version to the next.</span></div>
+<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ga35cfcf8b5c2c15247e476c4e47c2d37d" title="Returns the set of flags that is suitable for parsing a translation unit that is being edited...">clang_defaultEditingTranslationUnitOptions</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>   <span class="comment"></span></div>
+<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span> <span class="comment"> * \brief Parse the given source file and the translation unit corresponding</span></div>
+<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span> <span class="comment"> * to that file.</span></div>
+<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span> <span class="comment"> * This routine is the main entry point for the Clang C API, providing the</span></div>
+<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span> <span class="comment"> * ability to parse a source file into a translation unit that can then be</span></div>
+<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span> <span class="comment"> * queried by other functions in the API. This routine accepts a set of</span></div>
+<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span> <span class="comment"> * command-line arguments so that the compilation can be configured in the same</span></div>
+<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span> <span class="comment"> * way that the compiler is configured on the command line.</span></div>
+<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span> <span class="comment"> * \param CIdx The index object with which the translation unit will be </span></div>
+<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span> <span class="comment"> * associated.</span></div>
+<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span> <span class="comment"> * \param source_filename The name of the source file to load, or NULL if the</span></div>
+<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span> <span class="comment"> * source file is included in \p command_line_args.</span></div>
+<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span> <span class="comment"> * \param command_line_args The command-line arguments that would be</span></div>
+<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span> <span class="comment"> * passed to the \c clang executable if it were being invoked out-of-process.</span></div>
+<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span> <span class="comment"> * These command-line options will be parsed and will affect how the translation</span></div>
+<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span> <span class="comment"> * unit is parsed. Note that the following options are ignored: '-c', </span></div>
+<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span> <span class="comment"> * '-emit-ast', '-fsyntax-only' (which is the default), and '-o <output file>'.</span></div>
+<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span> <span class="comment"> * \param num_command_line_args The number of command-line arguments in</span></div>
+<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span> <span class="comment"> * \p command_line_args.</span></div>
+<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span> <span class="comment"> * \param unsaved_files the files that have not yet been saved to disk</span></div>
+<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span> <span class="comment"> * but may be required for parsing, including the contents of</span></div>
+<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span> <span class="comment"> * those files.  The contents and name of these files (as specified by</span></div>
+<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span> <span class="comment"> * CXUnsavedFile) are copied when necessary, so the client only needs to</span></div>
+<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span> <span class="comment"> * guarantee their validity until the call to this function returns.</span></div>
+<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span> <span class="comment"> * \param num_unsaved_files the number of unsaved file entries in \p</span></div>
+<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span> <span class="comment"> * unsaved_files.</span></div>
+<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span> <span class="comment"> * \param options A bitmask of options that affects how the translation unit</span></div>
+<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span> <span class="comment"> * is managed but not its compilation. This should be a bitwise OR of the</span></div>
+<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span> <span class="comment"> * CXTranslationUnit_XXX flags.</span></div>
+<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span> <span class="comment"> * \returns A new translation unit describing the parsed code and containing</span></div>
+<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span> <span class="comment"> * any diagnostics produced by the compiler. If there is a failure from which</span></div>
+<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span> <span class="comment"> * the compiler cannot recover, returns NULL.</span></div>
+<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> CXTranslationUnit <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ga2baf83f8c3299788234c8bce55e4472e" title="Parse the given source file and the translation unit corresponding to that file.">clang_parseTranslationUnit</a>(CXIndex CIdx,</div>
+<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>                                                     <span class="keyword">const</span> <span class="keywordtype">char</span> *source_filename,</div>
+<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>                                          <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> *command_line_args,</div>
+<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>                                                       <span class="keywordtype">int</span> num_command_line_args,</div>
+<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>                                             <span class="keyword">struct</span> <a class="code" href="structCXUnsavedFile.html" title="Provides the contents of a file that has not yet been saved to disk.">CXUnsavedFile</a> *unsaved_files,</div>
+<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>                                                      <span class="keywordtype">unsigned</span> num_unsaved_files,</div>
+<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>                                                             <span class="keywordtype">unsigned</span> options);</div>
+<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>   <span class="comment"></span></div>
+<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span> <span class="comment"> * \brief Flags that control how translation units are saved.</span></div>
+<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span> <span class="comment"> * The enumerators in this enumeration type are meant to be bitwise</span></div>
+<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span> <span class="comment"> * ORed together to specify which options should be used when</span></div>
+<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span> <span class="comment"> * saving the translation unit.</span></div>
+<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l01228"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ga4c8b0a3c559d14f80f78aba8c185e711"> 1228</a></span> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ga4c8b0a3c559d14f80f78aba8c185e711" title="Flags that control how translation units are saved.">CXSaveTranslationUnit_Flags</a> {<span class="comment"></span></div>
+<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span> <span class="comment">   * \brief Used to indicate that no special saving options are needed.</span></div>
+<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01232"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga4c8b0a3c559d14f80f78aba8c185e711ad7f0f3242cc41d1b2e49fd0675031cf9"> 1232</a></span>   <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga4c8b0a3c559d14f80f78aba8c185e711ad7f0f3242cc41d1b2e49fd0675031cf9" title="Used to indicate that no special saving options are needed.">CXSaveTranslationUnit_None</a> = 0x0</div>
+<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span> };</div>
+<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span> <span class="comment"></span></div>
+<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span> <span class="comment"> * \brief Returns the set of flags that is suitable for saving a translation</span></div>
+<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span> <span class="comment"> * unit.</span></div>
+<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span> <span class="comment"> * The set of flags returned provide options for</span></div>
+<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span> <span class="comment"> * \c clang_saveTranslationUnit() by default. The returned flag</span></div>
+<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span> <span class="comment"> * set contains an unspecified set of options that save translation units with</span></div>
+<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span> <span class="comment"> * the most commonly-requested data.</span></div>
+<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ga4cb02bd2ceed0380a761391ba7a69092" title="Returns the set of flags that is suitable for saving a translation unit.">clang_defaultSaveOptions</a>(CXTranslationUnit TU);</div>
+<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span> <span class="comment"></span></div>
+<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span> <span class="comment"> * \brief Describes the kind of error that occurred (if any) in a call to</span></div>
+<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span> <span class="comment"> * \c clang_saveTranslationUnit().</span></div>
+<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l01250"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ga7016a2cf0a256f239a8887d1251d5c23"> 1250</a></span> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ga7016a2cf0a256f239a8887d1251d5c23" title="Describes the kind of error that occurred (if any) in a call to clang_saveTranslationUnit().">CXSaveError</a> {<span class="comment"></span></div>
+<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span> <span class="comment">   * \brief Indicates that no error occurred while saving a translation unit.</span></div>
+<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01254"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga7016a2cf0a256f239a8887d1251d5c23aa14ffe92a7eb85cc68cfe7ef5460f3e6"> 1254</a></span>   <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga7016a2cf0a256f239a8887d1251d5c23aa14ffe92a7eb85cc68cfe7ef5460f3e6" title="Indicates that no error occurred while saving a translation unit.">CXSaveError_None</a> = 0,</div>
+<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>   <span class="comment"></span></div>
+<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span> <span class="comment">   * \brief Indicates that an unknown error occurred while attempting to save</span></div>
+<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span> <span class="comment">   * the file.</span></div>
+<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span> <span class="comment">   * This error typically indicates that file I/O failed when attempting to </span></div>
+<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span> <span class="comment">   * write the file.</span></div>
+<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01263"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga7016a2cf0a256f239a8887d1251d5c23a4e275864366f48819d043a30896210a8"> 1263</a></span>   <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga7016a2cf0a256f239a8887d1251d5c23a4e275864366f48819d043a30896210a8" title="Indicates that an unknown error occurred while attempting to save the file.">CXSaveError_Unknown</a> = 1,</div>
+<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>   <span class="comment"></span></div>
+<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span> <span class="comment">   * \brief Indicates that errors during translation prevented this attempt</span></div>
+<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span> <span class="comment">   * to save the translation unit.</span></div>
+<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span> <span class="comment">   * </span></div>
+<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span> <span class="comment">   * Errors that prevent the translation unit from being saved can be</span></div>
+<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span> <span class="comment">   * extracted using \c clang_getNumDiagnostics() and \c clang_getDiagnostic().</span></div>
+<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01272"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga7016a2cf0a256f239a8887d1251d5c23a9e4c3d094b8f2f39899bdefca43ce7f6"> 1272</a></span>   <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga7016a2cf0a256f239a8887d1251d5c23a9e4c3d094b8f2f39899bdefca43ce7f6" title="Indicates that errors during translation prevented this attempt to save the translation unit...">CXSaveError_TranslationErrors</a> = 2,</div>
+<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>   <span class="comment"></span></div>
+<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span> <span class="comment">   * \brief Indicates that the translation unit to be saved was somehow</span></div>
+<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span> <span class="comment">   * invalid (e.g., NULL).</span></div>
+<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01278"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga7016a2cf0a256f239a8887d1251d5c23a699cf0378b2e5417eaf51dc667accd41"> 1278</a></span>   <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga7016a2cf0a256f239a8887d1251d5c23a699cf0378b2e5417eaf51dc667accd41" title="Indicates that the translation unit to be saved was somehow invalid (e.g., NULL).">CXSaveError_InvalidTU</a> = 3</div>
+<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span> };</div>
+<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>   <span class="comment"></span></div>
+<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span> <span class="comment"> * \brief Saves a translation unit into a serialized representation of</span></div>
+<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span> <span class="comment"> * that translation unit on disk.</span></div>
+<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span> <span class="comment"> * Any translation unit that was parsed without error can be saved</span></div>
+<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span> <span class="comment"> * into a file. The translation unit can then be deserialized into a</span></div>
+<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span> <span class="comment"> * new \c CXTranslationUnit with \c clang_createTranslationUnit() or,</span></div>
+<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span> <span class="comment"> * if it is an incomplete translation unit that corresponds to a</span></div>
+<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span> <span class="comment"> * header, used as a precompiled header when parsing other translation</span></div>
+<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span> <span class="comment"> * units.</span></div>
+<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span> <span class="comment"> * \param TU The translation unit to save.</span></div>
+<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span> <span class="comment"> * \param FileName The file to which the translation unit will be saved.</span></div>
+<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span> <span class="comment"> * \param options A bitmask of options that affects how the translation unit</span></div>
+<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span> <span class="comment"> * is saved. This should be a bitwise OR of the</span></div>
+<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span> <span class="comment"> * CXSaveTranslationUnit_XXX flags.</span></div>
+<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span> <span class="comment"> * \returns A value that will match one of the enumerators of the CXSaveError</span></div>
+<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span> <span class="comment"> * enumeration. Zero (CXSaveError_None) indicates that the translation unit was </span></div>
+<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span> <span class="comment"> * saved successfully, while a non-zero value indicates that a problem occurred.</span></div>
+<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">int</span> <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ga3abe9df81f9fef269d737d82720c1d33" title="Saves a translation unit into a serialized representation of that translation unit on disk...">clang_saveTranslationUnit</a>(CXTranslationUnit TU,</div>
+<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>                                              <span class="keyword">const</span> <span class="keywordtype">char</span> *FileName,</div>
+<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>                                              <span class="keywordtype">unsigned</span> options);</div>
+<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span> <span class="comment"></span></div>
+<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span> <span class="comment"> * \brief Destroy the specified CXTranslationUnit object.</span></div>
+<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">void</span> <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gaee753cb0036ca4ab59e48e3dff5f530a" title="Destroy the specified CXTranslationUnit object.">clang_disposeTranslationUnit</a>(CXTranslationUnit);</div>
+<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span> <span class="comment"></span></div>
+<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span> <span class="comment"> * \brief Flags that control the reparsing of translation units.</span></div>
+<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span> <span class="comment"> * The enumerators in this enumeration type are meant to be bitwise</span></div>
+<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span> <span class="comment"> * ORed together to specify which options should be used when</span></div>
+<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span> <span class="comment"> * reparsing the translation unit.</span></div>
+<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l01320"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gabbc92e66e3a3b22de7ead07cf01678b9"> 1320</a></span> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gabbc92e66e3a3b22de7ead07cf01678b9" title="Flags that control the reparsing of translation units.">CXReparse_Flags</a> {<span class="comment"></span></div>
+<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span> <span class="comment">   * \brief Used to indicate that no special reparsing options are needed.</span></div>
+<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01324"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ggabbc92e66e3a3b22de7ead07cf01678b9a72314cac7f41f5087a103175af95e7ce"> 1324</a></span>   <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ggabbc92e66e3a3b22de7ead07cf01678b9a72314cac7f41f5087a103175af95e7ce" title="Used to indicate that no special reparsing options are needed.">CXReparse_None</a> = 0x0</div>
+<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span> };</div>
+<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>  <span class="comment"></span></div>
+<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span> <span class="comment"> * \brief Returns the set of flags that is suitable for reparsing a translation</span></div>
+<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span> <span class="comment"> * unit.</span></div>
+<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span> <span class="comment"> * The set of flags returned provide options for</span></div>
+<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span> <span class="comment"> * \c clang_reparseTranslationUnit() by default. The returned flag</span></div>
+<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span> <span class="comment"> * set contains an unspecified set of optimizations geared toward common uses</span></div>
+<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span> <span class="comment"> * of reparsing. The set of optimizations enabled may change from one version </span></div>
+<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span> <span class="comment"> * to the next.</span></div>
+<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gacd29e05f33062a81330fc4a8d255921b" title="Returns the set of flags that is suitable for reparsing a translation unit.">clang_defaultReparseOptions</a>(CXTranslationUnit TU);</div>
+<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span> <span class="comment"></span></div>
+<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span> <span class="comment"> * \brief Reparse the source files that produced this translation unit.</span></div>
+<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span> <span class="comment"> * This routine can be used to re-parse the source files that originally</span></div>
+<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span> <span class="comment"> * created the given translation unit, for example because those source files</span></div>
+<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span> <span class="comment"> * have changed (either on disk or as passed via \p unsaved_files). The</span></div>
+<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span> <span class="comment"> * source code will be reparsed with the same command-line options as it</span></div>
+<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span> <span class="comment"> * was originally parsed. </span></div>
+<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span> <span class="comment"> * Reparsing a translation unit invalidates all cursors and source locations</span></div>
+<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span> <span class="comment"> * that refer into that translation unit. This makes reparsing a translation</span></div>
+<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span> <span class="comment"> * unit semantically equivalent to destroying the translation unit and then</span></div>
+<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span> <span class="comment"> * creating a new translation unit with the same command-line arguments.</span></div>
+<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span> <span class="comment"> * However, it may be more efficient to reparse a translation </span></div>
+<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span> <span class="comment"> * unit using this routine.</span></div>
+<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span> <span class="comment"> * \param TU The translation unit whose contents will be re-parsed. The</span></div>
+<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span> <span class="comment"> * translation unit must originally have been built with </span></div>
+<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span> <span class="comment"> * \c clang_createTranslationUnitFromSourceFile().</span></div>
+<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span> <span class="comment"> * \param num_unsaved_files The number of unsaved file entries in \p</span></div>
+<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span> <span class="comment"> * unsaved_files.</span></div>
+<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span> <span class="comment"> * \param unsaved_files The files that have not yet been saved to disk</span></div>
+<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span> <span class="comment"> * but may be required for parsing, including the contents of</span></div>
+<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span> <span class="comment"> * those files.  The contents and name of these files (as specified by</span></div>
+<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span> <span class="comment"> * CXUnsavedFile) are copied when necessary, so the client only needs to</span></div>
+<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span> <span class="comment"> * guarantee their validity until the call to this function returns.</span></div>
+<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span> <span class="comment"> * </span></div>
+<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span> <span class="comment"> * \param options A bitset of options composed of the flags in CXReparse_Flags.</span></div>
+<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span> <span class="comment"> * The function \c clang_defaultReparseOptions() produces a default set of</span></div>
+<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span> <span class="comment"> * options recommended for most uses, based on the translation unit.</span></div>
+<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span> <span class="comment"> * \returns 0 if the sources could be reparsed. A non-zero value will be</span></div>
+<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span> <span class="comment"> * returned if reparsing was impossible, such that the translation unit is</span></div>
+<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span> <span class="comment"> * invalid. In such cases, the only valid call for \p TU is </span></div>
+<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span> <span class="comment"> * \c clang_disposeTranslationUnit(TU).</span></div>
+<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">int</span> <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ga524e76bf2a809d037934d4be51ea448a" title="Reparse the source files that produced this translation unit.">clang_reparseTranslationUnit</a>(CXTranslationUnit TU,</div>
+<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>                                                 <span class="keywordtype">unsigned</span> num_unsaved_files,</div>
+<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>                                           <span class="keyword">struct</span> <a class="code" href="structCXUnsavedFile.html" title="Provides the contents of a file that has not yet been saved to disk.">CXUnsavedFile</a> *unsaved_files,</div>
+<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>                                                 <span class="keywordtype">unsigned</span> options);</div>
+<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span> <span class="comment"></span></div>
+<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span> <span class="comment">  * \brief Categorizes how memory is being used by a translation unit.</span></div>
+<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span> <span class="comment">  */</span></div>
+<div class="line"><a name="l01385"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ga13810240df7c205de04daac58f956396"> 1385</a></span> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ga13810240df7c205de04daac58f956396" title="Categorizes how memory is being used by a translation unit.">CXTUResourceUsageKind</a> {</div>
+<div class="line"><a name="l01386"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396a19316ecc2172b91c50b5e07d32138197"> 1386</a></span>   <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396a19316ecc2172b91c50b5e07d32138197">CXTUResourceUsage_AST</a> = 1,</div>
+<div class="line"><a name="l01387"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396ae4c0f645a0dd2d087ac9e729396b923e"> 1387</a></span>   <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396ae4c0f645a0dd2d087ac9e729396b923e">CXTUResourceUsage_Identifiers</a> = 2,</div>
+<div class="line"><a name="l01388"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396a53eab5d05d16c5434961c55f974454cd"> 1388</a></span>   <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396a53eab5d05d16c5434961c55f974454cd">CXTUResourceUsage_Selectors</a> = 3,</div>
+<div class="line"><a name="l01389"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396ae4da52ee0dd8b7656643ab1c106c9e95"> 1389</a></span>   <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396ae4da52ee0dd8b7656643ab1c106c9e95">CXTUResourceUsage_GlobalCompletionResults</a> = 4,</div>
+<div class="line"><a name="l01390"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396ad226c7d552b1c8bac2541a13f3a064d0"> 1390</a></span>   <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396ad226c7d552b1c8bac2541a13f3a064d0">CXTUResourceUsage_SourceManagerContentCache</a> = 5,</div>
+<div class="line"><a name="l01391"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396aa30c45ce94f1a7ba8b92a8b363ddac80"> 1391</a></span>   <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396aa30c45ce94f1a7ba8b92a8b363ddac80">CXTUResourceUsage_AST_SideTables</a> = 6,</div>
+<div class="line"><a name="l01392"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396ac4213e203057e02540063780e267b2f1"> 1392</a></span>   <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396ac4213e203057e02540063780e267b2f1">CXTUResourceUsage_SourceManager_Membuffer_Malloc</a> = 7,</div>
+<div class="line"><a name="l01393"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396af898f41519633697cc0bf60d9c7035ea"> 1393</a></span>   <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396af898f41519633697cc0bf60d9c7035ea">CXTUResourceUsage_SourceManager_Membuffer_MMap</a> = 8,</div>
+<div class="line"><a name="l01394"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396adf29bf45049df73cb3a518d873b94272"> 1394</a></span>   <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396adf29bf45049df73cb3a518d873b94272">CXTUResourceUsage_ExternalASTSource_Membuffer_Malloc</a> = 9, </div>
+<div class="line"><a name="l01395"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396a2bb0494277a7d17f5fb5eb832e6dbe30"> 1395</a></span>   <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396a2bb0494277a7d17f5fb5eb832e6dbe30">CXTUResourceUsage_ExternalASTSource_Membuffer_MMap</a> = 10, </div>
+<div class="line"><a name="l01396"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396abb5ca44ffacbd7f7c2dce2b1ca956d0d"> 1396</a></span>   <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396abb5ca44ffacbd7f7c2dce2b1ca956d0d">CXTUResourceUsage_Preprocessor</a> = 11,</div>
+<div class="line"><a name="l01397"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396a049f56a253cdf94bf3784940bab85b23"> 1397</a></span>   <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396a049f56a253cdf94bf3784940bab85b23">CXTUResourceUsage_PreprocessingRecord</a> = 12,</div>
+<div class="line"><a name="l01398"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396a455a232c369fe355c2696c5504973fcc"> 1398</a></span>   <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396a455a232c369fe355c2696c5504973fcc">CXTUResourceUsage_SourceManager_DataStructures</a> = 13,</div>
+<div class="line"><a name="l01399"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396a8e4ace1ec9e1188ea662d1239d1ab5d1"> 1399</a></span>   <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396a8e4ace1ec9e1188ea662d1239d1ab5d1">CXTUResourceUsage_Preprocessor_HeaderSearch</a> = 14,</div>
+<div class="line"><a name="l01400"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396a1ba688242079bafd247953f3b3196b77"> 1400</a></span>   <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396a1ba688242079bafd247953f3b3196b77">CXTUResourceUsage_MEMORY_IN_BYTES_BEGIN</a> = <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396a19316ecc2172b91c50b5e07d32138197">CXTUResourceUsage_AST</a>,</div>
+<div class="line"><a name="l01401"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396a9d86d03c24871d8bdd20e474e8ebff15"> 1401</a></span>   <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396a9d86d03c24871d8bdd20e474e8ebff15">CXTUResourceUsage_MEMORY_IN_BYTES_END</a> =</div>
+<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>     <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396a8e4ace1ec9e1188ea662d1239d1ab5d1">CXTUResourceUsage_Preprocessor_HeaderSearch</a>,</div>
+<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span> </div>
+<div class="line"><a name="l01404"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396a549b44950f23464d6ee9dd4fa45c7245"> 1404</a></span>   <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396a549b44950f23464d6ee9dd4fa45c7245">CXTUResourceUsage_First</a> = <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396a19316ecc2172b91c50b5e07d32138197">CXTUResourceUsage_AST</a>,</div>
+<div class="line"><a name="l01405"></a><span class="lineno"><a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396a2145f6b4e6d66d695e4172e70bbe1ee0"> 1405</a></span>   <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396a2145f6b4e6d66d695e4172e70bbe1ee0">CXTUResourceUsage_Last</a> = <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gga13810240df7c205de04daac58f956396a8e4ace1ec9e1188ea662d1239d1ab5d1">CXTUResourceUsage_Preprocessor_HeaderSearch</a></div>
+<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span> };</div>
+<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span> <span class="comment"></span></div>
+<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span> <span class="comment">  * \brief Returns the human-readable null-terminated C string that represents</span></div>
+<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span> <span class="comment">  *  the name of the memory category.  This string should never be freed.</span></div>
+<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span> <span class="comment">  */</span></div>
+<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gabfa8cf56068a27a4dc1cc4caa1f178b1" title="Returns the human-readable null-terminated C string that represents the name of the memory category...">clang_getTUResourceUsageName</a>(<span class="keyword">enum</span> <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ga13810240df7c205de04daac58f956396" title="Categorizes how memory is being used by a translation unit.">CXTUResourceUsageKind</a> <a class="code" href="namespaceclang_1_1diag.html#ab2f7277bc45b970f4b9631e0617ff02c" title="All of the diagnostics that can be emitted by the frontend.">kind</a>);</div>
+<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span> </div>
+<div class="line"><a name="l01415"></a><span class="lineno"><a class="code" href="structCXTUResourceUsageEntry.html"> 1415</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structCXTUResourceUsageEntry.html">CXTUResourceUsageEntry</a> {</div>
+<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>   <span class="comment">/* \brief The memory usage category. */</span></div>
+<div class="line"><a name="l01417"></a><span class="lineno"><a class="code" href="structCXTUResourceUsageEntry.html#a32b8e77e7deef645fab9dddca0404c95"> 1417</a></span>   <span class="keyword">enum</span> <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ga13810240df7c205de04daac58f956396" title="Categorizes how memory is being used by a translation unit.">CXTUResourceUsageKind</a> <a class="code" href="structCXTUResourceUsageEntry.html#a32b8e77e7deef645fab9dddca0404c95">kind</a>;  </div>
+<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>   <span class="comment">/* \brief Amount of resources used. </span></div>
+<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span> <span class="comment">      The units will depend on the resource kind. */</span></div>
+<div class="line"><a name="l01420"></a><span class="lineno"><a class="code" href="structCXTUResourceUsageEntry.html#adb8ed4afc1ece830d371f62f3d0963aa"> 1420</a></span>   <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="structCXTUResourceUsageEntry.html#adb8ed4afc1ece830d371f62f3d0963aa">amount</a>;</div>
+<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span> } <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#ga32223514671dc2bd33d209f0b0151383">CXTUResourceUsageEntry</a>;</div>
+<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span> <span class="comment"></span></div>
+<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span> <span class="comment">  * \brief The memory usage of a CXTranslationUnit, broken into categories.</span></div>
+<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span> <span class="comment">  */</span></div>
+<div class="line"><a name="l01426"></a><span class="lineno"><a class="code" href="structCXTUResourceUsage.html"> 1426</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structCXTUResourceUsage.html" title="The memory usage of a CXTranslationUnit, broken into categories.">CXTUResourceUsage</a> {</div>
+<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>   <span class="comment">/* \brief Private data member, used for queries. */</span></div>
+<div class="line"><a name="l01428"></a><span class="lineno"><a class="code" href="structCXTUResourceUsage.html#a56d46172a9121cdf6748f544ba4feb2a"> 1428</a></span>   <span class="keywordtype">void</span> *<a class="code" href="structCXTUResourceUsage.html#a56d46172a9121cdf6748f544ba4feb2a">data</a>;</div>
+<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span> </div>
+<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>   <span class="comment">/* \brief The number of entries in the 'entries' array. */</span></div>
+<div class="line"><a name="l01431"></a><span class="lineno"><a class="code" href="structCXTUResourceUsage.html#a0cc8e6220236ac79be31d7b91f0732d5"> 1431</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="structCXTUResourceUsage.html#a0cc8e6220236ac79be31d7b91f0732d5">numEntries</a>;</div>
+<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span> </div>
+<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>   <span class="comment">/* \brief An array of key-value pairs, representing the breakdown of memory</span></div>
+<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span> <span class="comment">            usage. */</span></div>
+<div class="line"><a name="l01435"></a><span class="lineno"><a class="code" href="structCXTUResourceUsage.html#a00d8889f2349ce44ed2087de98b525b2"> 1435</a></span>   <a class="code" href="structCXTUResourceUsageEntry.html">CXTUResourceUsageEntry</a> *<a class="code" href="structCXTUResourceUsage.html#a00d8889f2349ce44ed2087de98b525b2">entries</a>;</div>
+<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span> </div>
+<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span> } <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gae738c4f5e575afa14cc080ca27050ba6" title="The memory usage of a CXTranslationUnit, broken into categories.">CXTUResourceUsage</a>;</div>
+<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span> <span class="comment"></span></div>
+<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span> <span class="comment">  * \brief Return the memory usage of a translation unit.  This object</span></div>
+<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span> <span class="comment">  *  should be released with clang_disposeCXTUResourceUsage().</span></div>
+<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span> <span class="comment">  */</span></div>
+<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXTUResourceUsage.html" title="The memory usage of a CXTranslationUnit, broken into categories.">CXTUResourceUsage</a> <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gaacd1a1e9d83aaeec6b800e701b3a53f5" title="Return the memory usage of a translation unit. This object should be released with clang_disposeCXTUR...">clang_getCXTUResourceUsage</a>(CXTranslationUnit TU);</div>
+<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span> </div>
+<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">void</span> <a class="code" href="group__CINDEX__TRANSLATION__UNIT.html#gad80475303ab1270d878319ae6d85ef26">clang_disposeCXTUResourceUsage</a>(<a class="code" href="structCXTUResourceUsage.html" title="The memory usage of a CXTranslationUnit, broken into categories.">CXTUResourceUsage</a> usage);</div>
+<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span> <span class="comment"></span></div>
+<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span> <span class="comment"> * @}</span></div>
+<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span> <span class="comment"></span></div>
+<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span> <span class="comment"> * \brief Describes the kind of entity that a cursor refers to.</span></div>
+<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l01454"></a><span class="lineno"><a class="code" href="group__CINDEX.html#gaaccc432245b4cd9f2d470913f9ef0013"> 1454</a></span> <span class="keyword">enum</span> <a class="code" href="group__CINDEX.html#gaaccc432245b4cd9f2d470913f9ef0013" title="Describes the kind of entity that a cursor refers to.">CXCursorKind</a> {</div>
+<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>   <span class="comment">/* Declarations */</span><span class="comment"></span></div>
+<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span> <span class="comment">   * \brief A declaration whose specific kind is not exposed via this</span></div>
+<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span> <span class="comment">   * interface.</span></div>
+<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span> <span class="comment">   * Unexposed declarations have the same operations as any other kind</span></div>
+<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span> <span class="comment">   * of declaration; one can extract their location information,</span></div>
+<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span> <span class="comment">   * spelling, find their definitions, etc. However, the specific kind</span></div>
+<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span> <span class="comment">   * of the declaration is not reported.</span></div>
+<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01465"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ab6c248d25235d6188a1c56ecba85efaf"> 1465</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ab6c248d25235d6188a1c56ecba85efaf" title="A declaration whose specific kind is not exposed via this interface.">CXCursor_UnexposedDecl</a>                 = 1,<span class="comment"></span></div>
+<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span> <span class="comment">  /** \brief A C or C++ struct. */</span></div>
+<div class="line"><a name="l01467"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013abcdfdbef4602f6b4f23cf05909949a8e"> 1467</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013abcdfdbef4602f6b4f23cf05909949a8e" title="A C or C++ struct.">CXCursor_StructDecl</a>                    = 2,<span class="comment"></span></div>
+<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span> <span class="comment">  /** \brief A C or C++ union. */</span></div>
+<div class="line"><a name="l01469"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a3a9bcc720d2250bd42fd9beab97f681a"> 1469</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a3a9bcc720d2250bd42fd9beab97f681a" title="A C or C++ union.">CXCursor_UnionDecl</a>                     = 3,<span class="comment"></span></div>
+<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span> <span class="comment">  /** \brief A C++ class. */</span></div>
+<div class="line"><a name="l01471"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ac844486f54e1ebe6972890e8f7ffa1d3"> 1471</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ac844486f54e1ebe6972890e8f7ffa1d3" title="A C++ class.">CXCursor_ClassDecl</a>                     = 4,<span class="comment"></span></div>
+<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span> <span class="comment">  /** \brief An enumeration. */</span></div>
+<div class="line"><a name="l01473"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a6911890ff304d2ec7fab732037b68c38"> 1473</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a6911890ff304d2ec7fab732037b68c38" title="An enumeration.">CXCursor_EnumDecl</a>                      = 5,<span class="comment"></span></div>
+<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span> <span class="comment">   * \brief A field (in C) or non-static data member (in C++) in a</span></div>
+<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span> <span class="comment">   * struct, union, or C++ class.</span></div>
+<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01478"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a5671aee0540df1018f63575f6d244be8"> 1478</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a5671aee0540df1018f63575f6d244be8" title="A field (in C) or non-static data member (in C++) in a struct, union, or C++ class.">CXCursor_FieldDecl</a>                     = 6,<span class="comment"></span></div>
+<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span> <span class="comment">  /** \brief An enumerator constant. */</span></div>
+<div class="line"><a name="l01480"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a29187fb3b4e2da8050788cb8f41cb839"> 1480</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a29187fb3b4e2da8050788cb8f41cb839" title="An enumerator constant.">CXCursor_EnumConstantDecl</a>              = 7,<span class="comment"></span></div>
+<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span> <span class="comment">  /** \brief A function. */</span></div>
+<div class="line"><a name="l01482"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a97a968184f82f31b5054384d151d18ea"> 1482</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a97a968184f82f31b5054384d151d18ea" title="A function.">CXCursor_FunctionDecl</a>                  = 8,<span class="comment"></span></div>
+<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span> <span class="comment">  /** \brief A variable. */</span></div>
+<div class="line"><a name="l01484"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ab3cf2171fec9ec0b8064f252645cdf45"> 1484</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ab3cf2171fec9ec0b8064f252645cdf45" title="A variable.">CXCursor_VarDecl</a>                       = 9,<span class="comment"></span></div>
+<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span> <span class="comment">  /** \brief A function or method parameter. */</span></div>
+<div class="line"><a name="l01486"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a54e9935786d8f22f110f5852d5e134cb"> 1486</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a54e9935786d8f22f110f5852d5e134cb" title="A function or method parameter.">CXCursor_ParmDecl</a>                      = 10,<span class="comment"></span></div>
+<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span> <span class="comment">  /** \brief An Objective-C \@interface. */</span></div>
+<div class="line"><a name="l01488"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a0154397418c3777977d1484511805d2b"> 1488</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a0154397418c3777977d1484511805d2b" title="An Objective-C @interface.">CXCursor_ObjCInterfaceDecl</a>             = 11,<span class="comment"></span></div>
+<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span> <span class="comment">  /** \brief An Objective-C \@interface for a category. */</span></div>
+<div class="line"><a name="l01490"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013acde83a604badb0350c65585d0d391a4d"> 1490</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013acde83a604badb0350c65585d0d391a4d" title="An Objective-C @interface for a category.">CXCursor_ObjCCategoryDecl</a>              = 12,<span class="comment"></span></div>
+<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span> <span class="comment">  /** \brief An Objective-C \@protocol declaration. */</span></div>
+<div class="line"><a name="l01492"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a8482dcd05b08e11c720cae217cedc02b"> 1492</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a8482dcd05b08e11c720cae217cedc02b" title="An Objective-C @protocol declaration.">CXCursor_ObjCProtocolDecl</a>              = 13,<span class="comment"></span></div>
+<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span> <span class="comment">  /** \brief An Objective-C \@property declaration. */</span></div>
+<div class="line"><a name="l01494"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a9a37e731d298eca08335ee8ad6aa1bb5"> 1494</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a9a37e731d298eca08335ee8ad6aa1bb5" title="An Objective-C @property declaration.">CXCursor_ObjCPropertyDecl</a>              = 14,<span class="comment"></span></div>
+<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span> <span class="comment">  /** \brief An Objective-C instance variable. */</span></div>
+<div class="line"><a name="l01496"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a9e00976503d8b85a1d2ee457058f662c"> 1496</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a9e00976503d8b85a1d2ee457058f662c" title="An Objective-C instance variable.">CXCursor_ObjCIvarDecl</a>                  = 15,<span class="comment"></span></div>
+<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span> <span class="comment">  /** \brief An Objective-C instance method. */</span></div>
+<div class="line"><a name="l01498"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013abb8a833b49d17dd21281e59d876adf1c"> 1498</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013abb8a833b49d17dd21281e59d876adf1c" title="An Objective-C instance method.">CXCursor_ObjCInstanceMethodDecl</a>        = 16,<span class="comment"></span></div>
+<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span> <span class="comment">  /** \brief An Objective-C class method. */</span></div>
+<div class="line"><a name="l01500"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a727d6cc795e30988bff5ce7ac2c10926"> 1500</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a727d6cc795e30988bff5ce7ac2c10926" title="An Objective-C class method.">CXCursor_ObjCClassMethodDecl</a>           = 17,<span class="comment"></span></div>
+<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span> <span class="comment">  /** \brief An Objective-C \@implementation. */</span></div>
+<div class="line"><a name="l01502"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a86d2befec8f6ba30e859fb772c6f7f3e"> 1502</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a86d2befec8f6ba30e859fb772c6f7f3e" title="An Objective-C @implementation.">CXCursor_ObjCImplementationDecl</a>        = 18,<span class="comment"></span></div>
+<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span> <span class="comment">  /** \brief An Objective-C \@implementation for a category. */</span></div>
+<div class="line"><a name="l01504"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aa2650afa6d976d3c54917fc25cb56d00"> 1504</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aa2650afa6d976d3c54917fc25cb56d00" title="An Objective-C @implementation for a category.">CXCursor_ObjCCategoryImplDecl</a>          = 19,<span class="comment"></span></div>
+<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span> <span class="comment">  /** \brief A typedef */</span></div>
+<div class="line"><a name="l01506"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a1971a51be1effdfe84d74a56bfbfdd57"> 1506</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a1971a51be1effdfe84d74a56bfbfdd57" title="A typedef.">CXCursor_TypedefDecl</a>                   = 20,<span class="comment"></span></div>
+<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span> <span class="comment">  /** \brief A C++ class method. */</span></div>
+<div class="line"><a name="l01508"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a5de0c47c0200894fc3af34793e258d46"> 1508</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a5de0c47c0200894fc3af34793e258d46" title="A C++ class method.">CXCursor_CXXMethod</a>                     = 21,<span class="comment"></span></div>
+<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span> <span class="comment">  /** \brief A C++ namespace. */</span></div>
+<div class="line"><a name="l01510"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a0d5cc31e4b9b3225f0500205bc56dcb7"> 1510</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a0d5cc31e4b9b3225f0500205bc56dcb7" title="A C++ namespace.">CXCursor_Namespace</a>                     = 22,<span class="comment"></span></div>
+<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span> <span class="comment">  /** \brief A linkage specification, e.g. 'extern "C"'. */</span></div>
+<div class="line"><a name="l01512"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ac7372e7b32d662e08200a5e48112f306"> 1512</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ac7372e7b32d662e08200a5e48112f306" title="A linkage specification, e.g. 'extern "C"'.">CXCursor_LinkageSpec</a>                   = 23,<span class="comment"></span></div>
+<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span> <span class="comment">  /** \brief A C++ constructor. */</span></div>
+<div class="line"><a name="l01514"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013add81519f3f5a45e03ff50c90f967c655"> 1514</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013add81519f3f5a45e03ff50c90f967c655" title="A C++ constructor.">CXCursor_Constructor</a>                   = 24,<span class="comment"></span></div>
+<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span> <span class="comment">  /** \brief A C++ destructor. */</span></div>
+<div class="line"><a name="l01516"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a9def9b621c8ad2d6fe609088b3bd4d9b"> 1516</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a9def9b621c8ad2d6fe609088b3bd4d9b" title="A C++ destructor.">CXCursor_Destructor</a>                    = 25,<span class="comment"></span></div>
+<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span> <span class="comment">  /** \brief A C++ conversion function. */</span></div>
+<div class="line"><a name="l01518"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a346553389ce63efd7c60e4920d15034d"> 1518</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a346553389ce63efd7c60e4920d15034d" title="A C++ conversion function.">CXCursor_ConversionFunction</a>            = 26,<span class="comment"></span></div>
+<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span> <span class="comment">  /** \brief A C++ template type parameter. */</span></div>
+<div class="line"><a name="l01520"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ab46e849503cbfa0968621b457cdf7c46"> 1520</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ab46e849503cbfa0968621b457cdf7c46" title="A C++ template type parameter.">CXCursor_TemplateTypeParameter</a>         = 27,<span class="comment"></span></div>
+<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span> <span class="comment">  /** \brief A C++ non-type template parameter. */</span></div>
+<div class="line"><a name="l01522"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a8e6c18f56b1572bf4910c511821f3b02"> 1522</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a8e6c18f56b1572bf4910c511821f3b02" title="A C++ non-type template parameter.">CXCursor_NonTypeTemplateParameter</a>      = 28,<span class="comment"></span></div>
+<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span> <span class="comment">  /** \brief A C++ template template parameter. */</span></div>
+<div class="line"><a name="l01524"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ab590cd6b366ef055abe67d9ef1c05108"> 1524</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ab590cd6b366ef055abe67d9ef1c05108" title="A C++ template template parameter.">CXCursor_TemplateTemplateParameter</a>     = 29,<span class="comment"></span></div>
+<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span> <span class="comment">  /** \brief A C++ function template. */</span></div>
+<div class="line"><a name="l01526"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a858affb57379f067abdf5f74c4fe6080"> 1526</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a858affb57379f067abdf5f74c4fe6080" title="A C++ function template.">CXCursor_FunctionTemplate</a>              = 30,<span class="comment"></span></div>
+<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span> <span class="comment">  /** \brief A C++ class template. */</span></div>
+<div class="line"><a name="l01528"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a3a8c176648f3e6bae55bbf623dda3b5d"> 1528</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a3a8c176648f3e6bae55bbf623dda3b5d" title="A C++ class template.">CXCursor_ClassTemplate</a>                 = 31,<span class="comment"></span></div>
+<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span> <span class="comment">  /** \brief A C++ class template partial specialization. */</span></div>
+<div class="line"><a name="l01530"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a8194b26df1f29852d080bf485723d11f"> 1530</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a8194b26df1f29852d080bf485723d11f" title="A C++ class template partial specialization.">CXCursor_ClassTemplatePartialSpecialization</a> = 32,<span class="comment"></span></div>
+<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span> <span class="comment">  /** \brief A C++ namespace alias declaration. */</span></div>
+<div class="line"><a name="l01532"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ad96c246b473b1cae548934b41134b912"> 1532</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ad96c246b473b1cae548934b41134b912" title="A C++ namespace alias declaration.">CXCursor_NamespaceAlias</a>                = 33,<span class="comment"></span></div>
+<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span> <span class="comment">  /** \brief A C++ using directive. */</span></div>
+<div class="line"><a name="l01534"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aed24773de5442e4d21b2592174aa8b6f"> 1534</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aed24773de5442e4d21b2592174aa8b6f" title="A C++ using directive.">CXCursor_UsingDirective</a>                = 34,<span class="comment"></span></div>
+<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span> <span class="comment">  /** \brief A C++ using declaration. */</span></div>
+<div class="line"><a name="l01536"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ac2eeb298e576afca5face26812bfd374"> 1536</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ac2eeb298e576afca5face26812bfd374" title="A C++ using declaration.">CXCursor_UsingDeclaration</a>              = 35,<span class="comment"></span></div>
+<div class="line"><a name="l01537"></a><span class="lineno"> 1537</span> <span class="comment">  /** \brief A C++ alias declaration */</span></div>
+<div class="line"><a name="l01538"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ae9720171214417746db405d46d10d29d"> 1538</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ae9720171214417746db405d46d10d29d" title="A C++ alias declaration.">CXCursor_TypeAliasDecl</a>                 = 36,<span class="comment"></span></div>
+<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span> <span class="comment">  /** \brief An Objective-C \@synthesize definition. */</span></div>
+<div class="line"><a name="l01540"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a3d4faa898af63cdb556188e9804637a3"> 1540</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a3d4faa898af63cdb556188e9804637a3" title="An Objective-C @synthesize definition.">CXCursor_ObjCSynthesizeDecl</a>            = 37,<span class="comment"></span></div>
+<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span> <span class="comment">  /** \brief An Objective-C \@dynamic definition. */</span></div>
+<div class="line"><a name="l01542"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aa4e9883af9df6a1526455e9a9ad5bc96"> 1542</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aa4e9883af9df6a1526455e9a9ad5bc96" title="An Objective-C @dynamic definition.">CXCursor_ObjCDynamicDecl</a>               = 38,<span class="comment"></span></div>
+<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span> <span class="comment">  /** \brief An access specifier. */</span></div>
+<div class="line"><a name="l01544"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a25a689b655871aec95dc68f1506b6833"> 1544</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a25a689b655871aec95dc68f1506b6833" title="An access specifier.">CXCursor_CXXAccessSpecifier</a>            = 39,</div>
+<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span> </div>
+<div class="line"><a name="l01546"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a5192435d9ee932823c31a86bd032574b"> 1546</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a5192435d9ee932823c31a86bd032574b">CXCursor_FirstDecl</a>                     = <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ab6c248d25235d6188a1c56ecba85efaf" title="A declaration whose specific kind is not exposed via this interface.">CXCursor_UnexposedDecl</a>,</div>
+<div class="line"><a name="l01547"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a3dc3a9b791e2d434dbc879e9fa852ace"> 1547</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a3dc3a9b791e2d434dbc879e9fa852ace">CXCursor_LastDecl</a>                      = <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a25a689b655871aec95dc68f1506b6833" title="An access specifier.">CXCursor_CXXAccessSpecifier</a>,</div>
+<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span> </div>
+<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>   <span class="comment">/* References */</span></div>
+<div class="line"><a name="l01550"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ad551ec9508adb962f33320da124cbe44"> 1550</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ad551ec9508adb962f33320da124cbe44">CXCursor_FirstRef</a>                      = 40, <span class="comment">/* Decl references */</span></div>
+<div class="line"><a name="l01551"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a04f9f7847e3a9032ad3f2e0b9beed86b"> 1551</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a04f9f7847e3a9032ad3f2e0b9beed86b">CXCursor_ObjCSuperClassRef</a>             = 40,</div>
+<div class="line"><a name="l01552"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a55f6fa28f257606ee89df8ef79ea603c"> 1552</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a55f6fa28f257606ee89df8ef79ea603c">CXCursor_ObjCProtocolRef</a>               = 41,</div>
+<div class="line"><a name="l01553"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a34dca1f6ba6ab39c3883bf41454f9ed0"> 1553</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a34dca1f6ba6ab39c3883bf41454f9ed0">CXCursor_ObjCClassRef</a>                  = 42,<span class="comment"></span></div>
+<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span> <span class="comment">   * \brief A reference to a type declaration.</span></div>
+<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span> <span class="comment">   * A type reference occurs anywhere where a type is named but not</span></div>
+<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span> <span class="comment">   * declared. For example, given:</span></div>
+<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01560"></a><span class="lineno"> 1560</span> <span class="comment">   * \code</span></div>
+<div class="line"><a name="l01561"></a><span class="lineno"> 1561</span> <span class="comment">   * typedef unsigned size_type;</span></div>
+<div class="line"><a name="l01562"></a><span class="lineno"> 1562</span> <span class="comment">   * size_type size;</span></div>
+<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span> <span class="comment">   * \endcode</span></div>
+<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span> <span class="comment">   * The typedef is a declaration of size_type (CXCursor_TypedefDecl),</span></div>
+<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span> <span class="comment">   * while the type of the variable "size" is referenced. The cursor</span></div>
+<div class="line"><a name="l01567"></a><span class="lineno"> 1567</span> <span class="comment">   * referenced by the type of size is the typedef for size_type.</span></div>
+<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01569"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a8ac2a9bf8b26022033c2eeb1f303d308"> 1569</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a8ac2a9bf8b26022033c2eeb1f303d308" title="A reference to a type declaration.">CXCursor_TypeRef</a>                       = 43,</div>
+<div class="line"><a name="l01570"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013af3bdeae512234ad46fcc1b52e241f3c9"> 1570</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013af3bdeae512234ad46fcc1b52e241f3c9">CXCursor_CXXBaseSpecifier</a>              = 44,<span class="comment"></span></div>
+<div class="line"><a name="l01571"></a><span class="lineno"> 1571</span> <span class="comment">  /** </span></div>
+<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span> <span class="comment">   * \brief A reference to a class template, function template, template</span></div>
+<div class="line"><a name="l01573"></a><span class="lineno"> 1573</span> <span class="comment">   * template parameter, or class template partial specialization.</span></div>
+<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01575"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aa175ea592545f4203927db3ecf9930b5"> 1575</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aa175ea592545f4203927db3ecf9930b5" title="A reference to a class template, function template, template template parameter, or class template pa...">CXCursor_TemplateRef</a>                   = 45,<span class="comment"></span></div>
+<div class="line"><a name="l01576"></a><span class="lineno"> 1576</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span> <span class="comment">   * \brief A reference to a namespace or namespace alias.</span></div>
+<div class="line"><a name="l01578"></a><span class="lineno"> 1578</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01579"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a8d7a69f91345139c2d48d078448d1d9a"> 1579</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a8d7a69f91345139c2d48d078448d1d9a" title="A reference to a namespace or namespace alias.">CXCursor_NamespaceRef</a>                  = 46,<span class="comment"></span></div>
+<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span> <span class="comment">   * \brief A reference to a member of a struct, union, or class that occurs in </span></div>
+<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span> <span class="comment">   * some non-expression context, e.g., a designated initializer.</span></div>
+<div class="line"><a name="l01583"></a><span class="lineno"> 1583</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01584"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ad4ef54b32cb900dfe32c4f582bf3cd61"> 1584</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ad4ef54b32cb900dfe32c4f582bf3cd61" title="A reference to a member of a struct, union, or class that occurs in some non-expression context...">CXCursor_MemberRef</a>                     = 47,<span class="comment"></span></div>
+<div class="line"><a name="l01585"></a><span class="lineno"> 1585</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span> <span class="comment">   * \brief A reference to a labeled statement.</span></div>
+<div class="line"><a name="l01587"></a><span class="lineno"> 1587</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01588"></a><span class="lineno"> 1588</span> <span class="comment">   * This cursor kind is used to describe the jump to "start_over" in the </span></div>
+<div class="line"><a name="l01589"></a><span class="lineno"> 1589</span> <span class="comment">   * goto statement in the following example:</span></div>
+<div class="line"><a name="l01590"></a><span class="lineno"> 1590</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01591"></a><span class="lineno"> 1591</span> <span class="comment">   * \code</span></div>
+<div class="line"><a name="l01592"></a><span class="lineno"> 1592</span> <span class="comment">   *   start_over:</span></div>
+<div class="line"><a name="l01593"></a><span class="lineno"> 1593</span> <span class="comment">   *     ++counter;</span></div>
+<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span> <span class="comment">   *     goto start_over;</span></div>
+<div class="line"><a name="l01596"></a><span class="lineno"> 1596</span> <span class="comment">   * \endcode</span></div>
+<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01598"></a><span class="lineno"> 1598</span> <span class="comment">   * A label reference cursor refers to a label statement.</span></div>
+<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01600"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a2b9b4f16f40168caa64cfe2fc5555584"> 1600</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a2b9b4f16f40168caa64cfe2fc5555584" title="A reference to a labeled statement.">CXCursor_LabelRef</a>                      = 48,</div>
+<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>   <span class="comment"></span></div>
+<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span> <span class="comment">   * \brief A reference to a set of overloaded functions or function templates</span></div>
+<div class="line"><a name="l01604"></a><span class="lineno"> 1604</span> <span class="comment">   * that has not yet been resolved to a specific function or function template.</span></div>
+<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span> <span class="comment">   * An overloaded declaration reference cursor occurs in C++ templates where</span></div>
+<div class="line"><a name="l01607"></a><span class="lineno"> 1607</span> <span class="comment">   * a dependent name refers to a function. For example:</span></div>
+<div class="line"><a name="l01608"></a><span class="lineno"> 1608</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01609"></a><span class="lineno"> 1609</span> <span class="comment">   * \code</span></div>
+<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span> <span class="comment">   * template<typename T> void swap(T&, T&);</span></div>
+<div class="line"><a name="l01611"></a><span class="lineno"> 1611</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01612"></a><span class="lineno"> 1612</span> <span class="comment">   * struct X { ... };</span></div>
+<div class="line"><a name="l01613"></a><span class="lineno"> 1613</span> <span class="comment">   * void swap(X&, X&);</span></div>
+<div class="line"><a name="l01614"></a><span class="lineno"> 1614</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01615"></a><span class="lineno"> 1615</span> <span class="comment">   * template<typename T></span></div>
+<div class="line"><a name="l01616"></a><span class="lineno"> 1616</span> <span class="comment">   * void reverse(T* first, T* last) {</span></div>
+<div class="line"><a name="l01617"></a><span class="lineno"> 1617</span> <span class="comment">   *   while (first < last - 1) {</span></div>
+<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span> <span class="comment">   *     swap(*first, *--last);</span></div>
+<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span> <span class="comment">   *     ++first;</span></div>
+<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span> <span class="comment">   *   }</span></div>
+<div class="line"><a name="l01621"></a><span class="lineno"> 1621</span> <span class="comment">   * }</span></div>
+<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01623"></a><span class="lineno"> 1623</span> <span class="comment">   * struct Y { };</span></div>
+<div class="line"><a name="l01624"></a><span class="lineno"> 1624</span> <span class="comment">   * void swap(Y&, Y&);</span></div>
+<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span> <span class="comment">   * \endcode</span></div>
+<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span> <span class="comment">   * Here, the identifier "swap" is associated with an overloaded declaration</span></div>
+<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span> <span class="comment">   * reference. In the template definition, "swap" refers to either of the two</span></div>
+<div class="line"><a name="l01629"></a><span class="lineno"> 1629</span> <span class="comment">   * "swap" functions declared above, so both results will be available. At</span></div>
+<div class="line"><a name="l01630"></a><span class="lineno"> 1630</span> <span class="comment">   * instantiation time, "swap" may also refer to other functions found via</span></div>
+<div class="line"><a name="l01631"></a><span class="lineno"> 1631</span> <span class="comment">   * argument-dependent lookup (e.g., the "swap" function at the end of the</span></div>
+<div class="line"><a name="l01632"></a><span class="lineno"> 1632</span> <span class="comment">   * example).</span></div>
+<div class="line"><a name="l01633"></a><span class="lineno"> 1633</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01634"></a><span class="lineno"> 1634</span> <span class="comment">   * The functions \c clang_getNumOverloadedDecls() and </span></div>
+<div class="line"><a name="l01635"></a><span class="lineno"> 1635</span> <span class="comment">   * \c clang_getOverloadedDecl() can be used to retrieve the definitions</span></div>
+<div class="line"><a name="l01636"></a><span class="lineno"> 1636</span> <span class="comment">   * referenced by this cursor.</span></div>
+<div class="line"><a name="l01637"></a><span class="lineno"> 1637</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01638"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013adac756905dfd01f29f10732ec475e5df"> 1638</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013adac756905dfd01f29f10732ec475e5df" title="A reference to a set of overloaded functions or function templates that has not yet been resolved to ...">CXCursor_OverloadedDeclRef</a>             = 49,</div>
+<div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>   <span class="comment"></span></div>
+<div class="line"><a name="l01640"></a><span class="lineno"> 1640</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l01641"></a><span class="lineno"> 1641</span> <span class="comment">   * \brief A reference to a variable that occurs in some non-expression </span></div>
+<div class="line"><a name="l01642"></a><span class="lineno"> 1642</span> <span class="comment">   * context, e.g., a C++ lambda capture list.</span></div>
+<div class="line"><a name="l01643"></a><span class="lineno"> 1643</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01644"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a486b3ed7778e45331bbc3d32a62ee0da"> 1644</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a486b3ed7778e45331bbc3d32a62ee0da" title="A reference to a variable that occurs in some non-expression context, e.g., a C++ lambda capture list...">CXCursor_VariableRef</a>                   = 50,</div>
+<div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>   </div>
+<div class="line"><a name="l01646"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013adfd0b911d9a42e638229c1a803f1c7ba"> 1646</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013adfd0b911d9a42e638229c1a803f1c7ba">CXCursor_LastRef</a>                       = <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a486b3ed7778e45331bbc3d32a62ee0da" title="A reference to a variable that occurs in some non-expression context, e.g., a C++ lambda capture list...">CXCursor_VariableRef</a>,</div>
+<div class="line"><a name="l01647"></a><span class="lineno"> 1647</span> </div>
+<div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>   <span class="comment">/* Error conditions */</span></div>
+<div class="line"><a name="l01649"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aa01f9f242147e1549354b51c35a404d6"> 1649</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aa01f9f242147e1549354b51c35a404d6">CXCursor_FirstInvalid</a>                  = 70,</div>
+<div class="line"><a name="l01650"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aa061321085c08cd5a4c434deb0ee5ae7"> 1650</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aa061321085c08cd5a4c434deb0ee5ae7">CXCursor_InvalidFile</a>                   = 70,</div>
+<div class="line"><a name="l01651"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a0a53f67f056d4d6ddca4c6ff6ddb6639"> 1651</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a0a53f67f056d4d6ddca4c6ff6ddb6639">CXCursor_NoDeclFound</a>                   = 71,</div>
+<div class="line"><a name="l01652"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ad108fa6664c5f8c7bbcd698922b2cafc"> 1652</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ad108fa6664c5f8c7bbcd698922b2cafc">CXCursor_NotImplemented</a>                = 72,</div>
+<div class="line"><a name="l01653"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a292a6c735698d05f37e8c1b34da92c00"> 1653</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a292a6c735698d05f37e8c1b34da92c00">CXCursor_InvalidCode</a>                   = 73,</div>
+<div class="line"><a name="l01654"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a572a19b7f235d46be2570f599b911202"> 1654</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a572a19b7f235d46be2570f599b911202">CXCursor_LastInvalid</a>                   = <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a292a6c735698d05f37e8c1b34da92c00">CXCursor_InvalidCode</a>,</div>
+<div class="line"><a name="l01655"></a><span class="lineno"> 1655</span> </div>
+<div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>   <span class="comment">/* Expressions */</span></div>
+<div class="line"><a name="l01657"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a0e90053ef35dc07bb322db1b0d9ed52c"> 1657</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a0e90053ef35dc07bb322db1b0d9ed52c">CXCursor_FirstExpr</a>                     = 100,</div>
+<div class="line"><a name="l01658"></a><span class="lineno"> 1658</span> <span class="comment"></span></div>
+<div class="line"><a name="l01659"></a><span class="lineno"> 1659</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l01660"></a><span class="lineno"> 1660</span> <span class="comment">   * \brief An expression whose specific kind is not exposed via this</span></div>
+<div class="line"><a name="l01661"></a><span class="lineno"> 1661</span> <span class="comment">   * interface.</span></div>
+<div class="line"><a name="l01662"></a><span class="lineno"> 1662</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01663"></a><span class="lineno"> 1663</span> <span class="comment">   * Unexposed expressions have the same operations as any other kind</span></div>
+<div class="line"><a name="l01664"></a><span class="lineno"> 1664</span> <span class="comment">   * of expression; one can extract their location information,</span></div>
+<div class="line"><a name="l01665"></a><span class="lineno"> 1665</span> <span class="comment">   * spelling, children, etc. However, the specific kind of the</span></div>
+<div class="line"><a name="l01666"></a><span class="lineno"> 1666</span> <span class="comment">   * expression is not reported.</span></div>
+<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01668"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aa4cd2c9319493a279d14815173e528a6"> 1668</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aa4cd2c9319493a279d14815173e528a6" title="An expression whose specific kind is not exposed via this interface.">CXCursor_UnexposedExpr</a>                 = 100,</div>
+<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span> <span class="comment"></span></div>
+<div class="line"><a name="l01670"></a><span class="lineno"> 1670</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l01671"></a><span class="lineno"> 1671</span> <span class="comment">   * \brief An expression that refers to some value declaration, such</span></div>
+<div class="line"><a name="l01672"></a><span class="lineno"> 1672</span> <span class="comment">   * as a function, varible, or enumerator.</span></div>
+<div class="line"><a name="l01673"></a><span class="lineno"> 1673</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01674"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ab2c157796e346c63591c3f29dcbb1abd"> 1674</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ab2c157796e346c63591c3f29dcbb1abd" title="An expression that refers to some value declaration, such as a function, varible, or enumerator...">CXCursor_DeclRefExpr</a>                   = 101,</div>
+<div class="line"><a name="l01675"></a><span class="lineno"> 1675</span> <span class="comment"></span></div>
+<div class="line"><a name="l01676"></a><span class="lineno"> 1676</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l01677"></a><span class="lineno"> 1677</span> <span class="comment">   * \brief An expression that refers to a member of a struct, union,</span></div>
+<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span> <span class="comment">   * class, Objective-C class, etc.</span></div>
+<div class="line"><a name="l01679"></a><span class="lineno"> 1679</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01680"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a9bf793c799487494c9fc49bb8c71d0cf"> 1680</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a9bf793c799487494c9fc49bb8c71d0cf" title="An expression that refers to a member of a struct, union, class, Objective-C class, etc.">CXCursor_MemberRefExpr</a>                 = 102,</div>
+<div class="line"><a name="l01681"></a><span class="lineno"> 1681</span> <span class="comment"></span></div>
+<div class="line"><a name="l01682"></a><span class="lineno"> 1682</span> <span class="comment">  /** \brief An expression that calls a function. */</span></div>
+<div class="line"><a name="l01683"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ab1d69d8b2c22b45ebb9b58422f339215"> 1683</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ab1d69d8b2c22b45ebb9b58422f339215" title="An expression that calls a function.">CXCursor_CallExpr</a>                      = 103,</div>
+<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span> <span class="comment"></span></div>
+<div class="line"><a name="l01685"></a><span class="lineno"> 1685</span> <span class="comment">  /** \brief An expression that sends a message to an Objective-C</span></div>
+<div class="line"><a name="l01686"></a><span class="lineno"> 1686</span> <span class="comment">   object or class. */</span></div>
+<div class="line"><a name="l01687"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a63ddc1d6174c28b14ac76064096f6d5f"> 1687</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a63ddc1d6174c28b14ac76064096f6d5f" title="An expression that sends a message to an Objective-C object or class.">CXCursor_ObjCMessageExpr</a>               = 104,</div>
+<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span> <span class="comment"></span></div>
+<div class="line"><a name="l01689"></a><span class="lineno"> 1689</span> <span class="comment">  /** \brief An expression that represents a block literal. */</span></div>
+<div class="line"><a name="l01690"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a604b38262a4dbdb038ea369122b78a51"> 1690</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a604b38262a4dbdb038ea369122b78a51" title="An expression that represents a block literal.">CXCursor_BlockExpr</a>                     = 105,</div>
+<div class="line"><a name="l01691"></a><span class="lineno"> 1691</span> <span class="comment"></span></div>
+<div class="line"><a name="l01692"></a><span class="lineno"> 1692</span> <span class="comment">  /** \brief An integer literal.</span></div>
+<div class="line"><a name="l01693"></a><span class="lineno"> 1693</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01694"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a946056f72a0903d9d3884cca061bcd5c"> 1694</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a946056f72a0903d9d3884cca061bcd5c" title="An integer literal.">CXCursor_IntegerLiteral</a>                = 106,</div>
+<div class="line"><a name="l01695"></a><span class="lineno"> 1695</span> <span class="comment"></span></div>
+<div class="line"><a name="l01696"></a><span class="lineno"> 1696</span> <span class="comment">  /** \brief A floating point number literal.</span></div>
+<div class="line"><a name="l01697"></a><span class="lineno"> 1697</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01698"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a9967b897b1fa310742f3a7a400bf70ce"> 1698</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a9967b897b1fa310742f3a7a400bf70ce" title="A floating point number literal.">CXCursor_FloatingLiteral</a>               = 107,</div>
+<div class="line"><a name="l01699"></a><span class="lineno"> 1699</span> <span class="comment"></span></div>
+<div class="line"><a name="l01700"></a><span class="lineno"> 1700</span> <span class="comment">  /** \brief An imaginary number literal.</span></div>
+<div class="line"><a name="l01701"></a><span class="lineno"> 1701</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01702"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aa5018d5ebeefc852389594d4065fb286"> 1702</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aa5018d5ebeefc852389594d4065fb286" title="An imaginary number literal.">CXCursor_ImaginaryLiteral</a>              = 108,</div>
+<div class="line"><a name="l01703"></a><span class="lineno"> 1703</span> <span class="comment"></span></div>
+<div class="line"><a name="l01704"></a><span class="lineno"> 1704</span> <span class="comment">  /** \brief A string literal.</span></div>
+<div class="line"><a name="l01705"></a><span class="lineno"> 1705</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01706"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a43608032aaa335d2e7b73727ddb7f77c"> 1706</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a43608032aaa335d2e7b73727ddb7f77c" title="A string literal.">CXCursor_StringLiteral</a>                 = 109,</div>
+<div class="line"><a name="l01707"></a><span class="lineno"> 1707</span> <span class="comment"></span></div>
+<div class="line"><a name="l01708"></a><span class="lineno"> 1708</span> <span class="comment">  /** \brief A character literal.</span></div>
+<div class="line"><a name="l01709"></a><span class="lineno"> 1709</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01710"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aab532aab780ff63b83c0c5948301416f"> 1710</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aab532aab780ff63b83c0c5948301416f" title="A character literal.">CXCursor_CharacterLiteral</a>              = 110,</div>
+<div class="line"><a name="l01711"></a><span class="lineno"> 1711</span> <span class="comment"></span></div>
+<div class="line"><a name="l01712"></a><span class="lineno"> 1712</span> <span class="comment">  /** \brief A parenthesized expression, e.g. "(1)".</span></div>
+<div class="line"><a name="l01713"></a><span class="lineno"> 1713</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01714"></a><span class="lineno"> 1714</span> <span class="comment">   * This AST node is only formed if full location information is requested.</span></div>
+<div class="line"><a name="l01715"></a><span class="lineno"> 1715</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01716"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aecad70ef7b6c340ff210bdc3174904a3"> 1716</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aecad70ef7b6c340ff210bdc3174904a3" title="A parenthesized expression, e.g. "(1)".">CXCursor_ParenExpr</a>                     = 111,</div>
+<div class="line"><a name="l01717"></a><span class="lineno"> 1717</span> <span class="comment"></span></div>
+<div class="line"><a name="l01718"></a><span class="lineno"> 1718</span> <span class="comment">  /** \brief This represents the unary-expression's (except sizeof and</span></div>
+<div class="line"><a name="l01719"></a><span class="lineno"> 1719</span> <span class="comment">   * alignof).</span></div>
+<div class="line"><a name="l01720"></a><span class="lineno"> 1720</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01721"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ab3b6ddd34a8e5412455d6d71d3651737"> 1721</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ab3b6ddd34a8e5412455d6d71d3651737" title="This represents the unary-expression's (except sizeof and alignof).">CXCursor_UnaryOperator</a>                 = 112,</div>
+<div class="line"><a name="l01722"></a><span class="lineno"> 1722</span> <span class="comment"></span></div>
+<div class="line"><a name="l01723"></a><span class="lineno"> 1723</span> <span class="comment">  /** \brief [C99 6.5.2.1] Array Subscripting.</span></div>
+<div class="line"><a name="l01724"></a><span class="lineno"> 1724</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01725"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a8495150dd822da8600de122e252c71e5"> 1725</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a8495150dd822da8600de122e252c71e5" title="[C99 6.5.2.1] Array Subscripting.">CXCursor_ArraySubscriptExpr</a>            = 113,</div>
+<div class="line"><a name="l01726"></a><span class="lineno"> 1726</span> <span class="comment"></span></div>
+<div class="line"><a name="l01727"></a><span class="lineno"> 1727</span> <span class="comment">  /** \brief A builtin binary operation expression such as "x + y" or</span></div>
+<div class="line"><a name="l01728"></a><span class="lineno"> 1728</span> <span class="comment">   * "x <= y".</span></div>
+<div class="line"><a name="l01729"></a><span class="lineno"> 1729</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01730"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aa34dd1dc82c97c7533e15cedbc97887e"> 1730</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aa34dd1dc82c97c7533e15cedbc97887e" title="A builtin binary operation expression such as "x + y" or "x <= y".">CXCursor_BinaryOperator</a>                = 114,</div>
+<div class="line"><a name="l01731"></a><span class="lineno"> 1731</span> <span class="comment"></span></div>
+<div class="line"><a name="l01732"></a><span class="lineno"> 1732</span> <span class="comment">  /** \brief Compound assignment such as "+=".</span></div>
+<div class="line"><a name="l01733"></a><span class="lineno"> 1733</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01734"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a6c7ac4cb9a31c9f8632ac534a37d3147"> 1734</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a6c7ac4cb9a31c9f8632ac534a37d3147" title="Compound assignment such as "+=".">CXCursor_CompoundAssignOperator</a>        = 115,</div>
+<div class="line"><a name="l01735"></a><span class="lineno"> 1735</span> <span class="comment"></span></div>
+<div class="line"><a name="l01736"></a><span class="lineno"> 1736</span> <span class="comment">  /** \brief The ?: ternary operator.</span></div>
+<div class="line"><a name="l01737"></a><span class="lineno"> 1737</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01738"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a7a8600b3fc565cf98fc19868ad0e9312"> 1738</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a7a8600b3fc565cf98fc19868ad0e9312" title="The ?: ternary operator.">CXCursor_ConditionalOperator</a>           = 116,</div>
+<div class="line"><a name="l01739"></a><span class="lineno"> 1739</span> <span class="comment"></span></div>
+<div class="line"><a name="l01740"></a><span class="lineno"> 1740</span> <span class="comment">  /** \brief An explicit cast in C (C99 6.5.4) or a C-style cast in C++</span></div>
+<div class="line"><a name="l01741"></a><span class="lineno"> 1741</span> <span class="comment">   * (C++ [expr.cast]), which uses the syntax (Type)expr.</span></div>
+<div class="line"><a name="l01742"></a><span class="lineno"> 1742</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01743"></a><span class="lineno"> 1743</span> <span class="comment">   * For example: (int)f.</span></div>
+<div class="line"><a name="l01744"></a><span class="lineno"> 1744</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01745"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a9ed7b3cbaeed7a1f334972734f0d9adc"> 1745</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a9ed7b3cbaeed7a1f334972734f0d9adc" title="An explicit cast in C (C99 6.5.4) or a C-style cast in C++ (C++ [expr.cast]), which uses the syntax (...">CXCursor_CStyleCastExpr</a>                = 117,</div>
+<div class="line"><a name="l01746"></a><span class="lineno"> 1746</span> <span class="comment"></span></div>
+<div class="line"><a name="l01747"></a><span class="lineno"> 1747</span> <span class="comment">  /** \brief [C99 6.5.2.5]</span></div>
+<div class="line"><a name="l01748"></a><span class="lineno"> 1748</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01749"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013afd4ae3147181f01e58674becb84ba8e4"> 1749</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013afd4ae3147181f01e58674becb84ba8e4" title="[C99 6.5.2.5]">CXCursor_CompoundLiteralExpr</a>           = 118,</div>
+<div class="line"><a name="l01750"></a><span class="lineno"> 1750</span> <span class="comment"></span></div>
+<div class="line"><a name="l01751"></a><span class="lineno"> 1751</span> <span class="comment">  /** \brief Describes an C or C++ initializer list.</span></div>
+<div class="line"><a name="l01752"></a><span class="lineno"> 1752</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01753"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013adc1f459e87f63376f76b586c17d7be3f"> 1753</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013adc1f459e87f63376f76b586c17d7be3f" title="Describes an C or C++ initializer list.">CXCursor_InitListExpr</a>                  = 119,</div>
+<div class="line"><a name="l01754"></a><span class="lineno"> 1754</span> <span class="comment"></span></div>
+<div class="line"><a name="l01755"></a><span class="lineno"> 1755</span> <span class="comment">  /** \brief The GNU address of label extension, representing &&label.</span></div>
+<div class="line"><a name="l01756"></a><span class="lineno"> 1756</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01757"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ac469d4a2b9b27dbacc7d2bb0e42ac279"> 1757</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ac469d4a2b9b27dbacc7d2bb0e42ac279" title="The GNU address of label extension, representing &&label.">CXCursor_AddrLabelExpr</a>                 = 120,</div>
+<div class="line"><a name="l01758"></a><span class="lineno"> 1758</span> <span class="comment"></span></div>
+<div class="line"><a name="l01759"></a><span class="lineno"> 1759</span> <span class="comment">  /** \brief This is the GNU Statement Expression extension: ({int X=4; X;})</span></div>
+<div class="line"><a name="l01760"></a><span class="lineno"> 1760</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01761"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ac0225f62ae94315626eb119b2d46fe93"> 1761</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ac0225f62ae94315626eb119b2d46fe93" title="This is the GNU Statement Expression extension: ({int X=4; X;})">CXCursor_StmtExpr</a>                      = 121,</div>
+<div class="line"><a name="l01762"></a><span class="lineno"> 1762</span> <span class="comment"></span></div>
+<div class="line"><a name="l01763"></a><span class="lineno"> 1763</span> <span class="comment">  /** \brief Represents a C11 generic selection.</span></div>
+<div class="line"><a name="l01764"></a><span class="lineno"> 1764</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01765"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a4f464b56e9d72d62260a44e91afe0c2d"> 1765</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a4f464b56e9d72d62260a44e91afe0c2d" title="Represents a C11 generic selection.">CXCursor_GenericSelectionExpr</a>          = 122,</div>
+<div class="line"><a name="l01766"></a><span class="lineno"> 1766</span> <span class="comment"></span></div>
+<div class="line"><a name="l01767"></a><span class="lineno"> 1767</span> <span class="comment">  /** \brief Implements the GNU __null extension, which is a name for a null</span></div>
+<div class="line"><a name="l01768"></a><span class="lineno"> 1768</span> <span class="comment">   * pointer constant that has integral type (e.g., int or long) and is the same</span></div>
+<div class="line"><a name="l01769"></a><span class="lineno"> 1769</span> <span class="comment">   * size and alignment as a pointer.</span></div>
+<div class="line"><a name="l01770"></a><span class="lineno"> 1770</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01771"></a><span class="lineno"> 1771</span> <span class="comment">   * The __null extension is typically only used by system headers, which define</span></div>
+<div class="line"><a name="l01772"></a><span class="lineno"> 1772</span> <span class="comment">   * NULL as __null in C++ rather than using 0 (which is an integer that may not</span></div>
+<div class="line"><a name="l01773"></a><span class="lineno"> 1773</span> <span class="comment">   * match the size of a pointer).</span></div>
+<div class="line"><a name="l01774"></a><span class="lineno"> 1774</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01775"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a38c6fac77a4c741b91a94b00a7b079f2"> 1775</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a38c6fac77a4c741b91a94b00a7b079f2" title="Implements the GNU __null extension, which is a name for a null pointer constant that has integral ty...">CXCursor_GNUNullExpr</a>                   = 123,</div>
+<div class="line"><a name="l01776"></a><span class="lineno"> 1776</span> <span class="comment"></span></div>
+<div class="line"><a name="l01777"></a><span class="lineno"> 1777</span> <span class="comment">  /** \brief C++'s static_cast<> expression.</span></div>
+<div class="line"><a name="l01778"></a><span class="lineno"> 1778</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01779"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a51ca467caab02e5243c859b5e13eda89"> 1779</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a51ca467caab02e5243c859b5e13eda89" title="C++'s static_cast<> expression.">CXCursor_CXXStaticCastExpr</a>             = 124,</div>
+<div class="line"><a name="l01780"></a><span class="lineno"> 1780</span> <span class="comment"></span></div>
+<div class="line"><a name="l01781"></a><span class="lineno"> 1781</span> <span class="comment">  /** \brief C++'s dynamic_cast<> expression.</span></div>
+<div class="line"><a name="l01782"></a><span class="lineno"> 1782</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01783"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013acd97fb4396b1623c4c8c756ee2214188"> 1783</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013acd97fb4396b1623c4c8c756ee2214188" title="C++'s dynamic_cast<> expression.">CXCursor_CXXDynamicCastExpr</a>            = 125,</div>
+<div class="line"><a name="l01784"></a><span class="lineno"> 1784</span> <span class="comment"></span></div>
+<div class="line"><a name="l01785"></a><span class="lineno"> 1785</span> <span class="comment">  /** \brief C++'s reinterpret_cast<> expression.</span></div>
+<div class="line"><a name="l01786"></a><span class="lineno"> 1786</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01787"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a0b2b3cfb02213da0fe772dde2dcbae96"> 1787</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a0b2b3cfb02213da0fe772dde2dcbae96" title="C++'s reinterpret_cast<> expression.">CXCursor_CXXReinterpretCastExpr</a>        = 126,</div>
+<div class="line"><a name="l01788"></a><span class="lineno"> 1788</span> <span class="comment"></span></div>
+<div class="line"><a name="l01789"></a><span class="lineno"> 1789</span> <span class="comment">  /** \brief C++'s const_cast<> expression.</span></div>
+<div class="line"><a name="l01790"></a><span class="lineno"> 1790</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01791"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a6f493001ae96bc89366f2a52c5d02f61"> 1791</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a6f493001ae96bc89366f2a52c5d02f61" title="C++'s const_cast<> expression.">CXCursor_CXXConstCastExpr</a>              = 127,</div>
+<div class="line"><a name="l01792"></a><span class="lineno"> 1792</span> <span class="comment"></span></div>
+<div class="line"><a name="l01793"></a><span class="lineno"> 1793</span> <span class="comment">  /** \brief Represents an explicit C++ type conversion that uses "functional"</span></div>
+<div class="line"><a name="l01794"></a><span class="lineno"> 1794</span> <span class="comment">   * notion (C++ [expr.type.conv]).</span></div>
+<div class="line"><a name="l01795"></a><span class="lineno"> 1795</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01796"></a><span class="lineno"> 1796</span> <span class="comment">   * Example:</span></div>
+<div class="line"><a name="l01797"></a><span class="lineno"> 1797</span> <span class="comment">   * \code</span></div>
+<div class="line"><a name="l01798"></a><span class="lineno"> 1798</span> <span class="comment">   *   x = int(0.5);</span></div>
+<div class="line"><a name="l01799"></a><span class="lineno"> 1799</span> <span class="comment">   * \endcode</span></div>
+<div class="line"><a name="l01800"></a><span class="lineno"> 1800</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01801"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013accf6190684dcc68e69873dc96db2c8f5"> 1801</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013accf6190684dcc68e69873dc96db2c8f5" title="Represents an explicit C++ type conversion that uses "functional" notion (C++ [expr.type.conv]).">CXCursor_CXXFunctionalCastExpr</a>         = 128,</div>
+<div class="line"><a name="l01802"></a><span class="lineno"> 1802</span> <span class="comment"></span></div>
+<div class="line"><a name="l01803"></a><span class="lineno"> 1803</span> <span class="comment">  /** \brief A C++ typeid expression (C++ [expr.typeid]).</span></div>
+<div class="line"><a name="l01804"></a><span class="lineno"> 1804</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01805"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a1407f2d28fe282e70c39a669b1b41c39"> 1805</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a1407f2d28fe282e70c39a669b1b41c39" title="A C++ typeid expression (C++ [expr.typeid]).">CXCursor_CXXTypeidExpr</a>                 = 129,</div>
+<div class="line"><a name="l01806"></a><span class="lineno"> 1806</span> <span class="comment"></span></div>
+<div class="line"><a name="l01807"></a><span class="lineno"> 1807</span> <span class="comment">  /** \brief [C++ 2.13.5] C++ Boolean Literal.</span></div>
+<div class="line"><a name="l01808"></a><span class="lineno"> 1808</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01809"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ad378ee9b312d762d93fff65c3a9cc0cf"> 1809</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ad378ee9b312d762d93fff65c3a9cc0cf" title="[C++ 2.13.5] C++ Boolean Literal.">CXCursor_CXXBoolLiteralExpr</a>            = 130,</div>
+<div class="line"><a name="l01810"></a><span class="lineno"> 1810</span> <span class="comment"></span></div>
+<div class="line"><a name="l01811"></a><span class="lineno"> 1811</span> <span class="comment">  /** \brief [C++0x 2.14.7] C++ Pointer Literal.</span></div>
+<div class="line"><a name="l01812"></a><span class="lineno"> 1812</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01813"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aa115e984a6f727186f11fd21c587742e"> 1813</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aa115e984a6f727186f11fd21c587742e" title="[C++0x 2.14.7] C++ Pointer Literal.">CXCursor_CXXNullPtrLiteralExpr</a>         = 131,</div>
+<div class="line"><a name="l01814"></a><span class="lineno"> 1814</span> <span class="comment"></span></div>
+<div class="line"><a name="l01815"></a><span class="lineno"> 1815</span> <span class="comment">  /** \brief Represents the "this" expression in C++</span></div>
+<div class="line"><a name="l01816"></a><span class="lineno"> 1816</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01817"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013adcc61c629320506d5821160e7b569536"> 1817</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013adcc61c629320506d5821160e7b569536" title="Represents the "this" expression in C++.">CXCursor_CXXThisExpr</a>                   = 132,</div>
+<div class="line"><a name="l01818"></a><span class="lineno"> 1818</span> <span class="comment"></span></div>
+<div class="line"><a name="l01819"></a><span class="lineno"> 1819</span> <span class="comment">  /** \brief [C++ 15] C++ Throw Expression.</span></div>
+<div class="line"><a name="l01820"></a><span class="lineno"> 1820</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01821"></a><span class="lineno"> 1821</span> <span class="comment">   * This handles 'throw' and 'throw' assignment-expression. When</span></div>
+<div class="line"><a name="l01822"></a><span class="lineno"> 1822</span> <span class="comment">   * assignment-expression isn't present, Op will be null.</span></div>
+<div class="line"><a name="l01823"></a><span class="lineno"> 1823</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01824"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a1aea9bb71640f79f3a4903cceee9a7d2"> 1824</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a1aea9bb71640f79f3a4903cceee9a7d2" title="[C++ 15] C++ Throw Expression.">CXCursor_CXXThrowExpr</a>                  = 133,</div>
+<div class="line"><a name="l01825"></a><span class="lineno"> 1825</span> <span class="comment"></span></div>
+<div class="line"><a name="l01826"></a><span class="lineno"> 1826</span> <span class="comment">  /** \brief A new expression for memory allocation and constructor calls, e.g:</span></div>
+<div class="line"><a name="l01827"></a><span class="lineno"> 1827</span> <span class="comment">   * "new CXXNewExpr(foo)".</span></div>
+<div class="line"><a name="l01828"></a><span class="lineno"> 1828</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01829"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013af56fc0fa2f46039c5952f70332f3847a"> 1829</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013af56fc0fa2f46039c5952f70332f3847a" title="A new expression for memory allocation and constructor calls, e.g: "new CXXNewExpr(foo)".">CXCursor_CXXNewExpr</a>                    = 134,</div>
+<div class="line"><a name="l01830"></a><span class="lineno"> 1830</span> <span class="comment"></span></div>
+<div class="line"><a name="l01831"></a><span class="lineno"> 1831</span> <span class="comment">  /** \brief A delete expression for memory deallocation and destructor calls,</span></div>
+<div class="line"><a name="l01832"></a><span class="lineno"> 1832</span> <span class="comment">   * e.g. "delete[] pArray".</span></div>
+<div class="line"><a name="l01833"></a><span class="lineno"> 1833</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01834"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013af71c9e64150c98a1f48e47d9e0dd3360"> 1834</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013af71c9e64150c98a1f48e47d9e0dd3360" title="A delete expression for memory deallocation and destructor calls, e.g. "delete[] pArray".">CXCursor_CXXDeleteExpr</a>                 = 135,</div>
+<div class="line"><a name="l01835"></a><span class="lineno"> 1835</span> <span class="comment"></span></div>
+<div class="line"><a name="l01836"></a><span class="lineno"> 1836</span> <span class="comment">  /** \brief A unary expression.</span></div>
+<div class="line"><a name="l01837"></a><span class="lineno"> 1837</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01838"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a2313a35a07ae0fc6b1ba588fd80feb80"> 1838</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a2313a35a07ae0fc6b1ba588fd80feb80" title="A unary expression.">CXCursor_UnaryExpr</a>                     = 136,</div>
+<div class="line"><a name="l01839"></a><span class="lineno"> 1839</span> <span class="comment"></span></div>
+<div class="line"><a name="l01840"></a><span class="lineno"> 1840</span> <span class="comment">  /** \brief An Objective-C string literal i.e. @"foo".</span></div>
+<div class="line"><a name="l01841"></a><span class="lineno"> 1841</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01842"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ae0487b82734561e91b351d94cab87a07"> 1842</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ae0487b82734561e91b351d94cab87a07" title="An Objective-C string literal i.e. "foo".">CXCursor_ObjCStringLiteral</a>             = 137,</div>
+<div class="line"><a name="l01843"></a><span class="lineno"> 1843</span> <span class="comment"></span></div>
+<div class="line"><a name="l01844"></a><span class="lineno"> 1844</span> <span class="comment">  /** \brief An Objective-C \@encode expression.</span></div>
+<div class="line"><a name="l01845"></a><span class="lineno"> 1845</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01846"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a0cdd3dd924e390add2d22ebcd093ac60"> 1846</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a0cdd3dd924e390add2d22ebcd093ac60" title="An Objective-C @encode expression.">CXCursor_ObjCEncodeExpr</a>                = 138,</div>
+<div class="line"><a name="l01847"></a><span class="lineno"> 1847</span> <span class="comment"></span></div>
+<div class="line"><a name="l01848"></a><span class="lineno"> 1848</span> <span class="comment">  /** \brief An Objective-C \@selector expression.</span></div>
+<div class="line"><a name="l01849"></a><span class="lineno"> 1849</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01850"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a2552090997270e9bcde22fb6caacd6bd"> 1850</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a2552090997270e9bcde22fb6caacd6bd" title="An Objective-C @selector expression.">CXCursor_ObjCSelectorExpr</a>              = 139,</div>
+<div class="line"><a name="l01851"></a><span class="lineno"> 1851</span> <span class="comment"></span></div>
+<div class="line"><a name="l01852"></a><span class="lineno"> 1852</span> <span class="comment">  /** \brief An Objective-C \@protocol expression.</span></div>
+<div class="line"><a name="l01853"></a><span class="lineno"> 1853</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01854"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013af784374daedef605e274f9c79c089170"> 1854</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013af784374daedef605e274f9c79c089170" title="An Objective-C @protocol expression.">CXCursor_ObjCProtocolExpr</a>              = 140,</div>
+<div class="line"><a name="l01855"></a><span class="lineno"> 1855</span> <span class="comment"></span></div>
+<div class="line"><a name="l01856"></a><span class="lineno"> 1856</span> <span class="comment">  /** \brief An Objective-C "bridged" cast expression, which casts between</span></div>
+<div class="line"><a name="l01857"></a><span class="lineno"> 1857</span> <span class="comment">   * Objective-C pointers and C pointers, transferring ownership in the process.</span></div>
+<div class="line"><a name="l01858"></a><span class="lineno"> 1858</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01859"></a><span class="lineno"> 1859</span> <span class="comment">   * \code</span></div>
+<div class="line"><a name="l01860"></a><span class="lineno"> 1860</span> <span class="comment">   *   NSString *str = (__bridge_transfer NSString *)CFCreateString();</span></div>
+<div class="line"><a name="l01861"></a><span class="lineno"> 1861</span> <span class="comment">   * \endcode</span></div>
+<div class="line"><a name="l01862"></a><span class="lineno"> 1862</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01863"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a264832cf042add519760f607ca109284"> 1863</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a264832cf042add519760f607ca109284" title="An Objective-C "bridged" cast expression, which casts between Objective-C pointers and C pointers...">CXCursor_ObjCBridgedCastExpr</a>           = 141,</div>
+<div class="line"><a name="l01864"></a><span class="lineno"> 1864</span> <span class="comment"></span></div>
+<div class="line"><a name="l01865"></a><span class="lineno"> 1865</span> <span class="comment">  /** \brief Represents a C++0x pack expansion that produces a sequence of</span></div>
+<div class="line"><a name="l01866"></a><span class="lineno"> 1866</span> <span class="comment">   * expressions.</span></div>
+<div class="line"><a name="l01867"></a><span class="lineno"> 1867</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01868"></a><span class="lineno"> 1868</span> <span class="comment">   * A pack expansion expression contains a pattern (which itself is an</span></div>
+<div class="line"><a name="l01869"></a><span class="lineno"> 1869</span> <span class="comment">   * expression) followed by an ellipsis. For example:</span></div>
+<div class="line"><a name="l01870"></a><span class="lineno"> 1870</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01871"></a><span class="lineno"> 1871</span> <span class="comment">   * \code</span></div>
+<div class="line"><a name="l01872"></a><span class="lineno"> 1872</span> <span class="comment">   * template<typename F, typename ...Types></span></div>
+<div class="line"><a name="l01873"></a><span class="lineno"> 1873</span> <span class="comment">   * void forward(F f, Types &&...args) {</span></div>
+<div class="line"><a name="l01874"></a><span class="lineno"> 1874</span> <span class="comment">   *  f(static_cast<Types&&>(args)...);</span></div>
+<div class="line"><a name="l01875"></a><span class="lineno"> 1875</span> <span class="comment">   * }</span></div>
+<div class="line"><a name="l01876"></a><span class="lineno"> 1876</span> <span class="comment">   * \endcode</span></div>
+<div class="line"><a name="l01877"></a><span class="lineno"> 1877</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01878"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a324ba319efcc36f15f46270e997f4768"> 1878</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a324ba319efcc36f15f46270e997f4768" title="Represents a C++0x pack expansion that produces a sequence of expressions.">CXCursor_PackExpansionExpr</a>             = 142,</div>
+<div class="line"><a name="l01879"></a><span class="lineno"> 1879</span> <span class="comment"></span></div>
+<div class="line"><a name="l01880"></a><span class="lineno"> 1880</span> <span class="comment">  /** \brief Represents an expression that computes the length of a parameter</span></div>
+<div class="line"><a name="l01881"></a><span class="lineno"> 1881</span> <span class="comment">   * pack.</span></div>
+<div class="line"><a name="l01882"></a><span class="lineno"> 1882</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01883"></a><span class="lineno"> 1883</span> <span class="comment">   * \code</span></div>
+<div class="line"><a name="l01884"></a><span class="lineno"> 1884</span> <span class="comment">   * template<typename ...Types></span></div>
+<div class="line"><a name="l01885"></a><span class="lineno"> 1885</span> <span class="comment">   * struct count {</span></div>
+<div class="line"><a name="l01886"></a><span class="lineno"> 1886</span> <span class="comment">   *   static const unsigned value = sizeof...(Types);</span></div>
+<div class="line"><a name="l01887"></a><span class="lineno"> 1887</span> <span class="comment">   * };</span></div>
+<div class="line"><a name="l01888"></a><span class="lineno"> 1888</span> <span class="comment">   * \endcode</span></div>
+<div class="line"><a name="l01889"></a><span class="lineno"> 1889</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01890"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a4daabb1bf31be952b27220b3b1dde42d"> 1890</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a4daabb1bf31be952b27220b3b1dde42d" title="Represents an expression that computes the length of a parameter pack.">CXCursor_SizeOfPackExpr</a>                = 143,</div>
+<div class="line"><a name="l01891"></a><span class="lineno"> 1891</span> </div>
+<div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>   <span class="comment">/* \brief Represents a C++ lambda expression that produces a local function</span></div>
+<div class="line"><a name="l01893"></a><span class="lineno"> 1893</span> <span class="comment">   * object.</span></div>
+<div class="line"><a name="l01894"></a><span class="lineno"> 1894</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01895"></a><span class="lineno"> 1895</span> <span class="comment">   * \code</span></div>
+<div class="line"><a name="l01896"></a><span class="lineno"> 1896</span> <span class="comment">   * void abssort(float *x, unsigned N) {</span></div>
+<div class="line"><a name="l01897"></a><span class="lineno"> 1897</span> <span class="comment">   *   std::sort(x, x + N,</span></div>
+<div class="line"><a name="l01898"></a><span class="lineno"> 1898</span> <span class="comment">   *             [](float a, float b) {</span></div>
+<div class="line"><a name="l01899"></a><span class="lineno"> 1899</span> <span class="comment">   *               return std::abs(a) < std::abs(b);</span></div>
+<div class="line"><a name="l01900"></a><span class="lineno"> 1900</span> <span class="comment">   *             });</span></div>
+<div class="line"><a name="l01901"></a><span class="lineno"> 1901</span> <span class="comment">   * }</span></div>
+<div class="line"><a name="l01902"></a><span class="lineno"> 1902</span> <span class="comment">   * \endcode</span></div>
+<div class="line"><a name="l01903"></a><span class="lineno"> 1903</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01904"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a541b953faada5cae3e1903a234a12072"> 1904</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a541b953faada5cae3e1903a234a12072">CXCursor_LambdaExpr</a>                    = 144,</div>
+<div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>   <span class="comment"></span></div>
+<div class="line"><a name="l01906"></a><span class="lineno"> 1906</span> <span class="comment">  /** \brief Objective-c Boolean Literal.</span></div>
+<div class="line"><a name="l01907"></a><span class="lineno"> 1907</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01908"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a4204fc2996d75629916b2a2ac27e5141"> 1908</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a4204fc2996d75629916b2a2ac27e5141" title="Objective-c Boolean Literal.">CXCursor_ObjCBoolLiteralExpr</a>           = 145,</div>
+<div class="line"><a name="l01909"></a><span class="lineno"> 1909</span> <span class="comment"></span></div>
+<div class="line"><a name="l01910"></a><span class="lineno"> 1910</span> <span class="comment">  /** \brief Represents the "self" expression in a ObjC method.</span></div>
+<div class="line"><a name="l01911"></a><span class="lineno"> 1911</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01912"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a5be42075dea704a991f7f53a61aa23f0"> 1912</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a5be42075dea704a991f7f53a61aa23f0" title="Represents the "self" expression in a ObjC method.">CXCursor_ObjCSelfExpr</a>                  = 146,</div>
+<div class="line"><a name="l01913"></a><span class="lineno"> 1913</span> </div>
+<div class="line"><a name="l01914"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a0172535b2fa28390a9d49f7caf53f2ce"> 1914</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a0172535b2fa28390a9d49f7caf53f2ce">CXCursor_LastExpr</a>                      = <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a5be42075dea704a991f7f53a61aa23f0" title="Represents the "self" expression in a ObjC method.">CXCursor_ObjCSelfExpr</a>,</div>
+<div class="line"><a name="l01915"></a><span class="lineno"> 1915</span> </div>
+<div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>   <span class="comment">/* Statements */</span></div>
+<div class="line"><a name="l01917"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a30f291622350e591b6f6c1c614263a8b"> 1917</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a30f291622350e591b6f6c1c614263a8b">CXCursor_FirstStmt</a>                     = 200,<span class="comment"></span></div>
+<div class="line"><a name="l01918"></a><span class="lineno"> 1918</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l01919"></a><span class="lineno"> 1919</span> <span class="comment">   * \brief A statement whose specific kind is not exposed via this</span></div>
+<div class="line"><a name="l01920"></a><span class="lineno"> 1920</span> <span class="comment">   * interface.</span></div>
+<div class="line"><a name="l01921"></a><span class="lineno"> 1921</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01922"></a><span class="lineno"> 1922</span> <span class="comment">   * Unexposed statements have the same operations as any other kind of</span></div>
+<div class="line"><a name="l01923"></a><span class="lineno"> 1923</span> <span class="comment">   * statement; one can extract their location information, spelling,</span></div>
+<div class="line"><a name="l01924"></a><span class="lineno"> 1924</span> <span class="comment">   * children, etc. However, the specific kind of the statement is not</span></div>
+<div class="line"><a name="l01925"></a><span class="lineno"> 1925</span> <span class="comment">   * reported.</span></div>
+<div class="line"><a name="l01926"></a><span class="lineno"> 1926</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01927"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a3cd008e10ab67d7f793e3ecc4ce9953b"> 1927</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a3cd008e10ab67d7f793e3ecc4ce9953b" title="A statement whose specific kind is not exposed via this interface.">CXCursor_UnexposedStmt</a>                 = 200,</div>
+<div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>   <span class="comment"></span></div>
+<div class="line"><a name="l01929"></a><span class="lineno"> 1929</span> <span class="comment">  /** \brief A labelled statement in a function. </span></div>
+<div class="line"><a name="l01930"></a><span class="lineno"> 1930</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01931"></a><span class="lineno"> 1931</span> <span class="comment">   * This cursor kind is used to describe the "start_over:" label statement in </span></div>
+<div class="line"><a name="l01932"></a><span class="lineno"> 1932</span> <span class="comment">   * the following example:</span></div>
+<div class="line"><a name="l01933"></a><span class="lineno"> 1933</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01934"></a><span class="lineno"> 1934</span> <span class="comment">   * \code</span></div>
+<div class="line"><a name="l01935"></a><span class="lineno"> 1935</span> <span class="comment">   *   start_over:</span></div>
+<div class="line"><a name="l01936"></a><span class="lineno"> 1936</span> <span class="comment">   *     ++counter;</span></div>
+<div class="line"><a name="l01937"></a><span class="lineno"> 1937</span> <span class="comment">   * \endcode</span></div>
+<div class="line"><a name="l01938"></a><span class="lineno"> 1938</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01939"></a><span class="lineno"> 1939</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01940"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a3cd4b745869f56b1e2ba5c8c6d053347"> 1940</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a3cd4b745869f56b1e2ba5c8c6d053347" title="A labelled statement in a function.">CXCursor_LabelStmt</a>                     = 201,</div>
+<div class="line"><a name="l01941"></a><span class="lineno"> 1941</span> <span class="comment"></span></div>
+<div class="line"><a name="l01942"></a><span class="lineno"> 1942</span> <span class="comment">  /** \brief A group of statements like { stmt stmt }.</span></div>
+<div class="line"><a name="l01943"></a><span class="lineno"> 1943</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l01944"></a><span class="lineno"> 1944</span> <span class="comment">   * This cursor kind is used to describe compound statements, e.g. function</span></div>
+<div class="line"><a name="l01945"></a><span class="lineno"> 1945</span> <span class="comment">   * bodies.</span></div>
+<div class="line"><a name="l01946"></a><span class="lineno"> 1946</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01947"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a99bd08d3c3a46bf0afb8439933e38108"> 1947</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a99bd08d3c3a46bf0afb8439933e38108" title="A group of statements like { stmt stmt }.">CXCursor_CompoundStmt</a>                  = 202,</div>
+<div class="line"><a name="l01948"></a><span class="lineno"> 1948</span> <span class="comment"></span></div>
+<div class="line"><a name="l01949"></a><span class="lineno"> 1949</span> <span class="comment">  /** \brief A case statement.</span></div>
+<div class="line"><a name="l01950"></a><span class="lineno"> 1950</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01951"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aa9891e0fc0c70248f0d2a249199c338d"> 1951</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aa9891e0fc0c70248f0d2a249199c338d" title="A case statement.">CXCursor_CaseStmt</a>                      = 203,</div>
+<div class="line"><a name="l01952"></a><span class="lineno"> 1952</span> <span class="comment"></span></div>
+<div class="line"><a name="l01953"></a><span class="lineno"> 1953</span> <span class="comment">  /** \brief A default statement.</span></div>
+<div class="line"><a name="l01954"></a><span class="lineno"> 1954</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01955"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ad3923e3d334b373faa710c0ca59e3681"> 1955</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ad3923e3d334b373faa710c0ca59e3681" title="A default statement.">CXCursor_DefaultStmt</a>                   = 204,</div>
+<div class="line"><a name="l01956"></a><span class="lineno"> 1956</span> <span class="comment"></span></div>
+<div class="line"><a name="l01957"></a><span class="lineno"> 1957</span> <span class="comment">  /** \brief An if statement</span></div>
+<div class="line"><a name="l01958"></a><span class="lineno"> 1958</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01959"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a1997bdc80aebe5013ccda2b3626fdcd2"> 1959</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a1997bdc80aebe5013ccda2b3626fdcd2" title="An if statement.">CXCursor_IfStmt</a>                        = 205,</div>
+<div class="line"><a name="l01960"></a><span class="lineno"> 1960</span> <span class="comment"></span></div>
+<div class="line"><a name="l01961"></a><span class="lineno"> 1961</span> <span class="comment">  /** \brief A switch statement.</span></div>
+<div class="line"><a name="l01962"></a><span class="lineno"> 1962</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01963"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a52e999781cbb23503e43e669e7a0bf96"> 1963</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a52e999781cbb23503e43e669e7a0bf96" title="A switch statement.">CXCursor_SwitchStmt</a>                    = 206,</div>
+<div class="line"><a name="l01964"></a><span class="lineno"> 1964</span> <span class="comment"></span></div>
+<div class="line"><a name="l01965"></a><span class="lineno"> 1965</span> <span class="comment">  /** \brief A while statement.</span></div>
+<div class="line"><a name="l01966"></a><span class="lineno"> 1966</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01967"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013addcf5bf1f783219842a70bf6e6501281"> 1967</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013addcf5bf1f783219842a70bf6e6501281" title="A while statement.">CXCursor_WhileStmt</a>                     = 207,</div>
+<div class="line"><a name="l01968"></a><span class="lineno"> 1968</span> <span class="comment"></span></div>
+<div class="line"><a name="l01969"></a><span class="lineno"> 1969</span> <span class="comment">  /** \brief A do statement.</span></div>
+<div class="line"><a name="l01970"></a><span class="lineno"> 1970</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01971"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a8d7b6c4ae06fccc6e1511a6613602e87"> 1971</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a8d7b6c4ae06fccc6e1511a6613602e87" title="A do statement.">CXCursor_DoStmt</a>                        = 208,</div>
+<div class="line"><a name="l01972"></a><span class="lineno"> 1972</span> <span class="comment"></span></div>
+<div class="line"><a name="l01973"></a><span class="lineno"> 1973</span> <span class="comment">  /** \brief A for statement.</span></div>
+<div class="line"><a name="l01974"></a><span class="lineno"> 1974</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01975"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a7a71e1975f72cd289ef187873bf5dd74"> 1975</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a7a71e1975f72cd289ef187873bf5dd74" title="A for statement.">CXCursor_ForStmt</a>                       = 209,</div>
+<div class="line"><a name="l01976"></a><span class="lineno"> 1976</span> <span class="comment"></span></div>
+<div class="line"><a name="l01977"></a><span class="lineno"> 1977</span> <span class="comment">  /** \brief A goto statement.</span></div>
+<div class="line"><a name="l01978"></a><span class="lineno"> 1978</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01979"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a23d622875628fd57c9144297acfcdac0"> 1979</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a23d622875628fd57c9144297acfcdac0" title="A goto statement.">CXCursor_GotoStmt</a>                      = 210,</div>
+<div class="line"><a name="l01980"></a><span class="lineno"> 1980</span> <span class="comment"></span></div>
+<div class="line"><a name="l01981"></a><span class="lineno"> 1981</span> <span class="comment">  /** \brief An indirect goto statement.</span></div>
+<div class="line"><a name="l01982"></a><span class="lineno"> 1982</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01983"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a7affcfe7c86e14cc95e7cbb989a91d02"> 1983</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a7affcfe7c86e14cc95e7cbb989a91d02" title="An indirect goto statement.">CXCursor_IndirectGotoStmt</a>              = 211,</div>
+<div class="line"><a name="l01984"></a><span class="lineno"> 1984</span> <span class="comment"></span></div>
+<div class="line"><a name="l01985"></a><span class="lineno"> 1985</span> <span class="comment">  /** \brief A continue statement.</span></div>
+<div class="line"><a name="l01986"></a><span class="lineno"> 1986</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01987"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a96d8bc12eeda39658b0bc85607608f12"> 1987</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a96d8bc12eeda39658b0bc85607608f12" title="A continue statement.">CXCursor_ContinueStmt</a>                  = 212,</div>
+<div class="line"><a name="l01988"></a><span class="lineno"> 1988</span> <span class="comment"></span></div>
+<div class="line"><a name="l01989"></a><span class="lineno"> 1989</span> <span class="comment">  /** \brief A break statement.</span></div>
+<div class="line"><a name="l01990"></a><span class="lineno"> 1990</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01991"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ae4f696f3bf5a184ee4bfbf264c45168b"> 1991</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ae4f696f3bf5a184ee4bfbf264c45168b" title="A break statement.">CXCursor_BreakStmt</a>                     = 213,</div>
+<div class="line"><a name="l01992"></a><span class="lineno"> 1992</span> <span class="comment"></span></div>
+<div class="line"><a name="l01993"></a><span class="lineno"> 1993</span> <span class="comment">  /** \brief A return statement.</span></div>
+<div class="line"><a name="l01994"></a><span class="lineno"> 1994</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01995"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ad3dae6463eadb68c9cabadd4d07747a1"> 1995</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ad3dae6463eadb68c9cabadd4d07747a1" title="A return statement.">CXCursor_ReturnStmt</a>                    = 214,</div>
+<div class="line"><a name="l01996"></a><span class="lineno"> 1996</span> <span class="comment"></span></div>
+<div class="line"><a name="l01997"></a><span class="lineno"> 1997</span> <span class="comment">  /** \brief A GCC inline assembly statement extension.</span></div>
+<div class="line"><a name="l01998"></a><span class="lineno"> 1998</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l01999"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a44d904fb3a49e0ef796d37da3ccba856"> 1999</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a44d904fb3a49e0ef796d37da3ccba856" title="A GCC inline assembly statement extension.">CXCursor_GCCAsmStmt</a>                    = 215,</div>
+<div class="line"><a name="l02000"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a46a6cb4d6481b333d830c2eca1c7a93f"> 2000</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a46a6cb4d6481b333d830c2eca1c7a93f">CXCursor_AsmStmt</a>                       = <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a44d904fb3a49e0ef796d37da3ccba856" title="A GCC inline assembly statement extension.">CXCursor_GCCAsmStmt</a>,</div>
+<div class="line"><a name="l02001"></a><span class="lineno"> 2001</span> <span class="comment"></span></div>
+<div class="line"><a name="l02002"></a><span class="lineno"> 2002</span> <span class="comment">  /** \brief Objective-C's overall \@try-\@catch-\@finally statement.</span></div>
+<div class="line"><a name="l02003"></a><span class="lineno"> 2003</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l02004"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aff57a3d1546a888930695f1246961caa"> 2004</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aff57a3d1546a888930695f1246961caa" title="Objective-C's overall @try- at catch-@finally statement.">CXCursor_ObjCAtTryStmt</a>                 = 216,</div>
+<div class="line"><a name="l02005"></a><span class="lineno"> 2005</span> <span class="comment"></span></div>
+<div class="line"><a name="l02006"></a><span class="lineno"> 2006</span> <span class="comment">  /** \brief Objective-C's \@catch statement.</span></div>
+<div class="line"><a name="l02007"></a><span class="lineno"> 2007</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l02008"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013affd93272a86359e5ba278c028127c840"> 2008</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013affd93272a86359e5ba278c028127c840" title="Objective-C's @catch statement.">CXCursor_ObjCAtCatchStmt</a>               = 217,</div>
+<div class="line"><a name="l02009"></a><span class="lineno"> 2009</span> <span class="comment"></span></div>
+<div class="line"><a name="l02010"></a><span class="lineno"> 2010</span> <span class="comment">  /** \brief Objective-C's \@finally statement.</span></div>
+<div class="line"><a name="l02011"></a><span class="lineno"> 2011</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l02012"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a322e75d2cad1d6b31c1487e90cdc0092"> 2012</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a322e75d2cad1d6b31c1487e90cdc0092" title="Objective-C's @finally statement.">CXCursor_ObjCAtFinallyStmt</a>             = 218,</div>
+<div class="line"><a name="l02013"></a><span class="lineno"> 2013</span> <span class="comment"></span></div>
+<div class="line"><a name="l02014"></a><span class="lineno"> 2014</span> <span class="comment">  /** \brief Objective-C's \@throw statement.</span></div>
+<div class="line"><a name="l02015"></a><span class="lineno"> 2015</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l02016"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a8f7db99081659953ff2b02fdd3b23d56"> 2016</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a8f7db99081659953ff2b02fdd3b23d56" title="Objective-C's @throw statement.">CXCursor_ObjCAtThrowStmt</a>               = 219,</div>
+<div class="line"><a name="l02017"></a><span class="lineno"> 2017</span> <span class="comment"></span></div>
+<div class="line"><a name="l02018"></a><span class="lineno"> 2018</span> <span class="comment">  /** \brief Objective-C's \@synchronized statement.</span></div>
+<div class="line"><a name="l02019"></a><span class="lineno"> 2019</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l02020"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a56ca7aeb87bd0472d0f02279aa2b650f"> 2020</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a56ca7aeb87bd0472d0f02279aa2b650f" title="Objective-C's @synchronized statement.">CXCursor_ObjCAtSynchronizedStmt</a>        = 220,</div>
+<div class="line"><a name="l02021"></a><span class="lineno"> 2021</span> <span class="comment"></span></div>
+<div class="line"><a name="l02022"></a><span class="lineno"> 2022</span> <span class="comment">  /** \brief Objective-C's autorelease pool statement.</span></div>
+<div class="line"><a name="l02023"></a><span class="lineno"> 2023</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l02024"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a6b41fdd415d066d7aada475721a321ad"> 2024</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a6b41fdd415d066d7aada475721a321ad" title="Objective-C's autorelease pool statement.">CXCursor_ObjCAutoreleasePoolStmt</a>       = 221,</div>
+<div class="line"><a name="l02025"></a><span class="lineno"> 2025</span> <span class="comment"></span></div>
+<div class="line"><a name="l02026"></a><span class="lineno"> 2026</span> <span class="comment">  /** \brief Objective-C's collection statement.</span></div>
+<div class="line"><a name="l02027"></a><span class="lineno"> 2027</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l02028"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aecde640b75cea8a9b87400e5a185d1c0"> 2028</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aecde640b75cea8a9b87400e5a185d1c0" title="Objective-C's collection statement.">CXCursor_ObjCForCollectionStmt</a>         = 222,</div>
+<div class="line"><a name="l02029"></a><span class="lineno"> 2029</span> <span class="comment"></span></div>
+<div class="line"><a name="l02030"></a><span class="lineno"> 2030</span> <span class="comment">  /** \brief C++'s catch statement.</span></div>
+<div class="line"><a name="l02031"></a><span class="lineno"> 2031</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l02032"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ad6b3b71b6da4cb7400dbae4257b21fdb"> 2032</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ad6b3b71b6da4cb7400dbae4257b21fdb" title="C++'s catch statement.">CXCursor_CXXCatchStmt</a>                  = 223,</div>
+<div class="line"><a name="l02033"></a><span class="lineno"> 2033</span> <span class="comment"></span></div>
+<div class="line"><a name="l02034"></a><span class="lineno"> 2034</span> <span class="comment">  /** \brief C++'s try statement.</span></div>
+<div class="line"><a name="l02035"></a><span class="lineno"> 2035</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l02036"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ac257ca1c3a83503309e27906ec98fa63"> 2036</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ac257ca1c3a83503309e27906ec98fa63" title="C++'s try statement.">CXCursor_CXXTryStmt</a>                    = 224,</div>
+<div class="line"><a name="l02037"></a><span class="lineno"> 2037</span> <span class="comment"></span></div>
+<div class="line"><a name="l02038"></a><span class="lineno"> 2038</span> <span class="comment">  /** \brief C++'s for (* : *) statement.</span></div>
+<div class="line"><a name="l02039"></a><span class="lineno"> 2039</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l02040"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a68343b6c9f58bac81176426233e0ee44"> 2040</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a68343b6c9f58bac81176426233e0ee44" title="C++'s for (* : *) statement.">CXCursor_CXXForRangeStmt</a>               = 225,</div>
+<div class="line"><a name="l02041"></a><span class="lineno"> 2041</span> <span class="comment"></span></div>
+<div class="line"><a name="l02042"></a><span class="lineno"> 2042</span> <span class="comment">  /** \brief Windows Structured Exception Handling's try statement.</span></div>
+<div class="line"><a name="l02043"></a><span class="lineno"> 2043</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l02044"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ac856f9135a37c301e18cdf991df0dbc4"> 2044</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ac856f9135a37c301e18cdf991df0dbc4" title="Windows Structured Exception Handling's try statement.">CXCursor_SEHTryStmt</a>                    = 226,</div>
+<div class="line"><a name="l02045"></a><span class="lineno"> 2045</span> <span class="comment"></span></div>
+<div class="line"><a name="l02046"></a><span class="lineno"> 2046</span> <span class="comment">  /** \brief Windows Structured Exception Handling's except statement.</span></div>
+<div class="line"><a name="l02047"></a><span class="lineno"> 2047</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l02048"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013abe402198c171461aac89931b4cdc9b26"> 2048</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013abe402198c171461aac89931b4cdc9b26" title="Windows Structured Exception Handling's except statement.">CXCursor_SEHExceptStmt</a>                 = 227,</div>
+<div class="line"><a name="l02049"></a><span class="lineno"> 2049</span> <span class="comment"></span></div>
+<div class="line"><a name="l02050"></a><span class="lineno"> 2050</span> <span class="comment">  /** \brief Windows Structured Exception Handling's finally statement.</span></div>
+<div class="line"><a name="l02051"></a><span class="lineno"> 2051</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l02052"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a21887723b6c14a71c13835d1343bf15d"> 2052</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a21887723b6c14a71c13835d1343bf15d" title="Windows Structured Exception Handling's finally statement.">CXCursor_SEHFinallyStmt</a>                = 228,</div>
+<div class="line"><a name="l02053"></a><span class="lineno"> 2053</span> <span class="comment"></span></div>
+<div class="line"><a name="l02054"></a><span class="lineno"> 2054</span> <span class="comment">  /** \brief A MS inline assembly statement extension.</span></div>
+<div class="line"><a name="l02055"></a><span class="lineno"> 2055</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l02056"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a94e1399541d4818e292a357c59d9dfe9"> 2056</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a94e1399541d4818e292a357c59d9dfe9" title="A MS inline assembly statement extension.">CXCursor_MSAsmStmt</a>                     = 229,</div>
+<div class="line"><a name="l02057"></a><span class="lineno"> 2057</span> <span class="comment"></span></div>
+<div class="line"><a name="l02058"></a><span class="lineno"> 2058</span> <span class="comment">  /** \brief The null satement ";": C99 6.8.3p3.</span></div>
+<div class="line"><a name="l02059"></a><span class="lineno"> 2059</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l02060"></a><span class="lineno"> 2060</span> <span class="comment">   * This cursor kind is used to describe the null statement.</span></div>
+<div class="line"><a name="l02061"></a><span class="lineno"> 2061</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l02062"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a8579a2a2d62771ebce1dcf84c85bf15d"> 2062</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a8579a2a2d62771ebce1dcf84c85bf15d" title="The null satement ";": C99 6.8.3p3.">CXCursor_NullStmt</a>                      = 230,</div>
+<div class="line"><a name="l02063"></a><span class="lineno"> 2063</span> <span class="comment"></span></div>
+<div class="line"><a name="l02064"></a><span class="lineno"> 2064</span> <span class="comment">  /** \brief Adaptor class for mixing declarations with statements and</span></div>
+<div class="line"><a name="l02065"></a><span class="lineno"> 2065</span> <span class="comment">   * expressions.</span></div>
+<div class="line"><a name="l02066"></a><span class="lineno"> 2066</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l02067"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a6598b74e6f047dcdd1adb9becb52545b"> 2067</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a6598b74e6f047dcdd1adb9becb52545b" title="Adaptor class for mixing declarations with statements and expressions.">CXCursor_DeclStmt</a>                      = 231,</div>
+<div class="line"><a name="l02068"></a><span class="lineno"> 2068</span> <span class="comment"></span></div>
+<div class="line"><a name="l02069"></a><span class="lineno"> 2069</span> <span class="comment">  /** \brief OpenMP parallel directive.</span></div>
+<div class="line"><a name="l02070"></a><span class="lineno"> 2070</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l02071"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a15c9cad35ab676ad9d34c1d6858b8216"> 2071</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a15c9cad35ab676ad9d34c1d6858b8216" title="OpenMP parallel directive.">CXCursor_OMPParallelDirective</a>          = 232,</div>
+<div class="line"><a name="l02072"></a><span class="lineno"> 2072</span> </div>
+<div class="line"><a name="l02073"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a8231feacc8670a62639ad66e9276a038"> 2073</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a8231feacc8670a62639ad66e9276a038">CXCursor_LastStmt</a>                      = <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a15c9cad35ab676ad9d34c1d6858b8216" title="OpenMP parallel directive.">CXCursor_OMPParallelDirective</a>,</div>
+<div class="line"><a name="l02074"></a><span class="lineno"> 2074</span> <span class="comment"></span></div>
+<div class="line"><a name="l02075"></a><span class="lineno"> 2075</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l02076"></a><span class="lineno"> 2076</span> <span class="comment">   * \brief Cursor that represents the translation unit itself.</span></div>
+<div class="line"><a name="l02077"></a><span class="lineno"> 2077</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l02078"></a><span class="lineno"> 2078</span> <span class="comment">   * The translation unit cursor exists primarily to act as the root</span></div>
+<div class="line"><a name="l02079"></a><span class="lineno"> 2079</span> <span class="comment">   * cursor for traversing the contents of a translation unit.</span></div>
+<div class="line"><a name="l02080"></a><span class="lineno"> 2080</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l02081"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a7b14cc488d53714c4a6ecaa58b0af066"> 2081</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a7b14cc488d53714c4a6ecaa58b0af066" title="Cursor that represents the translation unit itself.">CXCursor_TranslationUnit</a>               = 300,</div>
+<div class="line"><a name="l02082"></a><span class="lineno"> 2082</span> </div>
+<div class="line"><a name="l02083"></a><span class="lineno"> 2083</span>   <span class="comment">/* Attributes */</span></div>
+<div class="line"><a name="l02084"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013abbb83e44901c4dc870d4e8e3a84bf925"> 2084</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013abbb83e44901c4dc870d4e8e3a84bf925">CXCursor_FirstAttr</a>                     = 400,<span class="comment"></span></div>
+<div class="line"><a name="l02085"></a><span class="lineno"> 2085</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l02086"></a><span class="lineno"> 2086</span> <span class="comment">   * \brief An attribute whose specific kind is not exposed via this</span></div>
+<div class="line"><a name="l02087"></a><span class="lineno"> 2087</span> <span class="comment">   * interface.</span></div>
+<div class="line"><a name="l02088"></a><span class="lineno"> 2088</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l02089"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a56b1a578c3f15052f83d0c316ed1d4bf"> 2089</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a56b1a578c3f15052f83d0c316ed1d4bf" title="An attribute whose specific kind is not exposed via this interface.">CXCursor_UnexposedAttr</a>                 = 400,</div>
+<div class="line"><a name="l02090"></a><span class="lineno"> 2090</span> </div>
+<div class="line"><a name="l02091"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a86158ac982e094a1c79714e5404229ec"> 2091</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a86158ac982e094a1c79714e5404229ec">CXCursor_IBActionAttr</a>                  = 401,</div>
+<div class="line"><a name="l02092"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a8c0b176160112f1f6bbed12490a516be"> 2092</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a8c0b176160112f1f6bbed12490a516be">CXCursor_IBOutletAttr</a>                  = 402,</div>
+<div class="line"><a name="l02093"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a89c14193f092b0bee227cf993306ff69"> 2093</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a89c14193f092b0bee227cf993306ff69">CXCursor_IBOutletCollectionAttr</a>        = 403,</div>
+<div class="line"><a name="l02094"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ae55279cc4e08a430bec9f2bc5d3c9eeb"> 2094</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ae55279cc4e08a430bec9f2bc5d3c9eeb">CXCursor_CXXFinalAttr</a>                  = 404,</div>
+<div class="line"><a name="l02095"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a8464fbdd83f40fd78bdd4b1d36648801"> 2095</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a8464fbdd83f40fd78bdd4b1d36648801">CXCursor_CXXOverrideAttr</a>               = 405,</div>
+<div class="line"><a name="l02096"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a565475071898d4271a30998372f9c70b"> 2096</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a565475071898d4271a30998372f9c70b">CXCursor_AnnotateAttr</a>                  = 406,</div>
+<div class="line"><a name="l02097"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a5ec25f22d5ce106974d07aad04860df8"> 2097</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a5ec25f22d5ce106974d07aad04860df8">CXCursor_AsmLabelAttr</a>                  = 407,</div>
+<div class="line"><a name="l02098"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a1f6bfb0008b45ebc0340f2cef67737c9"> 2098</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a1f6bfb0008b45ebc0340f2cef67737c9">CXCursor_PackedAttr</a>                    = 408,</div>
+<div class="line"><a name="l02099"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aee5cf383b7f533f28b014dadad15a394"> 2099</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aee5cf383b7f533f28b014dadad15a394">CXCursor_LastAttr</a>                      = <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a1f6bfb0008b45ebc0340f2cef67737c9">CXCursor_PackedAttr</a>,</div>
+<div class="line"><a name="l02100"></a><span class="lineno"> 2100</span>      </div>
+<div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>   <span class="comment">/* Preprocessing */</span></div>
+<div class="line"><a name="l02102"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a7fe1cf3502516fd2d6bf2bd6bc1d0cae"> 2102</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a7fe1cf3502516fd2d6bf2bd6bc1d0cae">CXCursor_PreprocessingDirective</a>        = 500,</div>
+<div class="line"><a name="l02103"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aaf2a8a83171b883cabe83ef3d729e138"> 2103</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aaf2a8a83171b883cabe83ef3d729e138">CXCursor_MacroDefinition</a>               = 501,</div>
+<div class="line"><a name="l02104"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a6da8b4d87c1a597754385e19ff79cf14"> 2104</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a6da8b4d87c1a597754385e19ff79cf14">CXCursor_MacroExpansion</a>                = 502,</div>
+<div class="line"><a name="l02105"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a422db075330999e974fffb5638022f73"> 2105</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a422db075330999e974fffb5638022f73">CXCursor_MacroInstantiation</a>            = <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a6da8b4d87c1a597754385e19ff79cf14">CXCursor_MacroExpansion</a>,</div>
+<div class="line"><a name="l02106"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ae7d7de948b5eabfb586a34eb10736b68"> 2106</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ae7d7de948b5eabfb586a34eb10736b68">CXCursor_InclusionDirective</a>            = 503,</div>
+<div class="line"><a name="l02107"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a3ee9083643028d398afca9cbc3300bfe"> 2107</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a3ee9083643028d398afca9cbc3300bfe">CXCursor_FirstPreprocessing</a>            = <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a7fe1cf3502516fd2d6bf2bd6bc1d0cae">CXCursor_PreprocessingDirective</a>,</div>
+<div class="line"><a name="l02108"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a4e86e6e9b850a51d3689493b5e192546"> 2108</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a4e86e6e9b850a51d3689493b5e192546">CXCursor_LastPreprocessing</a>             = <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ae7d7de948b5eabfb586a34eb10736b68">CXCursor_InclusionDirective</a>,</div>
+<div class="line"><a name="l02109"></a><span class="lineno"> 2109</span> </div>
+<div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>   <span class="comment">/* Extra Declarations */</span><span class="comment"></span></div>
+<div class="line"><a name="l02111"></a><span class="lineno"> 2111</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l02112"></a><span class="lineno"> 2112</span> <span class="comment">   * \brief A module import declaration.</span></div>
+<div class="line"><a name="l02113"></a><span class="lineno"> 2113</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l02114"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013acf846838dc1c12e560c9dbf43fa97928"> 2114</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013acf846838dc1c12e560c9dbf43fa97928" title="A module import declaration.">CXCursor_ModuleImportDecl</a>              = 600,</div>
+<div class="line"><a name="l02115"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ac24a60713913ec819d230f23d126c2c7"> 2115</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ac24a60713913ec819d230f23d126c2c7">CXCursor_FirstExtraDecl</a>                = <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013acf846838dc1c12e560c9dbf43fa97928" title="A module import declaration.">CXCursor_ModuleImportDecl</a>,</div>
+<div class="line"><a name="l02116"></a><span class="lineno"><a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aa632117fcbc9fe3ccf139f7cb09f0bb6"> 2116</a></span>   <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aa632117fcbc9fe3ccf139f7cb09f0bb6">CXCursor_LastExtraDecl</a>                 = <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013acf846838dc1c12e560c9dbf43fa97928" title="A module import declaration.">CXCursor_ModuleImportDecl</a></div>
+<div class="line"><a name="l02117"></a><span class="lineno"> 2117</span> };</div>
+<div class="line"><a name="l02118"></a><span class="lineno"> 2118</span> <span class="comment"></span></div>
+<div class="line"><a name="l02119"></a><span class="lineno"> 2119</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02120"></a><span class="lineno"> 2120</span> <span class="comment"> * \brief A cursor representing some element in the abstract syntax tree for</span></div>
+<div class="line"><a name="l02121"></a><span class="lineno"> 2121</span> <span class="comment"> * a translation unit.</span></div>
+<div class="line"><a name="l02122"></a><span class="lineno"> 2122</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02123"></a><span class="lineno"> 2123</span> <span class="comment"> * The cursor abstraction unifies the different kinds of entities in a</span></div>
+<div class="line"><a name="l02124"></a><span class="lineno"> 2124</span> <span class="comment"> * program--declaration, statements, expressions, references to declarations,</span></div>
+<div class="line"><a name="l02125"></a><span class="lineno"> 2125</span> <span class="comment"> * etc.--under a single "cursor" abstraction with a common set of operations.</span></div>
+<div class="line"><a name="l02126"></a><span class="lineno"> 2126</span> <span class="comment"> * Common operation for a cursor include: getting the physical location in</span></div>
+<div class="line"><a name="l02127"></a><span class="lineno"> 2127</span> <span class="comment"> * a source file where the cursor points, getting the name associated with a</span></div>
+<div class="line"><a name="l02128"></a><span class="lineno"> 2128</span> <span class="comment"> * cursor, and retrieving cursors for any child nodes of a particular cursor.</span></div>
+<div class="line"><a name="l02129"></a><span class="lineno"> 2129</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02130"></a><span class="lineno"> 2130</span> <span class="comment"> * Cursors can be produced in two specific ways.</span></div>
+<div class="line"><a name="l02131"></a><span class="lineno"> 2131</span> <span class="comment"> * clang_getTranslationUnitCursor() produces a cursor for a translation unit,</span></div>
+<div class="line"><a name="l02132"></a><span class="lineno"> 2132</span> <span class="comment"> * from which one can use clang_visitChildren() to explore the rest of the</span></div>
+<div class="line"><a name="l02133"></a><span class="lineno"> 2133</span> <span class="comment"> * translation unit. clang_getCursor() maps from a physical source location</span></div>
+<div class="line"><a name="l02134"></a><span class="lineno"> 2134</span> <span class="comment"> * to the entity that resides at that location, allowing one to map from the</span></div>
+<div class="line"><a name="l02135"></a><span class="lineno"> 2135</span> <span class="comment"> * source code into the AST.</span></div>
+<div class="line"><a name="l02136"></a><span class="lineno"> 2136</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02137"></a><span class="lineno"><a class="code" href="structCXCursor.html"> 2137</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l02138"></a><span class="lineno"><a class="code" href="structCXCursor.html#af888eaf0e8a90bd6c72c0f40a6a54230"> 2138</a></span>   <span class="keyword">enum</span> <a class="code" href="group__CINDEX.html#gaaccc432245b4cd9f2d470913f9ef0013" title="Describes the kind of entity that a cursor refers to.">CXCursorKind</a> <a class="code" href="structCXCursor.html#af888eaf0e8a90bd6c72c0f40a6a54230">kind</a>;</div>
+<div class="line"><a name="l02139"></a><span class="lineno"><a class="code" href="structCXCursor.html#a6d8d6834224ca47d8e64a12696fe904d"> 2139</a></span>   <span class="keywordtype">int</span> <a class="code" href="structCXCursor.html#a6d8d6834224ca47d8e64a12696fe904d">xdata</a>;</div>
+<div class="line"><a name="l02140"></a><span class="lineno"><a class="code" href="structCXCursor.html#a31e495c1b7ed42d2c093e6d9a09c59a3"> 2140</a></span>   <span class="keyword">const</span> <span class="keywordtype">void</span> *<a class="code" href="ASTWriter_8cpp.html#a5c6341076bde2012a21db25f4e2e3792">data</a>[3];</div>
+<div class="line"><a name="l02141"></a><span class="lineno"> 2141</span> } <a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a>;</div>
+<div class="line"><a name="l02142"></a><span class="lineno"> 2142</span> <span class="comment"></span></div>
+<div class="line"><a name="l02143"></a><span class="lineno"> 2143</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02144"></a><span class="lineno"> 2144</span> <span class="comment"> * \brief A comment AST node.</span></div>
+<div class="line"><a name="l02145"></a><span class="lineno"> 2145</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02146"></a><span class="lineno"><a class="code" href="structCXComment.html"> 2146</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l02147"></a><span class="lineno"><a class="code" href="structCXComment.html#a0f56ce2a03f4e8bd97136a1e74a822e5"> 2147</a></span>   <span class="keyword">const</span> <span class="keywordtype">void</span> *<a class="code" href="structCXComment.html#a0f56ce2a03f4e8bd97136a1e74a822e5">ASTNode</a>;</div>
+<div class="line"><a name="l02148"></a><span class="lineno"><a class="code" href="structCXComment.html#a685e6ba020c81779ef2811141a8e345b"> 2148</a></span>   CXTranslationUnit <a class="code" href="structCXComment.html#a685e6ba020c81779ef2811141a8e345b">TranslationUnit</a>;</div>
+<div class="line"><a name="l02149"></a><span class="lineno"> 2149</span> } <a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a>;</div>
+<div class="line"><a name="l02150"></a><span class="lineno"> 2150</span> <span class="comment"></span></div>
+<div class="line"><a name="l02151"></a><span class="lineno"> 2151</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02152"></a><span class="lineno"> 2152</span> <span class="comment"> * \defgroup CINDEX_CURSOR_MANIP Cursor manipulations</span></div>
+<div class="line"><a name="l02153"></a><span class="lineno"> 2153</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02154"></a><span class="lineno"> 2154</span> <span class="comment"> * @{</span></div>
+<div class="line"><a name="l02155"></a><span class="lineno"> 2155</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02156"></a><span class="lineno"> 2156</span> <span class="comment"></span></div>
+<div class="line"><a name="l02157"></a><span class="lineno"> 2157</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02158"></a><span class="lineno"> 2158</span> <span class="comment"> * \brief Retrieve the NULL cursor, which represents no entity.</span></div>
+<div class="line"><a name="l02159"></a><span class="lineno"> 2159</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02160"></a><span class="lineno"> 2160</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> <a class="code" href="group__CINDEX__CURSOR__MANIP.html#ga94d81bbf40dff4ac843458d018f3138e" title="Retrieve the NULL cursor, which represents no entity.">clang_getNullCursor</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l02161"></a><span class="lineno"> 2161</span> <span class="comment"></span></div>
+<div class="line"><a name="l02162"></a><span class="lineno"> 2162</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02163"></a><span class="lineno"> 2163</span> <span class="comment"> * \brief Retrieve the cursor that represents the given translation unit.</span></div>
+<div class="line"><a name="l02164"></a><span class="lineno"> 2164</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02165"></a><span class="lineno"> 2165</span> <span class="comment"> * The translation unit cursor can be used to start traversing the</span></div>
+<div class="line"><a name="l02166"></a><span class="lineno"> 2166</span> <span class="comment"> * various declarations within the given translation unit.</span></div>
+<div class="line"><a name="l02167"></a><span class="lineno"> 2167</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02168"></a><span class="lineno"> 2168</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> <a class="code" href="group__CINDEX__CURSOR__MANIP.html#gaec6e69127920785e74e4a517423f4391" title="Retrieve the cursor that represents the given translation unit.">clang_getTranslationUnitCursor</a>(CXTranslationUnit);</div>
+<div class="line"><a name="l02169"></a><span class="lineno"> 2169</span> <span class="comment"></span></div>
+<div class="line"><a name="l02170"></a><span class="lineno"> 2170</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02171"></a><span class="lineno"> 2171</span> <span class="comment"> * \brief Determine whether two cursors are equivalent.</span></div>
+<div class="line"><a name="l02172"></a><span class="lineno"> 2172</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02173"></a><span class="lineno"> 2173</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__CURSOR__MANIP.html#ga98df58f09878710b983b6f3f60f0cba3" title="Determine whether two cursors are equivalent.">clang_equalCursors</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a>, <a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a>);</div>
+<div class="line"><a name="l02174"></a><span class="lineno"> 2174</span> <span class="comment"></span></div>
+<div class="line"><a name="l02175"></a><span class="lineno"> 2175</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02176"></a><span class="lineno"> 2176</span> <span class="comment"> * \brief Returns non-zero if \p cursor is null.</span></div>
+<div class="line"><a name="l02177"></a><span class="lineno"> 2177</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02178"></a><span class="lineno"> 2178</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">int</span> <a class="code" href="group__CINDEX__CURSOR__MANIP.html#ga91f2a167caa704ee921e94e9397b99d9" title="Returns non-zero if cursor is null.">clang_Cursor_isNull</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> cursor);</div>
+<div class="line"><a name="l02179"></a><span class="lineno"> 2179</span> <span class="comment"></span></div>
+<div class="line"><a name="l02180"></a><span class="lineno"> 2180</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02181"></a><span class="lineno"> 2181</span> <span class="comment"> * \brief Compute a hash value for the given cursor.</span></div>
+<div class="line"><a name="l02182"></a><span class="lineno"> 2182</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02183"></a><span class="lineno"> 2183</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__CURSOR__MANIP.html#gabf27e0eaee38ae9e7453f55754d4929b" title="Compute a hash value for the given cursor.">clang_hashCursor</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a>);</div>
+<div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>   <span class="comment"></span></div>
+<div class="line"><a name="l02185"></a><span class="lineno"> 2185</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02186"></a><span class="lineno"> 2186</span> <span class="comment"> * \brief Retrieve the kind of the given cursor.</span></div>
+<div class="line"><a name="l02187"></a><span class="lineno"> 2187</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02188"></a><span class="lineno"> 2188</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keyword">enum</span> <a class="code" href="group__CINDEX.html#gaaccc432245b4cd9f2d470913f9ef0013" title="Describes the kind of entity that a cursor refers to.">CXCursorKind</a> <a class="code" href="group__CINDEX__CURSOR__MANIP.html#ga018aaf60362cb751e517d9f8620d490c" title="Retrieve the kind of the given cursor.">clang_getCursorKind</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a>);</div>
+<div class="line"><a name="l02189"></a><span class="lineno"> 2189</span> <span class="comment"></span></div>
+<div class="line"><a name="l02190"></a><span class="lineno"> 2190</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02191"></a><span class="lineno"> 2191</span> <span class="comment"> * \brief Determine whether the given cursor kind represents a declaration.</span></div>
+<div class="line"><a name="l02192"></a><span class="lineno"> 2192</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02193"></a><span class="lineno"> 2193</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__CURSOR__MANIP.html#ga660aa4846fce0a54e20073ab6a5465a0" title="Determine whether the given cursor kind represents a declaration.">clang_isDeclaration</a>(<span class="keyword">enum</span> <a class="code" href="group__CINDEX.html#gaaccc432245b4cd9f2d470913f9ef0013" title="Describes the kind of entity that a cursor refers to.">CXCursorKind</a>);</div>
+<div class="line"><a name="l02194"></a><span class="lineno"> 2194</span> <span class="comment"></span></div>
+<div class="line"><a name="l02195"></a><span class="lineno"> 2195</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02196"></a><span class="lineno"> 2196</span> <span class="comment"> * \brief Determine whether the given cursor kind represents a simple</span></div>
+<div class="line"><a name="l02197"></a><span class="lineno"> 2197</span> <span class="comment"> * reference.</span></div>
+<div class="line"><a name="l02198"></a><span class="lineno"> 2198</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02199"></a><span class="lineno"> 2199</span> <span class="comment"> * Note that other kinds of cursors (such as expressions) can also refer to</span></div>
+<div class="line"><a name="l02200"></a><span class="lineno"> 2200</span> <span class="comment"> * other cursors. Use clang_getCursorReferenced() to determine whether a</span></div>
+<div class="line"><a name="l02201"></a><span class="lineno"> 2201</span> <span class="comment"> * particular cursor refers to another entity.</span></div>
+<div class="line"><a name="l02202"></a><span class="lineno"> 2202</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02203"></a><span class="lineno"> 2203</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__CURSOR__MANIP.html#gaf1bf500b9ada62671b53831d023387ba" title="Determine whether the given cursor kind represents a simple reference.">clang_isReference</a>(<span class="keyword">enum</span> <a class="code" href="group__CINDEX.html#gaaccc432245b4cd9f2d470913f9ef0013" title="Describes the kind of entity that a cursor refers to.">CXCursorKind</a>);</div>
+<div class="line"><a name="l02204"></a><span class="lineno"> 2204</span> <span class="comment"></span></div>
+<div class="line"><a name="l02205"></a><span class="lineno"> 2205</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02206"></a><span class="lineno"> 2206</span> <span class="comment"> * \brief Determine whether the given cursor kind represents an expression.</span></div>
+<div class="line"><a name="l02207"></a><span class="lineno"> 2207</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02208"></a><span class="lineno"> 2208</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__CURSOR__MANIP.html#ga8e537f2f251a92a799d6cc8459614d42" title="Determine whether the given cursor kind represents an expression.">clang_isExpression</a>(<span class="keyword">enum</span> <a class="code" href="group__CINDEX.html#gaaccc432245b4cd9f2d470913f9ef0013" title="Describes the kind of entity that a cursor refers to.">CXCursorKind</a>);</div>
+<div class="line"><a name="l02209"></a><span class="lineno"> 2209</span> <span class="comment"></span></div>
+<div class="line"><a name="l02210"></a><span class="lineno"> 2210</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02211"></a><span class="lineno"> 2211</span> <span class="comment"> * \brief Determine whether the given cursor kind represents a statement.</span></div>
+<div class="line"><a name="l02212"></a><span class="lineno"> 2212</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02213"></a><span class="lineno"> 2213</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__CURSOR__MANIP.html#ga33c9d1d9cf46a316160f68356608773a" title="Determine whether the given cursor kind represents a statement.">clang_isStatement</a>(<span class="keyword">enum</span> <a class="code" href="group__CINDEX.html#gaaccc432245b4cd9f2d470913f9ef0013" title="Describes the kind of entity that a cursor refers to.">CXCursorKind</a>);</div>
+<div class="line"><a name="l02214"></a><span class="lineno"> 2214</span> <span class="comment"></span></div>
+<div class="line"><a name="l02215"></a><span class="lineno"> 2215</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02216"></a><span class="lineno"> 2216</span> <span class="comment"> * \brief Determine whether the given cursor kind represents an attribute.</span></div>
+<div class="line"><a name="l02217"></a><span class="lineno"> 2217</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02218"></a><span class="lineno"> 2218</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__CURSOR__MANIP.html#ga204227c8c254c568ef6d577ffcf8d3e5" title="Determine whether the given cursor kind represents an attribute.">clang_isAttribute</a>(<span class="keyword">enum</span> <a class="code" href="group__CINDEX.html#gaaccc432245b4cd9f2d470913f9ef0013" title="Describes the kind of entity that a cursor refers to.">CXCursorKind</a>);</div>
+<div class="line"><a name="l02219"></a><span class="lineno"> 2219</span> <span class="comment"></span></div>
+<div class="line"><a name="l02220"></a><span class="lineno"> 2220</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02221"></a><span class="lineno"> 2221</span> <span class="comment"> * \brief Determine whether the given cursor kind represents an invalid</span></div>
+<div class="line"><a name="l02222"></a><span class="lineno"> 2222</span> <span class="comment"> * cursor.</span></div>
+<div class="line"><a name="l02223"></a><span class="lineno"> 2223</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02224"></a><span class="lineno"> 2224</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__CURSOR__MANIP.html#ga86d525c70189f9d04caf5aa59121c384" title="Determine whether the given cursor kind represents an invalid cursor.">clang_isInvalid</a>(<span class="keyword">enum</span> <a class="code" href="group__CINDEX.html#gaaccc432245b4cd9f2d470913f9ef0013" title="Describes the kind of entity that a cursor refers to.">CXCursorKind</a>);</div>
+<div class="line"><a name="l02225"></a><span class="lineno"> 2225</span> <span class="comment"></span></div>
+<div class="line"><a name="l02226"></a><span class="lineno"> 2226</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02227"></a><span class="lineno"> 2227</span> <span class="comment"> * \brief Determine whether the given cursor kind represents a translation</span></div>
+<div class="line"><a name="l02228"></a><span class="lineno"> 2228</span> <span class="comment"> * unit.</span></div>
+<div class="line"><a name="l02229"></a><span class="lineno"> 2229</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02230"></a><span class="lineno"> 2230</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__CURSOR__MANIP.html#gaa25633b28eb4799da0952e9beb03799b" title="Determine whether the given cursor kind represents a translation unit.">clang_isTranslationUnit</a>(<span class="keyword">enum</span> <a class="code" href="group__CINDEX.html#gaaccc432245b4cd9f2d470913f9ef0013" title="Describes the kind of entity that a cursor refers to.">CXCursorKind</a>);</div>
+<div class="line"><a name="l02231"></a><span class="lineno"> 2231</span> </div>
+<div class="line"><a name="l02232"></a><span class="lineno"> 2232</span> <span class="comment">/***</span></div>
+<div class="line"><a name="l02233"></a><span class="lineno"> 2233</span> <span class="comment"> * \brief Determine whether the given cursor represents a preprocessing</span></div>
+<div class="line"><a name="l02234"></a><span class="lineno"> 2234</span> <span class="comment"> * element, such as a preprocessor directive or macro instantiation.</span></div>
+<div class="line"><a name="l02235"></a><span class="lineno"> 2235</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02236"></a><span class="lineno"> 2236</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__CURSOR__MANIP.html#gab2c617ece02f6e3f41e403b8c7d85bce">clang_isPreprocessing</a>(<span class="keyword">enum</span> <a class="code" href="group__CINDEX.html#gaaccc432245b4cd9f2d470913f9ef0013" title="Describes the kind of entity that a cursor refers to.">CXCursorKind</a>);</div>
+<div class="line"><a name="l02237"></a><span class="lineno"> 2237</span>   </div>
+<div class="line"><a name="l02238"></a><span class="lineno"> 2238</span> <span class="comment">/***</span></div>
+<div class="line"><a name="l02239"></a><span class="lineno"> 2239</span> <span class="comment"> * \brief Determine whether the given cursor represents a currently</span></div>
+<div class="line"><a name="l02240"></a><span class="lineno"> 2240</span> <span class="comment"> *  unexposed piece of the AST (e.g., CXCursor_UnexposedStmt).</span></div>
+<div class="line"><a name="l02241"></a><span class="lineno"> 2241</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02242"></a><span class="lineno"> 2242</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__CURSOR__MANIP.html#ga838c465c6d1e681d2469eaa5adffcceb">clang_isUnexposed</a>(<span class="keyword">enum</span> <a class="code" href="group__CINDEX.html#gaaccc432245b4cd9f2d470913f9ef0013" title="Describes the kind of entity that a cursor refers to.">CXCursorKind</a>);</div>
+<div class="line"><a name="l02243"></a><span class="lineno"> 2243</span> <span class="comment"></span></div>
+<div class="line"><a name="l02244"></a><span class="lineno"> 2244</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02245"></a><span class="lineno"> 2245</span> <span class="comment"> * \brief Describe the linkage of the entity referred to by a cursor.</span></div>
+<div class="line"><a name="l02246"></a><span class="lineno"> 2246</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02247"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__MANIP.html#gace57c68a7a11b0967b184a7ef9fbeb9e"> 2247</a></span> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__CURSOR__MANIP.html#gace57c68a7a11b0967b184a7ef9fbeb9e" title="Describe the linkage of the entity referred to by a cursor.">CXLinkageKind</a> {<span class="comment"></span></div>
+<div class="line"><a name="l02248"></a><span class="lineno"> 2248</span> <span class="comment">  /** \brief This value indicates that no linkage information is available</span></div>
+<div class="line"><a name="l02249"></a><span class="lineno"> 2249</span> <span class="comment">   * for a provided CXCursor. */</span></div>
+<div class="line"><a name="l02250"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__MANIP.html#ggace57c68a7a11b0967b184a7ef9fbeb9ea1c74a361e26875b381058ab768bc3f37"> 2250</a></span>   <a class="code" href="group__CINDEX__CURSOR__MANIP.html#ggace57c68a7a11b0967b184a7ef9fbeb9ea1c74a361e26875b381058ab768bc3f37" title="This value indicates that no linkage information is available for a provided CXCursor.">CXLinkage_Invalid</a>,<span class="comment"></span></div>
+<div class="line"><a name="l02251"></a><span class="lineno"> 2251</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l02252"></a><span class="lineno"> 2252</span> <span class="comment">   * \brief This is the linkage for variables, parameters, and so on that</span></div>
+<div class="line"><a name="l02253"></a><span class="lineno"> 2253</span> <span class="comment">   *  have automatic storage.  This covers normal (non-extern) local variables.</span></div>
+<div class="line"><a name="l02254"></a><span class="lineno"> 2254</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l02255"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__MANIP.html#ggace57c68a7a11b0967b184a7ef9fbeb9ea101d38b657f24fca614f7b2586eab0c9"> 2255</a></span>   <a class="code" href="group__CINDEX__CURSOR__MANIP.html#ggace57c68a7a11b0967b184a7ef9fbeb9ea101d38b657f24fca614f7b2586eab0c9" title="This is the linkage for variables, parameters, and so on that have automatic storage. This covers normal (non-extern) local variables.">CXLinkage_NoLinkage</a>,<span class="comment"></span></div>
+<div class="line"><a name="l02256"></a><span class="lineno"> 2256</span> <span class="comment">  /** \brief This is the linkage for static variables and static functions. */</span></div>
+<div class="line"><a name="l02257"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__MANIP.html#ggace57c68a7a11b0967b184a7ef9fbeb9ea38be5867a179378b8262355e2f0b9685"> 2257</a></span>   <a class="code" href="group__CINDEX__CURSOR__MANIP.html#ggace57c68a7a11b0967b184a7ef9fbeb9ea38be5867a179378b8262355e2f0b9685" title="This is the linkage for static variables and static functions.">CXLinkage_Internal</a>,<span class="comment"></span></div>
+<div class="line"><a name="l02258"></a><span class="lineno"> 2258</span> <span class="comment">  /** \brief This is the linkage for entities with external linkage that live</span></div>
+<div class="line"><a name="l02259"></a><span class="lineno"> 2259</span> <span class="comment">   * in C++ anonymous namespaces.*/</span></div>
+<div class="line"><a name="l02260"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__MANIP.html#ggace57c68a7a11b0967b184a7ef9fbeb9ea6f53727f7dc5b57c4ae19f73bad12ef9"> 2260</a></span>   <a class="code" href="group__CINDEX__CURSOR__MANIP.html#ggace57c68a7a11b0967b184a7ef9fbeb9ea6f53727f7dc5b57c4ae19f73bad12ef9" title="This is the linkage for entities with external linkage that live in C++ anonymous namespaces...">CXLinkage_UniqueExternal</a>,<span class="comment"></span></div>
+<div class="line"><a name="l02261"></a><span class="lineno"> 2261</span> <span class="comment">  /** \brief This is the linkage for entities with true, external linkage. */</span></div>
+<div class="line"><a name="l02262"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__MANIP.html#ggace57c68a7a11b0967b184a7ef9fbeb9ea391eb2ceea056e376acbb9031a4f1722"> 2262</a></span>   <a class="code" href="group__CINDEX__CURSOR__MANIP.html#ggace57c68a7a11b0967b184a7ef9fbeb9ea391eb2ceea056e376acbb9031a4f1722" title="This is the linkage for entities with true, external linkage.">CXLinkage_External</a></div>
+<div class="line"><a name="l02263"></a><span class="lineno"> 2263</span> };</div>
+<div class="line"><a name="l02264"></a><span class="lineno"> 2264</span> <span class="comment"></span></div>
+<div class="line"><a name="l02265"></a><span class="lineno"> 2265</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02266"></a><span class="lineno"> 2266</span> <span class="comment"> * \brief Determine the linkage of the entity referred to by a given cursor.</span></div>
+<div class="line"><a name="l02267"></a><span class="lineno"> 2267</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02268"></a><span class="lineno"> 2268</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__CURSOR__MANIP.html#gace57c68a7a11b0967b184a7ef9fbeb9e" title="Describe the linkage of the entity referred to by a cursor.">CXLinkageKind</a> <a class="code" href="group__CINDEX__CURSOR__MANIP.html#ga359dae25aa1a71176a5e33f3c7ee1740" title="Determine the linkage of the entity referred to by a given cursor.">clang_getCursorLinkage</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> cursor);</div>
+<div class="line"><a name="l02269"></a><span class="lineno"> 2269</span> <span class="comment"></span></div>
+<div class="line"><a name="l02270"></a><span class="lineno"> 2270</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02271"></a><span class="lineno"> 2271</span> <span class="comment"> * \brief Determine the availability of the entity that this cursor refers to,</span></div>
+<div class="line"><a name="l02272"></a><span class="lineno"> 2272</span> <span class="comment"> * taking the current target platform into account.</span></div>
+<div class="line"><a name="l02273"></a><span class="lineno"> 2273</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02274"></a><span class="lineno"> 2274</span> <span class="comment"> * \param cursor The cursor to query.</span></div>
+<div class="line"><a name="l02275"></a><span class="lineno"> 2275</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02276"></a><span class="lineno"> 2276</span> <span class="comment"> * \returns The availability of the cursor.</span></div>
+<div class="line"><a name="l02277"></a><span class="lineno"> 2277</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02278"></a><span class="lineno"> 2278</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keyword">enum</span> <a class="code" href="group__CINDEX.html#gada331ea0195e952c8f181ecf15e83d71" title="Describes the availability of a particular entity, which indicates whether the use of this entity wil...">CXAvailabilityKind</a> </div>
+<div class="line"><a name="l02279"></a><span class="lineno"> 2279</span> <a class="code" href="group__CINDEX__CURSOR__MANIP.html#gab44e2a565fa40a0e0fc0f130f618a9b5" title="Determine the availability of the entity that this cursor refers to, taking the current target platfo...">clang_getCursorAvailability</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> cursor);</div>
+<div class="line"><a name="l02280"></a><span class="lineno"> 2280</span> <span class="comment"></span></div>
+<div class="line"><a name="l02281"></a><span class="lineno"> 2281</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02282"></a><span class="lineno"> 2282</span> <span class="comment"> * Describes the availability of a given entity on a particular platform, e.g.,</span></div>
+<div class="line"><a name="l02283"></a><span class="lineno"> 2283</span> <span class="comment"> * a particular class might only be available on Mac OS 10.7 or newer.</span></div>
+<div class="line"><a name="l02284"></a><span class="lineno"> 2284</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02285"></a><span class="lineno"><a class="code" href="structCXPlatformAvailability.html"> 2285</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structCXPlatformAvailability.html">CXPlatformAvailability</a> {<span class="comment"></span></div>
+<div class="line"><a name="l02286"></a><span class="lineno"> 2286</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l02287"></a><span class="lineno"> 2287</span> <span class="comment">   * \brief A string that describes the platform for which this structure</span></div>
+<div class="line"><a name="l02288"></a><span class="lineno"> 2288</span> <span class="comment">   * provides availability information.</span></div>
+<div class="line"><a name="l02289"></a><span class="lineno"> 2289</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l02290"></a><span class="lineno"> 2290</span> <span class="comment">   * Possible values are "ios" or "macosx".</span></div>
+<div class="line"><a name="l02291"></a><span class="lineno"> 2291</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l02292"></a><span class="lineno"><a class="code" href="structCXPlatformAvailability.html#a4ae9c3ed26d1701f0cd42d6743f3e901"> 2292</a></span>   <a class="code" href="structCXString.html" title="A character string.">CXString</a> <a class="code" href="structCXPlatformAvailability.html#a4ae9c3ed26d1701f0cd42d6743f3e901" title="A string that describes the platform for which this structure provides availability information...">Platform</a>;<span class="comment"></span></div>
+<div class="line"><a name="l02293"></a><span class="lineno"> 2293</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l02294"></a><span class="lineno"> 2294</span> <span class="comment">   * \brief The version number in which this entity was introduced.</span></div>
+<div class="line"><a name="l02295"></a><span class="lineno"> 2295</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l02296"></a><span class="lineno"><a class="code" href="structCXPlatformAvailability.html#ac3dcb0445f895215db556beadd6d0c91"> 2296</a></span>   <a class="code" href="structCXVersion.html" title="Describes a version number of the form major.minor.subminor.">CXVersion</a> <a class="code" href="structCXPlatformAvailability.html#ac3dcb0445f895215db556beadd6d0c91" title="The version number in which this entity was introduced.">Introduced</a>;<span class="comment"></span></div>
+<div class="line"><a name="l02297"></a><span class="lineno"> 2297</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l02298"></a><span class="lineno"> 2298</span> <span class="comment">   * \brief The version number in which this entity was deprecated (but is</span></div>
+<div class="line"><a name="l02299"></a><span class="lineno"> 2299</span> <span class="comment">   * still available).</span></div>
+<div class="line"><a name="l02300"></a><span class="lineno"> 2300</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l02301"></a><span class="lineno"><a class="code" href="structCXPlatformAvailability.html#ab97c416a610961bbe0e3f316bc726b09"> 2301</a></span>   <a class="code" href="structCXVersion.html" title="Describes a version number of the form major.minor.subminor.">CXVersion</a> <a class="code" href="structCXPlatformAvailability.html#ab97c416a610961bbe0e3f316bc726b09" title="The version number in which this entity was deprecated (but is still available).">Deprecated</a>;<span class="comment"></span></div>
+<div class="line"><a name="l02302"></a><span class="lineno"> 2302</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l02303"></a><span class="lineno"> 2303</span> <span class="comment">   * \brief The version number in which this entity was obsoleted, and therefore</span></div>
+<div class="line"><a name="l02304"></a><span class="lineno"> 2304</span> <span class="comment">   * is no longer available.</span></div>
+<div class="line"><a name="l02305"></a><span class="lineno"> 2305</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l02306"></a><span class="lineno"><a class="code" href="structCXPlatformAvailability.html#a55e178964401575e70088e6ff20ed5da"> 2306</a></span>   <a class="code" href="structCXVersion.html" title="Describes a version number of the form major.minor.subminor.">CXVersion</a> <a class="code" href="structCXPlatformAvailability.html#a55e178964401575e70088e6ff20ed5da" title="The version number in which this entity was obsoleted, and therefore is no longer available...">Obsoleted</a>;<span class="comment"></span></div>
+<div class="line"><a name="l02307"></a><span class="lineno"> 2307</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l02308"></a><span class="lineno"> 2308</span> <span class="comment">   * \brief Whether the entity is unconditionally unavailable on this platform.</span></div>
+<div class="line"><a name="l02309"></a><span class="lineno"> 2309</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l02310"></a><span class="lineno"><a class="code" href="structCXPlatformAvailability.html#aab40800840259fe995c03fbd1560b6d8"> 2310</a></span>   <span class="keywordtype">int</span> <a class="code" href="structCXPlatformAvailability.html#aab40800840259fe995c03fbd1560b6d8" title="Whether the entity is unconditionally unavailable on this platform.">Unavailable</a>;<span class="comment"></span></div>
+<div class="line"><a name="l02311"></a><span class="lineno"> 2311</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l02312"></a><span class="lineno"> 2312</span> <span class="comment">   * \brief An optional message to provide to a user of this API, e.g., to</span></div>
+<div class="line"><a name="l02313"></a><span class="lineno"> 2313</span> <span class="comment">   * suggest replacement APIs.</span></div>
+<div class="line"><a name="l02314"></a><span class="lineno"> 2314</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l02315"></a><span class="lineno"><a class="code" href="structCXPlatformAvailability.html#a73de247ef29d6384a44742d45d02b915"> 2315</a></span>   <a class="code" href="structCXString.html" title="A character string.">CXString</a> <a class="code" href="structCXPlatformAvailability.html#a73de247ef29d6384a44742d45d02b915" title="An optional message to provide to a user of this API, e.g., to suggest replacement APIs...">Message</a>;</div>
+<div class="line"><a name="l02316"></a><span class="lineno"> 2316</span> } <a class="code" href="group__CINDEX__CURSOR__MANIP.html#ga0b3c1f89b3a9bf57c567884e7ebe41c4">CXPlatformAvailability</a>;</div>
+<div class="line"><a name="l02317"></a><span class="lineno"> 2317</span> <span class="comment"></span></div>
+<div class="line"><a name="l02318"></a><span class="lineno"> 2318</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02319"></a><span class="lineno"> 2319</span> <span class="comment"> * \brief Determine the availability of the entity that this cursor refers to</span></div>
+<div class="line"><a name="l02320"></a><span class="lineno"> 2320</span> <span class="comment"> * on any platforms for which availability information is known.</span></div>
+<div class="line"><a name="l02321"></a><span class="lineno"> 2321</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02322"></a><span class="lineno"> 2322</span> <span class="comment"> * \param cursor The cursor to query.</span></div>
+<div class="line"><a name="l02323"></a><span class="lineno"> 2323</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02324"></a><span class="lineno"> 2324</span> <span class="comment"> * \param always_deprecated If non-NULL, will be set to indicate whether the </span></div>
+<div class="line"><a name="l02325"></a><span class="lineno"> 2325</span> <span class="comment"> * entity is deprecated on all platforms.</span></div>
+<div class="line"><a name="l02326"></a><span class="lineno"> 2326</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02327"></a><span class="lineno"> 2327</span> <span class="comment"> * \param deprecated_message If non-NULL, will be set to the message text </span></div>
+<div class="line"><a name="l02328"></a><span class="lineno"> 2328</span> <span class="comment"> * provided along with the unconditional deprecation of this entity. The client</span></div>
+<div class="line"><a name="l02329"></a><span class="lineno"> 2329</span> <span class="comment"> * is responsible for deallocating this string.</span></div>
+<div class="line"><a name="l02330"></a><span class="lineno"> 2330</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02331"></a><span class="lineno"> 2331</span> <span class="comment"> * \param always_unavailable If non-NULL, will be set to indicate whether the</span></div>
+<div class="line"><a name="l02332"></a><span class="lineno"> 2332</span> <span class="comment"> * entity is unavailable on all platforms.</span></div>
+<div class="line"><a name="l02333"></a><span class="lineno"> 2333</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02334"></a><span class="lineno"> 2334</span> <span class="comment"> * \param unavailable_message If non-NULL, will be set to the message text</span></div>
+<div class="line"><a name="l02335"></a><span class="lineno"> 2335</span> <span class="comment"> * provided along with the unconditional unavailability of this entity. The </span></div>
+<div class="line"><a name="l02336"></a><span class="lineno"> 2336</span> <span class="comment"> * client is responsible for deallocating this string.</span></div>
+<div class="line"><a name="l02337"></a><span class="lineno"> 2337</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02338"></a><span class="lineno"> 2338</span> <span class="comment"> * \param availability If non-NULL, an array of CXPlatformAvailability instances</span></div>
+<div class="line"><a name="l02339"></a><span class="lineno"> 2339</span> <span class="comment"> * that will be populated with platform availability information, up to either</span></div>
+<div class="line"><a name="l02340"></a><span class="lineno"> 2340</span> <span class="comment"> * the number of platforms for which availability information is available (as</span></div>
+<div class="line"><a name="l02341"></a><span class="lineno"> 2341</span> <span class="comment"> * returned by this function) or \c availability_size, whichever is smaller.</span></div>
+<div class="line"><a name="l02342"></a><span class="lineno"> 2342</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02343"></a><span class="lineno"> 2343</span> <span class="comment"> * \param availability_size The number of elements available in the </span></div>
+<div class="line"><a name="l02344"></a><span class="lineno"> 2344</span> <span class="comment"> * \c availability array.</span></div>
+<div class="line"><a name="l02345"></a><span class="lineno"> 2345</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02346"></a><span class="lineno"> 2346</span> <span class="comment"> * \returns The number of platforms (N) for which availability information is</span></div>
+<div class="line"><a name="l02347"></a><span class="lineno"> 2347</span> <span class="comment"> * available (which is unrelated to \c availability_size).</span></div>
+<div class="line"><a name="l02348"></a><span class="lineno"> 2348</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02349"></a><span class="lineno"> 2349</span> <span class="comment"> * Note that the client is responsible for calling </span></div>
+<div class="line"><a name="l02350"></a><span class="lineno"> 2350</span> <span class="comment"> * \c clang_disposeCXPlatformAvailability to free each of the </span></div>
+<div class="line"><a name="l02351"></a><span class="lineno"> 2351</span> <span class="comment"> * platform-availability structures returned. There are </span></div>
+<div class="line"><a name="l02352"></a><span class="lineno"> 2352</span> <span class="comment"> * \c min(N, availability_size) such structures.</span></div>
+<div class="line"><a name="l02353"></a><span class="lineno"> 2353</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02354"></a><span class="lineno"> 2354</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">int</span></div>
+<div class="line"><a name="l02355"></a><span class="lineno"> 2355</span> <a class="code" href="group__CINDEX__CURSOR__MANIP.html#gaab07659398c4538771d62c81ca5dea69" title="Determine the availability of the entity that this cursor refers to on any platforms for which availa...">clang_getCursorPlatformAvailability</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> cursor,</div>
+<div class="line"><a name="l02356"></a><span class="lineno"> 2356</span>                                     <span class="keywordtype">int</span> *always_deprecated,</div>
+<div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>                                     <a class="code" href="structCXString.html" title="A character string.">CXString</a> *deprecated_message,</div>
+<div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>                                     <span class="keywordtype">int</span> *always_unavailable,</div>
+<div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>                                     <a class="code" href="structCXString.html" title="A character string.">CXString</a> *unavailable_message,</div>
+<div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>                                     <a class="code" href="structCXPlatformAvailability.html">CXPlatformAvailability</a> *availability,</div>
+<div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>                                     <span class="keywordtype">int</span> availability_size);</div>
+<div class="line"><a name="l02362"></a><span class="lineno"> 2362</span> <span class="comment"></span></div>
+<div class="line"><a name="l02363"></a><span class="lineno"> 2363</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02364"></a><span class="lineno"> 2364</span> <span class="comment"> * \brief Free the memory associated with a \c CXPlatformAvailability structure.</span></div>
+<div class="line"><a name="l02365"></a><span class="lineno"> 2365</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02366"></a><span class="lineno"> 2366</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">void</span></div>
+<div class="line"><a name="l02367"></a><span class="lineno"> 2367</span> <a class="code" href="group__CINDEX__CURSOR__MANIP.html#ga1acfac399add40f7240e02f9f5f1a6d9" title="Free the memory associated with a CXPlatformAvailability structure.">clang_disposeCXPlatformAvailability</a>(<a class="code" href="structCXPlatformAvailability.html">CXPlatformAvailability</a> *availability);</div>
+<div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>   <span class="comment"></span></div>
+<div class="line"><a name="l02369"></a><span class="lineno"> 2369</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02370"></a><span class="lineno"> 2370</span> <span class="comment"> * \brief Describe the "language" of the entity referred to by a cursor.</span></div>
+<div class="line"><a name="l02371"></a><span class="lineno"> 2371</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02372"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__MANIP.html#ga3abfddcec8a46e7156f37de661af3c14"> 2372</a></span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__CURSOR__MANIP.html#ga3abfddcec8a46e7156f37de661af3c14" title="Describe the "language" of the entity referred to by a cursor.">CXLanguageKind</a> {</div>
+<div class="line"><a name="l02373"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__MANIP.html#gga3abfddcec8a46e7156f37de661af3c14ab902a9d3ea88f708ca541096b320942c"> 2373</a></span>   <a class="code" href="group__CINDEX__CURSOR__MANIP.html#gga3abfddcec8a46e7156f37de661af3c14ab902a9d3ea88f708ca541096b320942c">CXLanguage_Invalid</a> = 0,</div>
+<div class="line"><a name="l02374"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__MANIP.html#gga3abfddcec8a46e7156f37de661af3c14a93993757a9ecccee5103f1f1f81df373"> 2374</a></span>   <a class="code" href="group__CINDEX__CURSOR__MANIP.html#gga3abfddcec8a46e7156f37de661af3c14a93993757a9ecccee5103f1f1f81df373">CXLanguage_C</a>,</div>
+<div class="line"><a name="l02375"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__MANIP.html#gga3abfddcec8a46e7156f37de661af3c14ad1d9cf80745e66f6de718d3f35b1855e"> 2375</a></span>   <a class="code" href="group__CINDEX__CURSOR__MANIP.html#gga3abfddcec8a46e7156f37de661af3c14ad1d9cf80745e66f6de718d3f35b1855e">CXLanguage_ObjC</a>,</div>
+<div class="line"><a name="l02376"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__MANIP.html#gga3abfddcec8a46e7156f37de661af3c14a3aa8de6963eb642d8f5f5177ccce2149"> 2376</a></span>   <a class="code" href="group__CINDEX__CURSOR__MANIP.html#gga3abfddcec8a46e7156f37de661af3c14a3aa8de6963eb642d8f5f5177ccce2149">CXLanguage_CPlusPlus</a></div>
+<div class="line"><a name="l02377"></a><span class="lineno"> 2377</span> };</div>
+<div class="line"><a name="l02378"></a><span class="lineno"> 2378</span> <span class="comment"></span></div>
+<div class="line"><a name="l02379"></a><span class="lineno"> 2379</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02380"></a><span class="lineno"> 2380</span> <span class="comment"> * \brief Determine the "language" of the entity referred to by a given cursor.</span></div>
+<div class="line"><a name="l02381"></a><span class="lineno"> 2381</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02382"></a><span class="lineno"> 2382</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__CURSOR__MANIP.html#ga3abfddcec8a46e7156f37de661af3c14" title="Describe the "language" of the entity referred to by a cursor.">CXLanguageKind</a> <a class="code" href="group__CINDEX__CURSOR__MANIP.html#ga3729a27620b08e32e331a6c168e707b3" title="Determine the "language" of the entity referred to by a given cursor.">clang_getCursorLanguage</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> cursor);</div>
+<div class="line"><a name="l02383"></a><span class="lineno"> 2383</span> <span class="comment"></span></div>
+<div class="line"><a name="l02384"></a><span class="lineno"> 2384</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02385"></a><span class="lineno"> 2385</span> <span class="comment"> * \brief Returns the translation unit that a cursor originated from.</span></div>
+<div class="line"><a name="l02386"></a><span class="lineno"> 2386</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02387"></a><span class="lineno"> 2387</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> CXTranslationUnit <a class="code" href="group__CINDEX__CURSOR__MANIP.html#ga529f1504710a41ce358d4e8c3161848d" title="Returns the translation unit that a cursor originated from.">clang_Cursor_getTranslationUnit</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a>);</div>
+<div class="line"><a name="l02388"></a><span class="lineno"> 2388</span> </div>
+<div class="line"><a name="l02389"></a><span class="lineno"> 2389</span> <span class="comment"></span></div>
+<div class="line"><a name="l02390"></a><span class="lineno"> 2390</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02391"></a><span class="lineno"> 2391</span> <span class="comment"> * \brief A fast container representing a set of CXCursors.</span></div>
+<div class="line"><a name="l02392"></a><span class="lineno"> 2392</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02393"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__MANIP.html#gacca741976831fc313f80970cbf88307d"> 2393</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>CXCursorSetImpl *<a class="code" href="group__CINDEX__CURSOR__MANIP.html#gacca741976831fc313f80970cbf88307d" title="A fast container representing a set of CXCursors.">CXCursorSet</a>;</div>
+<div class="line"><a name="l02394"></a><span class="lineno"> 2394</span> <span class="comment"></span></div>
+<div class="line"><a name="l02395"></a><span class="lineno"> 2395</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02396"></a><span class="lineno"> 2396</span> <span class="comment"> * \brief Creates an empty CXCursorSet.</span></div>
+<div class="line"><a name="l02397"></a><span class="lineno"> 2397</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02398"></a><span class="lineno"> 2398</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> CXCursorSet <a class="code" href="group__CINDEX__CURSOR__MANIP.html#gaf77146bb2008dee2d9a74d56e669945f" title="Creates an empty CXCursorSet.">clang_createCXCursorSet</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l02399"></a><span class="lineno"> 2399</span> <span class="comment"></span></div>
+<div class="line"><a name="l02400"></a><span class="lineno"> 2400</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02401"></a><span class="lineno"> 2401</span> <span class="comment"> * \brief Disposes a CXCursorSet and releases its associated memory.</span></div>
+<div class="line"><a name="l02402"></a><span class="lineno"> 2402</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02403"></a><span class="lineno"> 2403</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">void</span> <a class="code" href="group__CINDEX__CURSOR__MANIP.html#gaf4178bd9a28549b94c83863a973f5e05" title="Disposes a CXCursorSet and releases its associated memory.">clang_disposeCXCursorSet</a>(CXCursorSet cset);</div>
+<div class="line"><a name="l02404"></a><span class="lineno"> 2404</span> <span class="comment"></span></div>
+<div class="line"><a name="l02405"></a><span class="lineno"> 2405</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02406"></a><span class="lineno"> 2406</span> <span class="comment"> * \brief Queries a CXCursorSet to see if it contains a specific CXCursor.</span></div>
+<div class="line"><a name="l02407"></a><span class="lineno"> 2407</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02408"></a><span class="lineno"> 2408</span> <span class="comment"> * \returns non-zero if the set contains the specified cursor.</span></div>
+<div class="line"><a name="l02409"></a><span class="lineno"> 2409</span> <span class="comment">*/</span></div>
+<div class="line"><a name="l02410"></a><span class="lineno"> 2410</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__CURSOR__MANIP.html#ga518db5daf2ca251e4ff983d9f4f7d75d" title="Queries a CXCursorSet to see if it contains a specific CXCursor.">clang_CXCursorSet_contains</a>(CXCursorSet cset,</div>
+<div class="line"><a name="l02411"></a><span class="lineno"> 2411</span>                                                    <a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> cursor);</div>
+<div class="line"><a name="l02412"></a><span class="lineno"> 2412</span> <span class="comment"></span></div>
+<div class="line"><a name="l02413"></a><span class="lineno"> 2413</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02414"></a><span class="lineno"> 2414</span> <span class="comment"> * \brief Inserts a CXCursor into a CXCursorSet.</span></div>
+<div class="line"><a name="l02415"></a><span class="lineno"> 2415</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02416"></a><span class="lineno"> 2416</span> <span class="comment"> * \returns zero if the CXCursor was already in the set, and non-zero otherwise.</span></div>
+<div class="line"><a name="l02417"></a><span class="lineno"> 2417</span> <span class="comment">*/</span></div>
+<div class="line"><a name="l02418"></a><span class="lineno"> 2418</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__CURSOR__MANIP.html#ga172e5a92c77da9609ad80baf08751dd1" title="Inserts a CXCursor into a CXCursorSet.">clang_CXCursorSet_insert</a>(CXCursorSet cset,</div>
+<div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>                                                  <a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> cursor);</div>
+<div class="line"><a name="l02420"></a><span class="lineno"> 2420</span> <span class="comment"></span></div>
+<div class="line"><a name="l02421"></a><span class="lineno"> 2421</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02422"></a><span class="lineno"> 2422</span> <span class="comment"> * \brief Determine the semantic parent of the given cursor.</span></div>
+<div class="line"><a name="l02423"></a><span class="lineno"> 2423</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02424"></a><span class="lineno"> 2424</span> <span class="comment"> * The semantic parent of a cursor is the cursor that semantically contains</span></div>
+<div class="line"><a name="l02425"></a><span class="lineno"> 2425</span> <span class="comment"> * the given \p cursor. For many declarations, the lexical and semantic parents</span></div>
+<div class="line"><a name="l02426"></a><span class="lineno"> 2426</span> <span class="comment"> * are equivalent (the lexical parent is returned by </span></div>
+<div class="line"><a name="l02427"></a><span class="lineno"> 2427</span> <span class="comment"> * \c clang_getCursorLexicalParent()). They diverge when declarations or</span></div>
+<div class="line"><a name="l02428"></a><span class="lineno"> 2428</span> <span class="comment"> * definitions are provided out-of-line. For example:</span></div>
+<div class="line"><a name="l02429"></a><span class="lineno"> 2429</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02430"></a><span class="lineno"> 2430</span> <span class="comment"> * \code</span></div>
+<div class="line"><a name="l02431"></a><span class="lineno"> 2431</span> <span class="comment"> * class C {</span></div>
+<div class="line"><a name="l02432"></a><span class="lineno"> 2432</span> <span class="comment"> *  void f();</span></div>
+<div class="line"><a name="l02433"></a><span class="lineno"> 2433</span> <span class="comment"> * };</span></div>
+<div class="line"><a name="l02434"></a><span class="lineno"> 2434</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02435"></a><span class="lineno"> 2435</span> <span class="comment"> * void C::f() { }</span></div>
+<div class="line"><a name="l02436"></a><span class="lineno"> 2436</span> <span class="comment"> * \endcode</span></div>
+<div class="line"><a name="l02437"></a><span class="lineno"> 2437</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02438"></a><span class="lineno"> 2438</span> <span class="comment"> * In the out-of-line definition of \c C::f, the semantic parent is the </span></div>
+<div class="line"><a name="l02439"></a><span class="lineno"> 2439</span> <span class="comment"> * the class \c C, of which this function is a member. The lexical parent is</span></div>
+<div class="line"><a name="l02440"></a><span class="lineno"> 2440</span> <span class="comment"> * the place where the declaration actually occurs in the source code; in this</span></div>
+<div class="line"><a name="l02441"></a><span class="lineno"> 2441</span> <span class="comment"> * case, the definition occurs in the translation unit. In general, the </span></div>
+<div class="line"><a name="l02442"></a><span class="lineno"> 2442</span> <span class="comment"> * lexical parent for a given entity can change without affecting the semantics</span></div>
+<div class="line"><a name="l02443"></a><span class="lineno"> 2443</span> <span class="comment"> * of the program, and the lexical parent of different declarations of the</span></div>
+<div class="line"><a name="l02444"></a><span class="lineno"> 2444</span> <span class="comment"> * same entity may be different. Changing the semantic parent of a declaration,</span></div>
+<div class="line"><a name="l02445"></a><span class="lineno"> 2445</span> <span class="comment"> * on the other hand, can have a major impact on semantics, and redeclarations</span></div>
+<div class="line"><a name="l02446"></a><span class="lineno"> 2446</span> <span class="comment"> * of a particular entity should all have the same semantic context.</span></div>
+<div class="line"><a name="l02447"></a><span class="lineno"> 2447</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02448"></a><span class="lineno"> 2448</span> <span class="comment"> * In the example above, both declarations of \c C::f have \c C as their</span></div>
+<div class="line"><a name="l02449"></a><span class="lineno"> 2449</span> <span class="comment"> * semantic context, while the lexical context of the first \c C::f is \c C</span></div>
+<div class="line"><a name="l02450"></a><span class="lineno"> 2450</span> <span class="comment"> * and the lexical context of the second \c C::f is the translation unit.</span></div>
+<div class="line"><a name="l02451"></a><span class="lineno"> 2451</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02452"></a><span class="lineno"> 2452</span> <span class="comment"> * For global declarations, the semantic parent is the translation unit.</span></div>
+<div class="line"><a name="l02453"></a><span class="lineno"> 2453</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02454"></a><span class="lineno"> 2454</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> <a class="code" href="group__CINDEX__CURSOR__MANIP.html#gabc327b200d46781cf30cb84d4af3c877" title="Determine the semantic parent of the given cursor.">clang_getCursorSemanticParent</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> cursor);</div>
+<div class="line"><a name="l02455"></a><span class="lineno"> 2455</span> <span class="comment"></span></div>
+<div class="line"><a name="l02456"></a><span class="lineno"> 2456</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02457"></a><span class="lineno"> 2457</span> <span class="comment"> * \brief Determine the lexical parent of the given cursor.</span></div>
+<div class="line"><a name="l02458"></a><span class="lineno"> 2458</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02459"></a><span class="lineno"> 2459</span> <span class="comment"> * The lexical parent of a cursor is the cursor in which the given \p cursor</span></div>
+<div class="line"><a name="l02460"></a><span class="lineno"> 2460</span> <span class="comment"> * was actually written. For many declarations, the lexical and semantic parents</span></div>
+<div class="line"><a name="l02461"></a><span class="lineno"> 2461</span> <span class="comment"> * are equivalent (the semantic parent is returned by </span></div>
+<div class="line"><a name="l02462"></a><span class="lineno"> 2462</span> <span class="comment"> * \c clang_getCursorSemanticParent()). They diverge when declarations or</span></div>
+<div class="line"><a name="l02463"></a><span class="lineno"> 2463</span> <span class="comment"> * definitions are provided out-of-line. For example:</span></div>
+<div class="line"><a name="l02464"></a><span class="lineno"> 2464</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02465"></a><span class="lineno"> 2465</span> <span class="comment"> * \code</span></div>
+<div class="line"><a name="l02466"></a><span class="lineno"> 2466</span> <span class="comment"> * class C {</span></div>
+<div class="line"><a name="l02467"></a><span class="lineno"> 2467</span> <span class="comment"> *  void f();</span></div>
+<div class="line"><a name="l02468"></a><span class="lineno"> 2468</span> <span class="comment"> * };</span></div>
+<div class="line"><a name="l02469"></a><span class="lineno"> 2469</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02470"></a><span class="lineno"> 2470</span> <span class="comment"> * void C::f() { }</span></div>
+<div class="line"><a name="l02471"></a><span class="lineno"> 2471</span> <span class="comment"> * \endcode</span></div>
+<div class="line"><a name="l02472"></a><span class="lineno"> 2472</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02473"></a><span class="lineno"> 2473</span> <span class="comment"> * In the out-of-line definition of \c C::f, the semantic parent is the </span></div>
+<div class="line"><a name="l02474"></a><span class="lineno"> 2474</span> <span class="comment"> * the class \c C, of which this function is a member. The lexical parent is</span></div>
+<div class="line"><a name="l02475"></a><span class="lineno"> 2475</span> <span class="comment"> * the place where the declaration actually occurs in the source code; in this</span></div>
+<div class="line"><a name="l02476"></a><span class="lineno"> 2476</span> <span class="comment"> * case, the definition occurs in the translation unit. In general, the </span></div>
+<div class="line"><a name="l02477"></a><span class="lineno"> 2477</span> <span class="comment"> * lexical parent for a given entity can change without affecting the semantics</span></div>
+<div class="line"><a name="l02478"></a><span class="lineno"> 2478</span> <span class="comment"> * of the program, and the lexical parent of different declarations of the</span></div>
+<div class="line"><a name="l02479"></a><span class="lineno"> 2479</span> <span class="comment"> * same entity may be different. Changing the semantic parent of a declaration,</span></div>
+<div class="line"><a name="l02480"></a><span class="lineno"> 2480</span> <span class="comment"> * on the other hand, can have a major impact on semantics, and redeclarations</span></div>
+<div class="line"><a name="l02481"></a><span class="lineno"> 2481</span> <span class="comment"> * of a particular entity should all have the same semantic context.</span></div>
+<div class="line"><a name="l02482"></a><span class="lineno"> 2482</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02483"></a><span class="lineno"> 2483</span> <span class="comment"> * In the example above, both declarations of \c C::f have \c C as their</span></div>
+<div class="line"><a name="l02484"></a><span class="lineno"> 2484</span> <span class="comment"> * semantic context, while the lexical context of the first \c C::f is \c C</span></div>
+<div class="line"><a name="l02485"></a><span class="lineno"> 2485</span> <span class="comment"> * and the lexical context of the second \c C::f is the translation unit.</span></div>
+<div class="line"><a name="l02486"></a><span class="lineno"> 2486</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02487"></a><span class="lineno"> 2487</span> <span class="comment"> * For declarations written in the global scope, the lexical parent is</span></div>
+<div class="line"><a name="l02488"></a><span class="lineno"> 2488</span> <span class="comment"> * the translation unit.</span></div>
+<div class="line"><a name="l02489"></a><span class="lineno"> 2489</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02490"></a><span class="lineno"> 2490</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> <a class="code" href="group__CINDEX__CURSOR__MANIP.html#gace7a423874d72b3fdc71d6b0f31830dd" title="Determine the lexical parent of the given cursor.">clang_getCursorLexicalParent</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> cursor);</div>
+<div class="line"><a name="l02491"></a><span class="lineno"> 2491</span> <span class="comment"></span></div>
+<div class="line"><a name="l02492"></a><span class="lineno"> 2492</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02493"></a><span class="lineno"> 2493</span> <span class="comment"> * \brief Determine the set of methods that are overridden by the given</span></div>
+<div class="line"><a name="l02494"></a><span class="lineno"> 2494</span> <span class="comment"> * method.</span></div>
+<div class="line"><a name="l02495"></a><span class="lineno"> 2495</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02496"></a><span class="lineno"> 2496</span> <span class="comment"> * In both Objective-C and C++, a method (aka virtual member function,</span></div>
+<div class="line"><a name="l02497"></a><span class="lineno"> 2497</span> <span class="comment"> * in C++) can override a virtual method in a base class. For</span></div>
+<div class="line"><a name="l02498"></a><span class="lineno"> 2498</span> <span class="comment"> * Objective-C, a method is said to override any method in the class's</span></div>
+<div class="line"><a name="l02499"></a><span class="lineno"> 2499</span> <span class="comment"> * base class, its protocols, or its categories' protocols, that has the same</span></div>
+<div class="line"><a name="l02500"></a><span class="lineno"> 2500</span> <span class="comment"> * selector and is of the same kind (class or instance).</span></div>
+<div class="line"><a name="l02501"></a><span class="lineno"> 2501</span> <span class="comment"> * If no such method exists, the search continues to the class's superclass,</span></div>
+<div class="line"><a name="l02502"></a><span class="lineno"> 2502</span> <span class="comment"> * its protocols, and its categories, and so on. A method from an Objective-C</span></div>
+<div class="line"><a name="l02503"></a><span class="lineno"> 2503</span> <span class="comment"> * implementation is considered to override the same methods as its</span></div>
+<div class="line"><a name="l02504"></a><span class="lineno"> 2504</span> <span class="comment"> * corresponding method in the interface.</span></div>
+<div class="line"><a name="l02505"></a><span class="lineno"> 2505</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02506"></a><span class="lineno"> 2506</span> <span class="comment"> * For C++, a virtual member function overrides any virtual member</span></div>
+<div class="line"><a name="l02507"></a><span class="lineno"> 2507</span> <span class="comment"> * function with the same signature that occurs in its base</span></div>
+<div class="line"><a name="l02508"></a><span class="lineno"> 2508</span> <span class="comment"> * classes. With multiple inheritance, a virtual member function can</span></div>
+<div class="line"><a name="l02509"></a><span class="lineno"> 2509</span> <span class="comment"> * override several virtual member functions coming from different</span></div>
+<div class="line"><a name="l02510"></a><span class="lineno"> 2510</span> <span class="comment"> * base classes.</span></div>
+<div class="line"><a name="l02511"></a><span class="lineno"> 2511</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02512"></a><span class="lineno"> 2512</span> <span class="comment"> * In all cases, this function determines the immediate overridden</span></div>
+<div class="line"><a name="l02513"></a><span class="lineno"> 2513</span> <span class="comment"> * method, rather than all of the overridden methods. For example, if</span></div>
+<div class="line"><a name="l02514"></a><span class="lineno"> 2514</span> <span class="comment"> * a method is originally declared in a class A, then overridden in B</span></div>
+<div class="line"><a name="l02515"></a><span class="lineno"> 2515</span> <span class="comment"> * (which in inherits from A) and also in C (which inherited from B),</span></div>
+<div class="line"><a name="l02516"></a><span class="lineno"> 2516</span> <span class="comment"> * then the only overridden method returned from this function when</span></div>
+<div class="line"><a name="l02517"></a><span class="lineno"> 2517</span> <span class="comment"> * invoked on C's method will be B's method. The client may then</span></div>
+<div class="line"><a name="l02518"></a><span class="lineno"> 2518</span> <span class="comment"> * invoke this function again, given the previously-found overridden</span></div>
+<div class="line"><a name="l02519"></a><span class="lineno"> 2519</span> <span class="comment"> * methods, to map out the complete method-override set.</span></div>
+<div class="line"><a name="l02520"></a><span class="lineno"> 2520</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02521"></a><span class="lineno"> 2521</span> <span class="comment"> * \param cursor A cursor representing an Objective-C or C++</span></div>
+<div class="line"><a name="l02522"></a><span class="lineno"> 2522</span> <span class="comment"> * method. This routine will compute the set of methods that this</span></div>
+<div class="line"><a name="l02523"></a><span class="lineno"> 2523</span> <span class="comment"> * method overrides.</span></div>
+<div class="line"><a name="l02524"></a><span class="lineno"> 2524</span> <span class="comment"> * </span></div>
+<div class="line"><a name="l02525"></a><span class="lineno"> 2525</span> <span class="comment"> * \param overridden A pointer whose pointee will be replaced with a</span></div>
+<div class="line"><a name="l02526"></a><span class="lineno"> 2526</span> <span class="comment"> * pointer to an array of cursors, representing the set of overridden</span></div>
+<div class="line"><a name="l02527"></a><span class="lineno"> 2527</span> <span class="comment"> * methods. If there are no overridden methods, the pointee will be</span></div>
+<div class="line"><a name="l02528"></a><span class="lineno"> 2528</span> <span class="comment"> * set to NULL. The pointee must be freed via a call to </span></div>
+<div class="line"><a name="l02529"></a><span class="lineno"> 2529</span> <span class="comment"> * \c clang_disposeOverriddenCursors().</span></div>
+<div class="line"><a name="l02530"></a><span class="lineno"> 2530</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02531"></a><span class="lineno"> 2531</span> <span class="comment"> * \param num_overridden A pointer to the number of overridden</span></div>
+<div class="line"><a name="l02532"></a><span class="lineno"> 2532</span> <span class="comment"> * functions, will be set to the number of overridden functions in the</span></div>
+<div class="line"><a name="l02533"></a><span class="lineno"> 2533</span> <span class="comment"> * array pointed to by \p overridden.</span></div>
+<div class="line"><a name="l02534"></a><span class="lineno"> 2534</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02535"></a><span class="lineno"> 2535</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">void</span> <a class="code" href="group__CINDEX__CURSOR__MANIP.html#gac308b03420c550e00c61153dc63deac8" title="Determine the set of methods that are overridden by the given method.">clang_getOverriddenCursors</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> cursor, </div>
+<div class="line"><a name="l02536"></a><span class="lineno"> 2536</span>                                                <a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> **overridden,</div>
+<div class="line"><a name="l02537"></a><span class="lineno"> 2537</span>                                                <span class="keywordtype">unsigned</span> *num_overridden);</div>
+<div class="line"><a name="l02538"></a><span class="lineno"> 2538</span> <span class="comment"></span></div>
+<div class="line"><a name="l02539"></a><span class="lineno"> 2539</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02540"></a><span class="lineno"> 2540</span> <span class="comment"> * \brief Free the set of overridden cursors returned by \c</span></div>
+<div class="line"><a name="l02541"></a><span class="lineno"> 2541</span> <span class="comment"> * clang_getOverriddenCursors().</span></div>
+<div class="line"><a name="l02542"></a><span class="lineno"> 2542</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02543"></a><span class="lineno"> 2543</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">void</span> <a class="code" href="group__CINDEX__CURSOR__MANIP.html#gac8f259af871b3f34ca7150703f8aaaa8" title="Free the set of overridden cursors returned by clang_getOverriddenCursors().">clang_disposeOverriddenCursors</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> *overridden);</div>
+<div class="line"><a name="l02544"></a><span class="lineno"> 2544</span> <span class="comment"></span></div>
+<div class="line"><a name="l02545"></a><span class="lineno"> 2545</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02546"></a><span class="lineno"> 2546</span> <span class="comment"> * \brief Retrieve the file that is included by the given inclusion directive</span></div>
+<div class="line"><a name="l02547"></a><span class="lineno"> 2547</span> <span class="comment"> * cursor.</span></div>
+<div class="line"><a name="l02548"></a><span class="lineno"> 2548</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02549"></a><span class="lineno"> 2549</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> CXFile <a class="code" href="group__CINDEX__CURSOR__MANIP.html#gaf61979977343e39f21d6ea0b22167514" title="Retrieve the file that is included by the given inclusion directive cursor.">clang_getIncludedFile</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> cursor);</div>
+<div class="line"><a name="l02550"></a><span class="lineno"> 2550</span>   <span class="comment"></span></div>
+<div class="line"><a name="l02551"></a><span class="lineno"> 2551</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02552"></a><span class="lineno"> 2552</span> <span class="comment"> * @}</span></div>
+<div class="line"><a name="l02553"></a><span class="lineno"> 2553</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02554"></a><span class="lineno"> 2554</span> <span class="comment"></span></div>
+<div class="line"><a name="l02555"></a><span class="lineno"> 2555</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02556"></a><span class="lineno"> 2556</span> <span class="comment"> * \defgroup CINDEX_CURSOR_SOURCE Mapping between cursors and source code</span></div>
+<div class="line"><a name="l02557"></a><span class="lineno"> 2557</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02558"></a><span class="lineno"> 2558</span> <span class="comment"> * Cursors represent a location within the Abstract Syntax Tree (AST). These</span></div>
+<div class="line"><a name="l02559"></a><span class="lineno"> 2559</span> <span class="comment"> * routines help map between cursors and the physical locations where the</span></div>
+<div class="line"><a name="l02560"></a><span class="lineno"> 2560</span> <span class="comment"> * described entities occur in the source code. The mapping is provided in</span></div>
+<div class="line"><a name="l02561"></a><span class="lineno"> 2561</span> <span class="comment"> * both directions, so one can map from source code to the AST and back.</span></div>
+<div class="line"><a name="l02562"></a><span class="lineno"> 2562</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02563"></a><span class="lineno"> 2563</span> <span class="comment"> * @{</span></div>
+<div class="line"><a name="l02564"></a><span class="lineno"> 2564</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02565"></a><span class="lineno"> 2565</span> <span class="comment"></span></div>
+<div class="line"><a name="l02566"></a><span class="lineno"> 2566</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02567"></a><span class="lineno"> 2567</span> <span class="comment"> * \brief Map a source location to the cursor that describes the entity at that</span></div>
+<div class="line"><a name="l02568"></a><span class="lineno"> 2568</span> <span class="comment"> * location in the source code.</span></div>
+<div class="line"><a name="l02569"></a><span class="lineno"> 2569</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02570"></a><span class="lineno"> 2570</span> <span class="comment"> * clang_getCursor() maps an arbitrary source location within a translation</span></div>
+<div class="line"><a name="l02571"></a><span class="lineno"> 2571</span> <span class="comment"> * unit down to the most specific cursor that describes the entity at that</span></div>
+<div class="line"><a name="l02572"></a><span class="lineno"> 2572</span> <span class="comment"> * location. For example, given an expression \c x + y, invoking</span></div>
+<div class="line"><a name="l02573"></a><span class="lineno"> 2573</span> <span class="comment"> * clang_getCursor() with a source location pointing to "x" will return the</span></div>
+<div class="line"><a name="l02574"></a><span class="lineno"> 2574</span> <span class="comment"> * cursor for "x"; similarly for "y". If the cursor points anywhere between</span></div>
+<div class="line"><a name="l02575"></a><span class="lineno"> 2575</span> <span class="comment"> * "x" or "y" (e.g., on the + or the whitespace around it), clang_getCursor()</span></div>
+<div class="line"><a name="l02576"></a><span class="lineno"> 2576</span> <span class="comment"> * will return a cursor referring to the "+" expression.</span></div>
+<div class="line"><a name="l02577"></a><span class="lineno"> 2577</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02578"></a><span class="lineno"> 2578</span> <span class="comment"> * \returns a cursor representing the entity at the given source location, or</span></div>
+<div class="line"><a name="l02579"></a><span class="lineno"> 2579</span> <span class="comment"> * a NULL cursor if no such entity can be found.</span></div>
+<div class="line"><a name="l02580"></a><span class="lineno"> 2580</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02581"></a><span class="lineno"> 2581</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> <a class="code" href="group__CINDEX__CURSOR__SOURCE.html#ga30a9972c7e099ab2735fa6c45e247ec8" title="Map a source location to the cursor that describes the entity at that location in the source code...">clang_getCursor</a>(CXTranslationUnit, <a class="code" href="structCXSourceLocation.html" title="Identifies a specific source location within a translation unit.">CXSourceLocation</a>);</div>
+<div class="line"><a name="l02582"></a><span class="lineno"> 2582</span> <span class="comment"></span></div>
+<div class="line"><a name="l02583"></a><span class="lineno"> 2583</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02584"></a><span class="lineno"> 2584</span> <span class="comment"> * \brief Retrieve the physical location of the source constructor referenced</span></div>
+<div class="line"><a name="l02585"></a><span class="lineno"> 2585</span> <span class="comment"> * by the given cursor.</span></div>
+<div class="line"><a name="l02586"></a><span class="lineno"> 2586</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02587"></a><span class="lineno"> 2587</span> <span class="comment"> * The location of a declaration is typically the location of the name of that</span></div>
+<div class="line"><a name="l02588"></a><span class="lineno"> 2588</span> <span class="comment"> * declaration, where the name of that declaration would occur if it is</span></div>
+<div class="line"><a name="l02589"></a><span class="lineno"> 2589</span> <span class="comment"> * unnamed, or some keyword that introduces that particular declaration.</span></div>
+<div class="line"><a name="l02590"></a><span class="lineno"> 2590</span> <span class="comment"> * The location of a reference is where that reference occurs within the</span></div>
+<div class="line"><a name="l02591"></a><span class="lineno"> 2591</span> <span class="comment"> * source code.</span></div>
+<div class="line"><a name="l02592"></a><span class="lineno"> 2592</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02593"></a><span class="lineno"> 2593</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXSourceLocation.html" title="Identifies a specific source location within a translation unit.">CXSourceLocation</a> <a class="code" href="group__CINDEX__CURSOR__SOURCE.html#gada3d3cbd3a3e83ff64f992617318dfb1" title="Retrieve the physical location of the source constructor referenced by the given cursor.">clang_getCursorLocation</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a>);</div>
+<div class="line"><a name="l02594"></a><span class="lineno"> 2594</span> <span class="comment"></span></div>
+<div class="line"><a name="l02595"></a><span class="lineno"> 2595</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02596"></a><span class="lineno"> 2596</span> <span class="comment"> * \brief Retrieve the physical extent of the source construct referenced by</span></div>
+<div class="line"><a name="l02597"></a><span class="lineno"> 2597</span> <span class="comment"> * the given cursor.</span></div>
+<div class="line"><a name="l02598"></a><span class="lineno"> 2598</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02599"></a><span class="lineno"> 2599</span> <span class="comment"> * The extent of a cursor starts with the file/line/column pointing at the</span></div>
+<div class="line"><a name="l02600"></a><span class="lineno"> 2600</span> <span class="comment"> * first character within the source construct that the cursor refers to and</span></div>
+<div class="line"><a name="l02601"></a><span class="lineno"> 2601</span> <span class="comment"> * ends with the last character withinin that source construct. For a</span></div>
+<div class="line"><a name="l02602"></a><span class="lineno"> 2602</span> <span class="comment"> * declaration, the extent covers the declaration itself. For a reference,</span></div>
+<div class="line"><a name="l02603"></a><span class="lineno"> 2603</span> <span class="comment"> * the extent covers the location of the reference (e.g., where the referenced</span></div>
+<div class="line"><a name="l02604"></a><span class="lineno"> 2604</span> <span class="comment"> * entity was actually used).</span></div>
+<div class="line"><a name="l02605"></a><span class="lineno"> 2605</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02606"></a><span class="lineno"> 2606</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXSourceRange.html" title="Identifies a half-open character range in the source code.">CXSourceRange</a> <a class="code" href="group__CINDEX__CURSOR__SOURCE.html#ga79f6544534ab73c78a8494c4c0bc2840" title="Retrieve the physical extent of the source construct referenced by the given cursor.">clang_getCursorExtent</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a>);</div>
+<div class="line"><a name="l02607"></a><span class="lineno"> 2607</span> <span class="comment"></span></div>
+<div class="line"><a name="l02608"></a><span class="lineno"> 2608</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02609"></a><span class="lineno"> 2609</span> <span class="comment"> * @}</span></div>
+<div class="line"><a name="l02610"></a><span class="lineno"> 2610</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02611"></a><span class="lineno"> 2611</span>     <span class="comment"></span></div>
+<div class="line"><a name="l02612"></a><span class="lineno"> 2612</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02613"></a><span class="lineno"> 2613</span> <span class="comment"> * \defgroup CINDEX_TYPES Type information for CXCursors</span></div>
+<div class="line"><a name="l02614"></a><span class="lineno"> 2614</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02615"></a><span class="lineno"> 2615</span> <span class="comment"> * @{</span></div>
+<div class="line"><a name="l02616"></a><span class="lineno"> 2616</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02617"></a><span class="lineno"> 2617</span> <span class="comment"></span></div>
+<div class="line"><a name="l02618"></a><span class="lineno"> 2618</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02619"></a><span class="lineno"> 2619</span> <span class="comment"> * \brief Describes the kind of type</span></div>
+<div class="line"><a name="l02620"></a><span class="lineno"> 2620</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02621"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#gaad39de597b13a18882c21860f92b095a"> 2621</a></span> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__TYPES.html#gaad39de597b13a18882c21860f92b095a" title="Describes the kind of type.">CXTypeKind</a> {<span class="comment"></span></div>
+<div class="line"><a name="l02622"></a><span class="lineno"> 2622</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l02623"></a><span class="lineno"> 2623</span> <span class="comment">   * \brief Reprents an invalid type (e.g., where no type is available).</span></div>
+<div class="line"><a name="l02624"></a><span class="lineno"> 2624</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l02625"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa242df2c1db62d571da24b4692781416a"> 2625</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa242df2c1db62d571da24b4692781416a" title="Reprents an invalid type (e.g., where no type is available).">CXType_Invalid</a> = 0,</div>
+<div class="line"><a name="l02626"></a><span class="lineno"> 2626</span> <span class="comment"></span></div>
+<div class="line"><a name="l02627"></a><span class="lineno"> 2627</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l02628"></a><span class="lineno"> 2628</span> <span class="comment">   * \brief A type whose specific kind is not exposed via this</span></div>
+<div class="line"><a name="l02629"></a><span class="lineno"> 2629</span> <span class="comment">   * interface.</span></div>
+<div class="line"><a name="l02630"></a><span class="lineno"> 2630</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l02631"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa1aac64a0419dc4447e3bd63176c6a7d8"> 2631</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa1aac64a0419dc4447e3bd63176c6a7d8" title="A type whose specific kind is not exposed via this interface.">CXType_Unexposed</a> = 1,</div>
+<div class="line"><a name="l02632"></a><span class="lineno"> 2632</span> </div>
+<div class="line"><a name="l02633"></a><span class="lineno"> 2633</span>   <span class="comment">/* Builtin types */</span></div>
+<div class="line"><a name="l02634"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aab3648fa995bf1172f1e655c38893e1f2"> 2634</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aab3648fa995bf1172f1e655c38893e1f2">CXType_Void</a> = 2,</div>
+<div class="line"><a name="l02635"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aab112f410cd3b4047009fee77157a4ced"> 2635</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aab112f410cd3b4047009fee77157a4ced">CXType_Bool</a> = 3,</div>
+<div class="line"><a name="l02636"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aacc7a7e18b63e293a137fc39d5655e956"> 2636</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aacc7a7e18b63e293a137fc39d5655e956">CXType_Char_U</a> = 4,</div>
+<div class="line"><a name="l02637"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aac7deeaf7fdb78ff2ed4ce4402c111aff"> 2637</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aac7deeaf7fdb78ff2ed4ce4402c111aff">CXType_UChar</a> = 5,</div>
+<div class="line"><a name="l02638"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aac2362f8c1594623b36ac4ab40e58b86c"> 2638</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aac2362f8c1594623b36ac4ab40e58b86c">CXType_Char16</a> = 6,</div>
+<div class="line"><a name="l02639"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aae361824baa16f01781616bd049e160fa"> 2639</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aae361824baa16f01781616bd049e160fa">CXType_Char32</a> = 7,</div>
+<div class="line"><a name="l02640"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa18570c46684e7b96d73e62c0e9b7cae3"> 2640</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa18570c46684e7b96d73e62c0e9b7cae3">CXType_UShort</a> = 8,</div>
+<div class="line"><a name="l02641"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa9f5b3309b56e928876bbf97575785909"> 2641</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa9f5b3309b56e928876bbf97575785909">CXType_UInt</a> = 9,</div>
+<div class="line"><a name="l02642"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa613d92cfa0d410609e6147d93756988d"> 2642</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa613d92cfa0d410609e6147d93756988d">CXType_ULong</a> = 10,</div>
+<div class="line"><a name="l02643"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa669082f69f72877d8ba3f05722194c26"> 2643</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa669082f69f72877d8ba3f05722194c26">CXType_ULongLong</a> = 11,</div>
+<div class="line"><a name="l02644"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa24d236c96d522d7d30a2db1930cbf9cb"> 2644</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa24d236c96d522d7d30a2db1930cbf9cb">CXType_UInt128</a> = 12,</div>
+<div class="line"><a name="l02645"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aaca388e833be119b4c75aaaac477eaa5a"> 2645</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aaca388e833be119b4c75aaaac477eaa5a">CXType_Char_S</a> = 13,</div>
+<div class="line"><a name="l02646"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aabdb6ed0daa7f952c01268a84d89cffaa"> 2646</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aabdb6ed0daa7f952c01268a84d89cffaa">CXType_SChar</a> = 14,</div>
+<div class="line"><a name="l02647"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa32bfe8b7d74ebbe6d959bb6e97a245f4"> 2647</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa32bfe8b7d74ebbe6d959bb6e97a245f4">CXType_WChar</a> = 15,</div>
+<div class="line"><a name="l02648"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa2c4c45de2a5144ba664f24fcb85ae71e"> 2648</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa2c4c45de2a5144ba664f24fcb85ae71e">CXType_Short</a> = 16,</div>
+<div class="line"><a name="l02649"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa702acbddb064e7aaf6b02d22022f6d8f"> 2649</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa702acbddb064e7aaf6b02d22022f6d8f">CXType_Int</a> = 17,</div>
+<div class="line"><a name="l02650"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa9c22b7aa93ac5df348259443041dfb74"> 2650</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa9c22b7aa93ac5df348259443041dfb74">CXType_Long</a> = 18,</div>
+<div class="line"><a name="l02651"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa3329db16d8b53f7869ed439d763e7ada"> 2651</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa3329db16d8b53f7869ed439d763e7ada">CXType_LongLong</a> = 19,</div>
+<div class="line"><a name="l02652"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa9e1a8ca7c160c0869dd18c50ad2b9bae"> 2652</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa9e1a8ca7c160c0869dd18c50ad2b9bae">CXType_Int128</a> = 20,</div>
+<div class="line"><a name="l02653"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa2f8a2c4073984068c57beab9310e2893"> 2653</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa2f8a2c4073984068c57beab9310e2893">CXType_Float</a> = 21,</div>
+<div class="line"><a name="l02654"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa13ee670da37b5c20e54edd659015d109"> 2654</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa13ee670da37b5c20e54edd659015d109">CXType_Double</a> = 22,</div>
+<div class="line"><a name="l02655"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa0367da93de50f6a65b28977ebadb2c93"> 2655</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa0367da93de50f6a65b28977ebadb2c93">CXType_LongDouble</a> = 23,</div>
+<div class="line"><a name="l02656"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aaa58f0022abdb75d9c22829634e9b66b0"> 2656</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aaa58f0022abdb75d9c22829634e9b66b0">CXType_NullPtr</a> = 24,</div>
+<div class="line"><a name="l02657"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa88a03bc11be21cf0ba3bebbf8b613be5"> 2657</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa88a03bc11be21cf0ba3bebbf8b613be5">CXType_Overload</a> = 25,</div>
+<div class="line"><a name="l02658"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aaf652b765902bd83a3a52788dfdf87d78"> 2658</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aaf652b765902bd83a3a52788dfdf87d78">CXType_Dependent</a> = 26,</div>
+<div class="line"><a name="l02659"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa22ec7422991e299bf6ba5bac918c3d26"> 2659</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa22ec7422991e299bf6ba5bac918c3d26">CXType_ObjCId</a> = 27,</div>
+<div class="line"><a name="l02660"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aaa971c39ef136d7a16da1e7ccb15356b4"> 2660</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aaa971c39ef136d7a16da1e7ccb15356b4">CXType_ObjCClass</a> = 28,</div>
+<div class="line"><a name="l02661"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa1727396b0143d90a271cb72c842e99dd"> 2661</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa1727396b0143d90a271cb72c842e99dd">CXType_ObjCSel</a> = 29,</div>
+<div class="line"><a name="l02662"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aad8de5982722cab5226a8f901baa26b79"> 2662</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aad8de5982722cab5226a8f901baa26b79">CXType_FirstBuiltin</a> = <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aab3648fa995bf1172f1e655c38893e1f2">CXType_Void</a>,</div>
+<div class="line"><a name="l02663"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aab8ed72ce4b88bd4b5db24994840d33a5"> 2663</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aab8ed72ce4b88bd4b5db24994840d33a5">CXType_LastBuiltin</a>  = <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa1727396b0143d90a271cb72c842e99dd">CXType_ObjCSel</a>,</div>
+<div class="line"><a name="l02664"></a><span class="lineno"> 2664</span> </div>
+<div class="line"><a name="l02665"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa95d2d363827c7bd7460eff52f99e1e56"> 2665</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa95d2d363827c7bd7460eff52f99e1e56">CXType_Complex</a> = 100,</div>
+<div class="line"><a name="l02666"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aac8656a72b6c01f4283f32f3c98ce6c7e"> 2666</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aac8656a72b6c01f4283f32f3c98ce6c7e">CXType_Pointer</a> = 101,</div>
+<div class="line"><a name="l02667"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa7ad50aeca296f03b18ffe2c706dfa769"> 2667</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa7ad50aeca296f03b18ffe2c706dfa769">CXType_BlockPointer</a> = 102,</div>
+<div class="line"><a name="l02668"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa0f61a4282350aa8417ded11c46d92c47"> 2668</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa0f61a4282350aa8417ded11c46d92c47">CXType_LValueReference</a> = 103,</div>
+<div class="line"><a name="l02669"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aaa15327bfacc23fc8f3be73664070f7de"> 2669</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aaa15327bfacc23fc8f3be73664070f7de">CXType_RValueReference</a> = 104,</div>
+<div class="line"><a name="l02670"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aabaffe35a499dedb254c8bf3c13fd8b75"> 2670</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aabaffe35a499dedb254c8bf3c13fd8b75">CXType_Record</a> = 105,</div>
+<div class="line"><a name="l02671"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa595a7c0f061a66f90bc7c0a777f20701"> 2671</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa595a7c0f061a66f90bc7c0a777f20701">CXType_Enum</a> = 106,</div>
+<div class="line"><a name="l02672"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa6e86ce4b2d6752f1570f256bcd9eb233"> 2672</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa6e86ce4b2d6752f1570f256bcd9eb233">CXType_Typedef</a> = 107,</div>
+<div class="line"><a name="l02673"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aaa7c88a74716fa3cd4aa5d51dc7cfe090"> 2673</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aaa7c88a74716fa3cd4aa5d51dc7cfe090">CXType_ObjCInterface</a> = 108,</div>
+<div class="line"><a name="l02674"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aabf071b6b4ec7e8c52b910a35ea81d4f5"> 2674</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aabf071b6b4ec7e8c52b910a35ea81d4f5">CXType_ObjCObjectPointer</a> = 109,</div>
+<div class="line"><a name="l02675"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aaca1f81dead8590d25225869b93a67fc0"> 2675</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aaca1f81dead8590d25225869b93a67fc0">CXType_FunctionNoProto</a> = 110,</div>
+<div class="line"><a name="l02676"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa5b5cef8d38c942e6ceb93d32f0d976d1"> 2676</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa5b5cef8d38c942e6ceb93d32f0d976d1">CXType_FunctionProto</a> = 111,</div>
+<div class="line"><a name="l02677"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa40ad8e3fc3dcd790f21c773256767fd0"> 2677</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa40ad8e3fc3dcd790f21c773256767fd0">CXType_ConstantArray</a> = 112,</div>
+<div class="line"><a name="l02678"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aab83e3e963f4553c3fbb3b2f7465dad91"> 2678</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aab83e3e963f4553c3fbb3b2f7465dad91">CXType_Vector</a> = 113,</div>
+<div class="line"><a name="l02679"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa865c08305beaacf8e2c0e169850cc244"> 2679</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa865c08305beaacf8e2c0e169850cc244">CXType_IncompleteArray</a> = 114,</div>
+<div class="line"><a name="l02680"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa0a2866deabdb3b5a1e0d7e98cd5c4325"> 2680</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa0a2866deabdb3b5a1e0d7e98cd5c4325">CXType_VariableArray</a> = 115,</div>
+<div class="line"><a name="l02681"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aaa24ad187a3153674905801079bc71bc4"> 2681</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aaa24ad187a3153674905801079bc71bc4">CXType_DependentSizedArray</a> = 116,</div>
+<div class="line"><a name="l02682"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa5f4f336a7d5cc5bd5b731e4eba6ff489"> 2682</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaad39de597b13a18882c21860f92b095aa5f4f336a7d5cc5bd5b731e4eba6ff489">CXType_MemberPointer</a> = 117</div>
+<div class="line"><a name="l02683"></a><span class="lineno"> 2683</span> };</div>
+<div class="line"><a name="l02684"></a><span class="lineno"> 2684</span> <span class="comment"></span></div>
+<div class="line"><a name="l02685"></a><span class="lineno"> 2685</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02686"></a><span class="lineno"> 2686</span> <span class="comment"> * \brief Describes the calling convention of a function type</span></div>
+<div class="line"><a name="l02687"></a><span class="lineno"> 2687</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02688"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ga4a0e941ec7b4b64bf9eb3d0ed49d55ae"> 2688</a></span> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__TYPES.html#ga4a0e941ec7b4b64bf9eb3d0ed49d55ae" title="Describes the calling convention of a function type.">CXCallingConv</a> {</div>
+<div class="line"><a name="l02689"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#gga4a0e941ec7b4b64bf9eb3d0ed49d55aea77d06c2d3ea26614e0a8eea7473cca26"> 2689</a></span>   <a class="code" href="group__CINDEX__TYPES.html#gga4a0e941ec7b4b64bf9eb3d0ed49d55aea77d06c2d3ea26614e0a8eea7473cca26">CXCallingConv_Default</a> = 0,</div>
+<div class="line"><a name="l02690"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#gga4a0e941ec7b4b64bf9eb3d0ed49d55aeacbba967fd5698243cc25aa618f323c1f"> 2690</a></span>   <a class="code" href="group__CINDEX__TYPES.html#gga4a0e941ec7b4b64bf9eb3d0ed49d55aeacbba967fd5698243cc25aa618f323c1f">CXCallingConv_C</a> = 1,</div>
+<div class="line"><a name="l02691"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#gga4a0e941ec7b4b64bf9eb3d0ed49d55aea222760cfa8a2409241e4d0f748f0a661"> 2691</a></span>   <a class="code" href="group__CINDEX__TYPES.html#gga4a0e941ec7b4b64bf9eb3d0ed49d55aea222760cfa8a2409241e4d0f748f0a661">CXCallingConv_X86StdCall</a> = 2,</div>
+<div class="line"><a name="l02692"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#gga4a0e941ec7b4b64bf9eb3d0ed49d55aead7677f1e67bca3cf80e5a0b50d42a267"> 2692</a></span>   <a class="code" href="group__CINDEX__TYPES.html#gga4a0e941ec7b4b64bf9eb3d0ed49d55aead7677f1e67bca3cf80e5a0b50d42a267">CXCallingConv_X86FastCall</a> = 3,</div>
+<div class="line"><a name="l02693"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#gga4a0e941ec7b4b64bf9eb3d0ed49d55aea88db062eb3047d6a4e28f231cc50c6ef"> 2693</a></span>   <a class="code" href="group__CINDEX__TYPES.html#gga4a0e941ec7b4b64bf9eb3d0ed49d55aea88db062eb3047d6a4e28f231cc50c6ef">CXCallingConv_X86ThisCall</a> = 4,</div>
+<div class="line"><a name="l02694"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#gga4a0e941ec7b4b64bf9eb3d0ed49d55aea2523abbaee4ae3fdfb72bf8a54bda081"> 2694</a></span>   <a class="code" href="group__CINDEX__TYPES.html#gga4a0e941ec7b4b64bf9eb3d0ed49d55aea2523abbaee4ae3fdfb72bf8a54bda081">CXCallingConv_X86Pascal</a> = 5,</div>
+<div class="line"><a name="l02695"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#gga4a0e941ec7b4b64bf9eb3d0ed49d55aea3ca47b1f4d6357a12886cae34dfb5582"> 2695</a></span>   <a class="code" href="group__CINDEX__TYPES.html#gga4a0e941ec7b4b64bf9eb3d0ed49d55aea3ca47b1f4d6357a12886cae34dfb5582">CXCallingConv_AAPCS</a> = 6,</div>
+<div class="line"><a name="l02696"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#gga4a0e941ec7b4b64bf9eb3d0ed49d55aea4a4d147967974eddc7e0ae5fe601d14e"> 2696</a></span>   <a class="code" href="group__CINDEX__TYPES.html#gga4a0e941ec7b4b64bf9eb3d0ed49d55aea4a4d147967974eddc7e0ae5fe601d14e">CXCallingConv_AAPCS_VFP</a> = 7,</div>
+<div class="line"><a name="l02697"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#gga4a0e941ec7b4b64bf9eb3d0ed49d55aea8846c0232c331f117cd97721d582a510"> 2697</a></span>   <a class="code" href="group__CINDEX__TYPES.html#gga4a0e941ec7b4b64bf9eb3d0ed49d55aea8846c0232c331f117cd97721d582a510">CXCallingConv_PnaclCall</a> = 8,</div>
+<div class="line"><a name="l02698"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#gga4a0e941ec7b4b64bf9eb3d0ed49d55aea701dea753817403c3e1558ce999fccc7"> 2698</a></span>   <a class="code" href="group__CINDEX__TYPES.html#gga4a0e941ec7b4b64bf9eb3d0ed49d55aea701dea753817403c3e1558ce999fccc7">CXCallingConv_IntelOclBicc</a> = 9,</div>
+<div class="line"><a name="l02699"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#gga4a0e941ec7b4b64bf9eb3d0ed49d55aea953765d3cce647ce8c363c5e0fd44aa6"> 2699</a></span>   <a class="code" href="group__CINDEX__TYPES.html#gga4a0e941ec7b4b64bf9eb3d0ed49d55aea953765d3cce647ce8c363c5e0fd44aa6">CXCallingConv_X86_64Win64</a> = 10,</div>
+<div class="line"><a name="l02700"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#gga4a0e941ec7b4b64bf9eb3d0ed49d55aea204ed8086439f09e3b78bed51910cd99"> 2700</a></span>   <a class="code" href="group__CINDEX__TYPES.html#gga4a0e941ec7b4b64bf9eb3d0ed49d55aea204ed8086439f09e3b78bed51910cd99">CXCallingConv_X86_64SysV</a> = 11,</div>
+<div class="line"><a name="l02701"></a><span class="lineno"> 2701</span> </div>
+<div class="line"><a name="l02702"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#gga4a0e941ec7b4b64bf9eb3d0ed49d55aea3570e831f618e5e3681b42e864c8c62d"> 2702</a></span>   <a class="code" href="group__CINDEX__TYPES.html#gga4a0e941ec7b4b64bf9eb3d0ed49d55aea3570e831f618e5e3681b42e864c8c62d">CXCallingConv_Invalid</a> = 100,</div>
+<div class="line"><a name="l02703"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#gga4a0e941ec7b4b64bf9eb3d0ed49d55aeaeb9b740142bca9c9a0e4577b8d972611"> 2703</a></span>   <a class="code" href="group__CINDEX__TYPES.html#gga4a0e941ec7b4b64bf9eb3d0ed49d55aeaeb9b740142bca9c9a0e4577b8d972611">CXCallingConv_Unexposed</a> = 200</div>
+<div class="line"><a name="l02704"></a><span class="lineno"> 2704</span> };</div>
+<div class="line"><a name="l02705"></a><span class="lineno"> 2705</span> </div>
+<div class="line"><a name="l02706"></a><span class="lineno"> 2706</span> <span class="comment"></span></div>
+<div class="line"><a name="l02707"></a><span class="lineno"> 2707</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02708"></a><span class="lineno"> 2708</span> <span class="comment"> * \brief The type of an element in the abstract syntax tree.</span></div>
+<div class="line"><a name="l02709"></a><span class="lineno"> 2709</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02710"></a><span class="lineno"> 2710</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02711"></a><span class="lineno"><a class="code" href="structCXType.html"> 2711</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l02712"></a><span class="lineno"><a class="code" href="structCXType.html#ab27a7510dc88b0ec80cff04ec89901aa"> 2712</a></span>   <span class="keyword">enum</span> <a class="code" href="group__CINDEX__TYPES.html#gaad39de597b13a18882c21860f92b095a" title="Describes the kind of type.">CXTypeKind</a> <a class="code" href="structCXType.html#ab27a7510dc88b0ec80cff04ec89901aa">kind</a>;</div>
+<div class="line"><a name="l02713"></a><span class="lineno"><a class="code" href="structCXType.html#ada63ea0defe2c7ace925b0d15df29aa9"> 2713</a></span>   <span class="keywordtype">void</span> *<a class="code" href="ASTWriter_8cpp.html#a5c6341076bde2012a21db25f4e2e3792">data</a>[2];</div>
+<div class="line"><a name="l02714"></a><span class="lineno"> 2714</span> } <a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a>;</div>
+<div class="line"><a name="l02715"></a><span class="lineno"> 2715</span> <span class="comment"></span></div>
+<div class="line"><a name="l02716"></a><span class="lineno"> 2716</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02717"></a><span class="lineno"> 2717</span> <span class="comment"> * \brief Retrieve the type of a CXCursor (if any).</span></div>
+<div class="line"><a name="l02718"></a><span class="lineno"> 2718</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02719"></a><span class="lineno"> 2719</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> <a class="code" href="group__CINDEX__TYPES.html#gaae5702661bb1f2f93038051737de20f4" title="Retrieve the type of a CXCursor (if any).">clang_getCursorType</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> C);</div>
+<div class="line"><a name="l02720"></a><span class="lineno"> 2720</span> <span class="comment"></span></div>
+<div class="line"><a name="l02721"></a><span class="lineno"> 2721</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02722"></a><span class="lineno"> 2722</span> <span class="comment"> * \brief Pretty-print the underlying type using the rules of the</span></div>
+<div class="line"><a name="l02723"></a><span class="lineno"> 2723</span> <span class="comment"> * language of the translation unit from which it came.</span></div>
+<div class="line"><a name="l02724"></a><span class="lineno"> 2724</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02725"></a><span class="lineno"> 2725</span> <span class="comment"> * If the type is invalid, an empty string is returned.</span></div>
+<div class="line"><a name="l02726"></a><span class="lineno"> 2726</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02727"></a><span class="lineno"> 2727</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXString.html" title="A character string.">CXString</a> <a class="code" href="group__CINDEX__TYPES.html#gac9d37f61bede521d4f42a6553bcbc09f" title="Pretty-print the underlying type using the rules of the language of the translation unit from which i...">clang_getTypeSpelling</a>(<a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> CT);</div>
+<div class="line"><a name="l02728"></a><span class="lineno"> 2728</span> <span class="comment"></span></div>
+<div class="line"><a name="l02729"></a><span class="lineno"> 2729</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02730"></a><span class="lineno"> 2730</span> <span class="comment"> * \brief Retrieve the underlying type of a typedef declaration.</span></div>
+<div class="line"><a name="l02731"></a><span class="lineno"> 2731</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02732"></a><span class="lineno"> 2732</span> <span class="comment"> * If the cursor does not reference a typedef declaration, an invalid type is</span></div>
+<div class="line"><a name="l02733"></a><span class="lineno"> 2733</span> <span class="comment"> * returned.</span></div>
+<div class="line"><a name="l02734"></a><span class="lineno"> 2734</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02735"></a><span class="lineno"> 2735</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> <a class="code" href="group__CINDEX__TYPES.html#ga8de899fc18dc859b6fe3b97309f4fd52" title="Retrieve the underlying type of a typedef declaration.">clang_getTypedefDeclUnderlyingType</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> C);</div>
+<div class="line"><a name="l02736"></a><span class="lineno"> 2736</span> <span class="comment"></span></div>
+<div class="line"><a name="l02737"></a><span class="lineno"> 2737</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02738"></a><span class="lineno"> 2738</span> <span class="comment"> * \brief Retrieve the integer type of an enum declaration.</span></div>
+<div class="line"><a name="l02739"></a><span class="lineno"> 2739</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02740"></a><span class="lineno"> 2740</span> <span class="comment"> * If the cursor does not reference an enum declaration, an invalid type is</span></div>
+<div class="line"><a name="l02741"></a><span class="lineno"> 2741</span> <span class="comment"> * returned.</span></div>
+<div class="line"><a name="l02742"></a><span class="lineno"> 2742</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02743"></a><span class="lineno"> 2743</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> <a class="code" href="group__CINDEX__TYPES.html#ga0f5f950bee4e1828b51a41f0eaa951c4" title="Retrieve the integer type of an enum declaration.">clang_getEnumDeclIntegerType</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> C);</div>
+<div class="line"><a name="l02744"></a><span class="lineno"> 2744</span> <span class="comment"></span></div>
+<div class="line"><a name="l02745"></a><span class="lineno"> 2745</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02746"></a><span class="lineno"> 2746</span> <span class="comment"> * \brief Retrieve the integer value of an enum constant declaration as a signed</span></div>
+<div class="line"><a name="l02747"></a><span class="lineno"> 2747</span> <span class="comment"> *  long long.</span></div>
+<div class="line"><a name="l02748"></a><span class="lineno"> 2748</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02749"></a><span class="lineno"> 2749</span> <span class="comment"> * If the cursor does not reference an enum constant declaration, LLONG_MIN is returned.</span></div>
+<div class="line"><a name="l02750"></a><span class="lineno"> 2750</span> <span class="comment"> * Since this is also potentially a valid constant value, the kind of the cursor</span></div>
+<div class="line"><a name="l02751"></a><span class="lineno"> 2751</span> <span class="comment"> * must be verified before calling this function.</span></div>
+<div class="line"><a name="l02752"></a><span class="lineno"> 2752</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02753"></a><span class="lineno"> 2753</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="group__CINDEX__TYPES.html#ga6b8585818420e7512feb4c9d209b4f4d" title="Retrieve the integer value of an enum constant declaration as a signed long long.">clang_getEnumConstantDeclValue</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> C);</div>
+<div class="line"><a name="l02754"></a><span class="lineno"> 2754</span> <span class="comment"></span></div>
+<div class="line"><a name="l02755"></a><span class="lineno"> 2755</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02756"></a><span class="lineno"> 2756</span> <span class="comment"> * \brief Retrieve the integer value of an enum constant declaration as an unsigned</span></div>
+<div class="line"><a name="l02757"></a><span class="lineno"> 2757</span> <span class="comment"> *  long long.</span></div>
+<div class="line"><a name="l02758"></a><span class="lineno"> 2758</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02759"></a><span class="lineno"> 2759</span> <span class="comment"> * If the cursor does not reference an enum constant declaration, ULLONG_MAX is returned.</span></div>
+<div class="line"><a name="l02760"></a><span class="lineno"> 2760</span> <span class="comment"> * Since this is also potentially a valid constant value, the kind of the cursor</span></div>
+<div class="line"><a name="l02761"></a><span class="lineno"> 2761</span> <span class="comment"> * must be verified before calling this function.</span></div>
+<div class="line"><a name="l02762"></a><span class="lineno"> 2762</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02763"></a><span class="lineno"> 2763</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="group__CINDEX__TYPES.html#gaf7cbd4f2d371dd93e8bc997c951a1aef" title="Retrieve the integer value of an enum constant declaration as an unsigned long long.">clang_getEnumConstantDeclUnsignedValue</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> C);</div>
+<div class="line"><a name="l02764"></a><span class="lineno"> 2764</span> <span class="comment"></span></div>
+<div class="line"><a name="l02765"></a><span class="lineno"> 2765</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02766"></a><span class="lineno"> 2766</span> <span class="comment"> * \brief Retrieve the bit width of a bit field declaration as an integer.</span></div>
+<div class="line"><a name="l02767"></a><span class="lineno"> 2767</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02768"></a><span class="lineno"> 2768</span> <span class="comment"> * If a cursor that is not a bit field declaration is passed in, -1 is returned.</span></div>
+<div class="line"><a name="l02769"></a><span class="lineno"> 2769</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02770"></a><span class="lineno"> 2770</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">int</span> <a class="code" href="group__CINDEX__TYPES.html#ga80bbb872dde5b2f26964081338108f91" title="Retrieve the bit width of a bit field declaration as an integer.">clang_getFieldDeclBitWidth</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> C);</div>
+<div class="line"><a name="l02771"></a><span class="lineno"> 2771</span> <span class="comment"></span></div>
+<div class="line"><a name="l02772"></a><span class="lineno"> 2772</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02773"></a><span class="lineno"> 2773</span> <span class="comment"> * \brief Retrieve the number of non-variadic arguments associated with a given</span></div>
+<div class="line"><a name="l02774"></a><span class="lineno"> 2774</span> <span class="comment"> * cursor.</span></div>
+<div class="line"><a name="l02775"></a><span class="lineno"> 2775</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02776"></a><span class="lineno"> 2776</span> <span class="comment"> * The number of arguments can be determined for calls as well as for</span></div>
+<div class="line"><a name="l02777"></a><span class="lineno"> 2777</span> <span class="comment"> * declarations of functions or methods. For other cursors -1 is returned.</span></div>
+<div class="line"><a name="l02778"></a><span class="lineno"> 2778</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02779"></a><span class="lineno"> 2779</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">int</span> <a class="code" href="group__CINDEX__TYPES.html#ga5254f761b57fd78de3ac9c6bfcaa7fed" title="Retrieve the number of non-variadic arguments associated with a given cursor.">clang_Cursor_getNumArguments</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> C);</div>
+<div class="line"><a name="l02780"></a><span class="lineno"> 2780</span> <span class="comment"></span></div>
+<div class="line"><a name="l02781"></a><span class="lineno"> 2781</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02782"></a><span class="lineno"> 2782</span> <span class="comment"> * \brief Retrieve the argument cursor of a function or method.</span></div>
+<div class="line"><a name="l02783"></a><span class="lineno"> 2783</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02784"></a><span class="lineno"> 2784</span> <span class="comment"> * The argument cursor can be determined for calls as well as for declarations</span></div>
+<div class="line"><a name="l02785"></a><span class="lineno"> 2785</span> <span class="comment"> * of functions or methods. For other cursors and for invalid indices, an</span></div>
+<div class="line"><a name="l02786"></a><span class="lineno"> 2786</span> <span class="comment"> * invalid cursor is returned.</span></div>
+<div class="line"><a name="l02787"></a><span class="lineno"> 2787</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02788"></a><span class="lineno"> 2788</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> <a class="code" href="group__CINDEX__TYPES.html#ga673c5529d33eedd0b78aca5ac6fc1d7c" title="Retrieve the argument cursor of a function or method.">clang_Cursor_getArgument</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> C, <span class="keywordtype">unsigned</span> i);</div>
+<div class="line"><a name="l02789"></a><span class="lineno"> 2789</span> <span class="comment"></span></div>
+<div class="line"><a name="l02790"></a><span class="lineno"> 2790</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02791"></a><span class="lineno"> 2791</span> <span class="comment"> * \brief Determine whether two CXTypes represent the same type.</span></div>
+<div class="line"><a name="l02792"></a><span class="lineno"> 2792</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02793"></a><span class="lineno"> 2793</span> <span class="comment"> * \returns non-zero if the CXTypes represent the same type and</span></div>
+<div class="line"><a name="l02794"></a><span class="lineno"> 2794</span> <span class="comment"> *          zero otherwise.</span></div>
+<div class="line"><a name="l02795"></a><span class="lineno"> 2795</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02796"></a><span class="lineno"> 2796</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__TYPES.html#gac047de2ab0f7e1b1586d8317a658a1d9" title="Determine whether two CXTypes represent the same type.">clang_equalTypes</a>(<a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> A, <a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> B);</div>
+<div class="line"><a name="l02797"></a><span class="lineno"> 2797</span> <span class="comment"></span></div>
+<div class="line"><a name="l02798"></a><span class="lineno"> 2798</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02799"></a><span class="lineno"> 2799</span> <span class="comment"> * \brief Return the canonical type for a CXType.</span></div>
+<div class="line"><a name="l02800"></a><span class="lineno"> 2800</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02801"></a><span class="lineno"> 2801</span> <span class="comment"> * Clang's type system explicitly models typedefs and all the ways</span></div>
+<div class="line"><a name="l02802"></a><span class="lineno"> 2802</span> <span class="comment"> * a specific type can be represented.  The canonical type is the underlying</span></div>
+<div class="line"><a name="l02803"></a><span class="lineno"> 2803</span> <span class="comment"> * type with all the "sugar" removed.  For example, if 'T' is a typedef</span></div>
+<div class="line"><a name="l02804"></a><span class="lineno"> 2804</span> <span class="comment"> * for 'int', the canonical type for 'T' would be 'int'.</span></div>
+<div class="line"><a name="l02805"></a><span class="lineno"> 2805</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02806"></a><span class="lineno"> 2806</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> <a class="code" href="group__CINDEX__TYPES.html#gaa9815d77adc6823c58be0a0e32010f8c" title="Return the canonical type for a CXType.">clang_getCanonicalType</a>(<a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> T);</div>
+<div class="line"><a name="l02807"></a><span class="lineno"> 2807</span> <span class="comment"></span></div>
+<div class="line"><a name="l02808"></a><span class="lineno"> 2808</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02809"></a><span class="lineno"> 2809</span> <span class="comment"> * \brief Determine whether a CXType has the "const" qualifier set,</span></div>
+<div class="line"><a name="l02810"></a><span class="lineno"> 2810</span> <span class="comment"> * without looking through typedefs that may have added "const" at a</span></div>
+<div class="line"><a name="l02811"></a><span class="lineno"> 2811</span> <span class="comment"> * different level.</span></div>
+<div class="line"><a name="l02812"></a><span class="lineno"> 2812</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02813"></a><span class="lineno"> 2813</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__TYPES.html#ga8c3f8029254d5862bcd595d6c8778e5b" title="Determine whether a CXType has the "const" qualifier set, without looking through typedefs that may h...">clang_isConstQualifiedType</a>(<a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> T);</div>
+<div class="line"><a name="l02814"></a><span class="lineno"> 2814</span> <span class="comment"></span></div>
+<div class="line"><a name="l02815"></a><span class="lineno"> 2815</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02816"></a><span class="lineno"> 2816</span> <span class="comment"> * \brief Determine whether a CXType has the "volatile" qualifier set,</span></div>
+<div class="line"><a name="l02817"></a><span class="lineno"> 2817</span> <span class="comment"> * without looking through typedefs that may have added "volatile" at</span></div>
+<div class="line"><a name="l02818"></a><span class="lineno"> 2818</span> <span class="comment"> * a different level.</span></div>
+<div class="line"><a name="l02819"></a><span class="lineno"> 2819</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02820"></a><span class="lineno"> 2820</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__TYPES.html#gaac0ac93cded7d1e5c60f539daaed13ec" title="Determine whether a CXType has the "volatile" qualifier set, without looking through typedefs that ma...">clang_isVolatileQualifiedType</a>(<a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> T);</div>
+<div class="line"><a name="l02821"></a><span class="lineno"> 2821</span> <span class="comment"></span></div>
+<div class="line"><a name="l02822"></a><span class="lineno"> 2822</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02823"></a><span class="lineno"> 2823</span> <span class="comment"> * \brief Determine whether a CXType has the "restrict" qualifier set,</span></div>
+<div class="line"><a name="l02824"></a><span class="lineno"> 2824</span> <span class="comment"> * without looking through typedefs that may have added "restrict" at a</span></div>
+<div class="line"><a name="l02825"></a><span class="lineno"> 2825</span> <span class="comment"> * different level.</span></div>
+<div class="line"><a name="l02826"></a><span class="lineno"> 2826</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02827"></a><span class="lineno"> 2827</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__TYPES.html#ga12375c30c12b0c3ede87492605db1d0c" title="Determine whether a CXType has the "restrict" qualifier set, without looking through typedefs that ma...">clang_isRestrictQualifiedType</a>(<a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> T);</div>
+<div class="line"><a name="l02828"></a><span class="lineno"> 2828</span> <span class="comment"></span></div>
+<div class="line"><a name="l02829"></a><span class="lineno"> 2829</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02830"></a><span class="lineno"> 2830</span> <span class="comment"> * \brief For pointer types, returns the type of the pointee.</span></div>
+<div class="line"><a name="l02831"></a><span class="lineno"> 2831</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02832"></a><span class="lineno"> 2832</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> <a class="code" href="group__CINDEX__TYPES.html#gaafa3eb34932d8da1358d50ed949ff3ee" title="For pointer types, returns the type of the pointee.">clang_getPointeeType</a>(<a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> T);</div>
+<div class="line"><a name="l02833"></a><span class="lineno"> 2833</span> <span class="comment"></span></div>
+<div class="line"><a name="l02834"></a><span class="lineno"> 2834</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02835"></a><span class="lineno"> 2835</span> <span class="comment"> * \brief Return the cursor for the declaration of the given type.</span></div>
+<div class="line"><a name="l02836"></a><span class="lineno"> 2836</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02837"></a><span class="lineno"> 2837</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> <a class="code" href="group__CINDEX__TYPES.html#ga0aad74ea93a2f5dea58fd6fc0db8aad4" title="Return the cursor for the declaration of the given type.">clang_getTypeDeclaration</a>(<a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> T);</div>
+<div class="line"><a name="l02838"></a><span class="lineno"> 2838</span> <span class="comment"></span></div>
+<div class="line"><a name="l02839"></a><span class="lineno"> 2839</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02840"></a><span class="lineno"> 2840</span> <span class="comment"> * Returns the Objective-C type encoding for the specified declaration.</span></div>
+<div class="line"><a name="l02841"></a><span class="lineno"> 2841</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02842"></a><span class="lineno"> 2842</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXString.html" title="A character string.">CXString</a> <a class="code" href="group__CINDEX__TYPES.html#ga3ab59f0bd04192dbf250f966b1e9fc8f">clang_getDeclObjCTypeEncoding</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> C);</div>
+<div class="line"><a name="l02843"></a><span class="lineno"> 2843</span> <span class="comment"></span></div>
+<div class="line"><a name="l02844"></a><span class="lineno"> 2844</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02845"></a><span class="lineno"> 2845</span> <span class="comment"> * \brief Retrieve the spelling of a given CXTypeKind.</span></div>
+<div class="line"><a name="l02846"></a><span class="lineno"> 2846</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02847"></a><span class="lineno"> 2847</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXString.html" title="A character string.">CXString</a> <a class="code" href="group__CINDEX__TYPES.html#ga6bd7b366d998fc67f4178236398d0666" title="Retrieve the spelling of a given CXTypeKind.">clang_getTypeKindSpelling</a>(<span class="keyword">enum</span> <a class="code" href="group__CINDEX__TYPES.html#gaad39de597b13a18882c21860f92b095a" title="Describes the kind of type.">CXTypeKind</a> K);</div>
+<div class="line"><a name="l02848"></a><span class="lineno"> 2848</span> <span class="comment"></span></div>
+<div class="line"><a name="l02849"></a><span class="lineno"> 2849</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02850"></a><span class="lineno"> 2850</span> <span class="comment"> * \brief Retrieve the calling convention associated with a function type.</span></div>
+<div class="line"><a name="l02851"></a><span class="lineno"> 2851</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02852"></a><span class="lineno"> 2852</span> <span class="comment"> * If a non-function type is passed in, CXCallingConv_Invalid is returned.</span></div>
+<div class="line"><a name="l02853"></a><span class="lineno"> 2853</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02854"></a><span class="lineno"> 2854</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__TYPES.html#ga4a0e941ec7b4b64bf9eb3d0ed49d55ae" title="Describes the calling convention of a function type.">CXCallingConv</a> <a class="code" href="group__CINDEX__TYPES.html#gae3392567fa1e69d3921785723f06ce55" title="Retrieve the calling convention associated with a function type.">clang_getFunctionTypeCallingConv</a>(<a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> T);</div>
+<div class="line"><a name="l02855"></a><span class="lineno"> 2855</span> <span class="comment"></span></div>
+<div class="line"><a name="l02856"></a><span class="lineno"> 2856</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02857"></a><span class="lineno"> 2857</span> <span class="comment"> * \brief Retrieve the result type associated with a function type.</span></div>
+<div class="line"><a name="l02858"></a><span class="lineno"> 2858</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02859"></a><span class="lineno"> 2859</span> <span class="comment"> * If a non-function type is passed in, an invalid type is returned.</span></div>
+<div class="line"><a name="l02860"></a><span class="lineno"> 2860</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02861"></a><span class="lineno"> 2861</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> <a class="code" href="group__CINDEX__TYPES.html#ga39b4850746f39e17c6b8b4eef3154d85" title="Retrieve the result type associated with a function type.">clang_getResultType</a>(<a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> T);</div>
+<div class="line"><a name="l02862"></a><span class="lineno"> 2862</span> <span class="comment"></span></div>
+<div class="line"><a name="l02863"></a><span class="lineno"> 2863</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02864"></a><span class="lineno"> 2864</span> <span class="comment"> * \brief Retrieve the number of non-variadic arguments associated with a</span></div>
+<div class="line"><a name="l02865"></a><span class="lineno"> 2865</span> <span class="comment"> * function type.</span></div>
+<div class="line"><a name="l02866"></a><span class="lineno"> 2866</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02867"></a><span class="lineno"> 2867</span> <span class="comment"> * If a non-function type is passed in, -1 is returned.</span></div>
+<div class="line"><a name="l02868"></a><span class="lineno"> 2868</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02869"></a><span class="lineno"> 2869</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">int</span> <a class="code" href="group__CINDEX__TYPES.html#ga705e1a4ed7c7595606fc30ed5d2a6b5a" title="Retrieve the number of non-variadic arguments associated with a function type.">clang_getNumArgTypes</a>(<a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> T);</div>
+<div class="line"><a name="l02870"></a><span class="lineno"> 2870</span> <span class="comment"></span></div>
+<div class="line"><a name="l02871"></a><span class="lineno"> 2871</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02872"></a><span class="lineno"> 2872</span> <span class="comment"> * \brief Retrieve the type of an argument of a function type.</span></div>
+<div class="line"><a name="l02873"></a><span class="lineno"> 2873</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02874"></a><span class="lineno"> 2874</span> <span class="comment"> * If a non-function type is passed in or the function does not have enough</span></div>
+<div class="line"><a name="l02875"></a><span class="lineno"> 2875</span> <span class="comment"> * parameters, an invalid type is returned.</span></div>
+<div class="line"><a name="l02876"></a><span class="lineno"> 2876</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02877"></a><span class="lineno"> 2877</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> <a class="code" href="group__CINDEX__TYPES.html#ga67f60ba4831b1bfd90ab0c1c12adab27" title="Retrieve the type of an argument of a function type.">clang_getArgType</a>(<a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> T, <span class="keywordtype">unsigned</span> i);</div>
+<div class="line"><a name="l02878"></a><span class="lineno"> 2878</span> <span class="comment"></span></div>
+<div class="line"><a name="l02879"></a><span class="lineno"> 2879</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02880"></a><span class="lineno"> 2880</span> <span class="comment"> * \brief Return 1 if the CXType is a variadic function type, and 0 otherwise.</span></div>
+<div class="line"><a name="l02881"></a><span class="lineno"> 2881</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02882"></a><span class="lineno"> 2882</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__TYPES.html#ga343b2463b0ed4b259739242cf26c3ae2" title="Return 1 if the CXType is a variadic function type, and 0 otherwise.">clang_isFunctionTypeVariadic</a>(<a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> T);</div>
+<div class="line"><a name="l02883"></a><span class="lineno"> 2883</span> <span class="comment"></span></div>
+<div class="line"><a name="l02884"></a><span class="lineno"> 2884</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02885"></a><span class="lineno"> 2885</span> <span class="comment"> * \brief Retrieve the result type associated with a given cursor.</span></div>
+<div class="line"><a name="l02886"></a><span class="lineno"> 2886</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02887"></a><span class="lineno"> 2887</span> <span class="comment"> * This only returns a valid type if the cursor refers to a function or method.</span></div>
+<div class="line"><a name="l02888"></a><span class="lineno"> 2888</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02889"></a><span class="lineno"> 2889</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> <a class="code" href="group__CINDEX__TYPES.html#ga6995a2d6352e7136868574b299005a63" title="Retrieve the result type associated with a given cursor.">clang_getCursorResultType</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> C);</div>
+<div class="line"><a name="l02890"></a><span class="lineno"> 2890</span> <span class="comment"></span></div>
+<div class="line"><a name="l02891"></a><span class="lineno"> 2891</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02892"></a><span class="lineno"> 2892</span> <span class="comment"> * \brief Return 1 if the CXType is a POD (plain old data) type, and 0</span></div>
+<div class="line"><a name="l02893"></a><span class="lineno"> 2893</span> <span class="comment"> *  otherwise.</span></div>
+<div class="line"><a name="l02894"></a><span class="lineno"> 2894</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02895"></a><span class="lineno"> 2895</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__TYPES.html#ga3e7fdbe3d246ed03298bd074c5b3703e" title="Return 1 if the CXType is a POD (plain old data) type, and 0 otherwise.">clang_isPODType</a>(<a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> T);</div>
+<div class="line"><a name="l02896"></a><span class="lineno"> 2896</span> <span class="comment"></span></div>
+<div class="line"><a name="l02897"></a><span class="lineno"> 2897</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02898"></a><span class="lineno"> 2898</span> <span class="comment"> * \brief Return the element type of an array, complex, or vector type.</span></div>
+<div class="line"><a name="l02899"></a><span class="lineno"> 2899</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02900"></a><span class="lineno"> 2900</span> <span class="comment"> * If a type is passed in that is not an array, complex, or vector type,</span></div>
+<div class="line"><a name="l02901"></a><span class="lineno"> 2901</span> <span class="comment"> * an invalid type is returned.</span></div>
+<div class="line"><a name="l02902"></a><span class="lineno"> 2902</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02903"></a><span class="lineno"> 2903</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> <a class="code" href="group__CINDEX__TYPES.html#gab35027c8bc48fab25f7698a415c93922" title="Return the element type of an array, complex, or vector type.">clang_getElementType</a>(<a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> T);</div>
+<div class="line"><a name="l02904"></a><span class="lineno"> 2904</span> <span class="comment"></span></div>
+<div class="line"><a name="l02905"></a><span class="lineno"> 2905</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02906"></a><span class="lineno"> 2906</span> <span class="comment"> * \brief Return the number of elements of an array or vector type.</span></div>
+<div class="line"><a name="l02907"></a><span class="lineno"> 2907</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02908"></a><span class="lineno"> 2908</span> <span class="comment"> * If a type is passed in that is not an array or vector type,</span></div>
+<div class="line"><a name="l02909"></a><span class="lineno"> 2909</span> <span class="comment"> * -1 is returned.</span></div>
+<div class="line"><a name="l02910"></a><span class="lineno"> 2910</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02911"></a><span class="lineno"> 2911</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="group__CINDEX__TYPES.html#gac5f636020c388126bec572cb1fb13007" title="Return the number of elements of an array or vector type.">clang_getNumElements</a>(<a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> T);</div>
+<div class="line"><a name="l02912"></a><span class="lineno"> 2912</span> <span class="comment"></span></div>
+<div class="line"><a name="l02913"></a><span class="lineno"> 2913</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02914"></a><span class="lineno"> 2914</span> <span class="comment"> * \brief Return the element type of an array type.</span></div>
+<div class="line"><a name="l02915"></a><span class="lineno"> 2915</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02916"></a><span class="lineno"> 2916</span> <span class="comment"> * If a non-array type is passed in, an invalid type is returned.</span></div>
+<div class="line"><a name="l02917"></a><span class="lineno"> 2917</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02918"></a><span class="lineno"> 2918</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> <a class="code" href="group__CINDEX__TYPES.html#ga718591f4b07d9d4861557a3ed8b29713" title="Return the element type of an array type.">clang_getArrayElementType</a>(<a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> T);</div>
+<div class="line"><a name="l02919"></a><span class="lineno"> 2919</span> <span class="comment"></span></div>
+<div class="line"><a name="l02920"></a><span class="lineno"> 2920</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02921"></a><span class="lineno"> 2921</span> <span class="comment"> * \brief Return the array size of a constant array.</span></div>
+<div class="line"><a name="l02922"></a><span class="lineno"> 2922</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02923"></a><span class="lineno"> 2923</span> <span class="comment"> * If a non-array type is passed in, -1 is returned.</span></div>
+<div class="line"><a name="l02924"></a><span class="lineno"> 2924</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02925"></a><span class="lineno"> 2925</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="group__CINDEX__TYPES.html#ga91521260817054f153b5f1295056192d" title="Return the array size of a constant array.">clang_getArraySize</a>(<a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> T);</div>
+<div class="line"><a name="l02926"></a><span class="lineno"> 2926</span> <span class="comment"></span></div>
+<div class="line"><a name="l02927"></a><span class="lineno"> 2927</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02928"></a><span class="lineno"> 2928</span> <span class="comment"> * \brief List the possible error codes for \c clang_Type_getSizeOf,</span></div>
+<div class="line"><a name="l02929"></a><span class="lineno"> 2929</span> <span class="comment"> *   \c clang_Type_getAlignOf, \c clang_Type_getOffsetOf and</span></div>
+<div class="line"><a name="l02930"></a><span class="lineno"> 2930</span> <span class="comment"> *   \c clang_Cursor_getOffsetOf.</span></div>
+<div class="line"><a name="l02931"></a><span class="lineno"> 2931</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02932"></a><span class="lineno"> 2932</span> <span class="comment"> * A value of this enumeration type can be returned if the target type is not</span></div>
+<div class="line"><a name="l02933"></a><span class="lineno"> 2933</span> <span class="comment"> * a valid argument to sizeof, alignof or offsetof.</span></div>
+<div class="line"><a name="l02934"></a><span class="lineno"> 2934</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02935"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#gaaf1b95e9e7e792a08654563fef7502c1"> 2935</a></span> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__TYPES.html#gaaf1b95e9e7e792a08654563fef7502c1" title="List the possible error codes for clang_Type_getSizeOf, clang_Type_getAlignOf, clang_Type_getOffsetOf...">CXTypeLayoutError</a> {<span class="comment"></span></div>
+<div class="line"><a name="l02936"></a><span class="lineno"> 2936</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l02937"></a><span class="lineno"> 2937</span> <span class="comment">   * \brief Type is of kind CXType_Invalid.</span></div>
+<div class="line"><a name="l02938"></a><span class="lineno"> 2938</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l02939"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaaf1b95e9e7e792a08654563fef7502c1a8af753af7c2bb465ffbf94112097294a"> 2939</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaaf1b95e9e7e792a08654563fef7502c1a8af753af7c2bb465ffbf94112097294a" title="Type is of kind CXType_Invalid.">CXTypeLayoutError_Invalid</a> = -1,<span class="comment"></span></div>
+<div class="line"><a name="l02940"></a><span class="lineno"> 2940</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l02941"></a><span class="lineno"> 2941</span> <span class="comment">   * \brief The type is an incomplete Type.</span></div>
+<div class="line"><a name="l02942"></a><span class="lineno"> 2942</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l02943"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaaf1b95e9e7e792a08654563fef7502c1a164e94efee026bd69cd70bc6034c2bb5"> 2943</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaaf1b95e9e7e792a08654563fef7502c1a164e94efee026bd69cd70bc6034c2bb5" title="The type is an incomplete Type.">CXTypeLayoutError_Incomplete</a> = -2,<span class="comment"></span></div>
+<div class="line"><a name="l02944"></a><span class="lineno"> 2944</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l02945"></a><span class="lineno"> 2945</span> <span class="comment">   * \brief The type is a dependent Type.</span></div>
+<div class="line"><a name="l02946"></a><span class="lineno"> 2946</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l02947"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaaf1b95e9e7e792a08654563fef7502c1a1afb8a0cc940a15ecc7e660627d33405"> 2947</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaaf1b95e9e7e792a08654563fef7502c1a1afb8a0cc940a15ecc7e660627d33405" title="The type is a dependent Type.">CXTypeLayoutError_Dependent</a> = -3,<span class="comment"></span></div>
+<div class="line"><a name="l02948"></a><span class="lineno"> 2948</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l02949"></a><span class="lineno"> 2949</span> <span class="comment">   * \brief The type is not a constant size type.</span></div>
+<div class="line"><a name="l02950"></a><span class="lineno"> 2950</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l02951"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaaf1b95e9e7e792a08654563fef7502c1a669a4b303270bb38a2332f98db875c76"> 2951</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaaf1b95e9e7e792a08654563fef7502c1a669a4b303270bb38a2332f98db875c76" title="The type is not a constant size type.">CXTypeLayoutError_NotConstantSize</a> = -4,<span class="comment"></span></div>
+<div class="line"><a name="l02952"></a><span class="lineno"> 2952</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l02953"></a><span class="lineno"> 2953</span> <span class="comment">   * \brief The Field name is not valid for this record.</span></div>
+<div class="line"><a name="l02954"></a><span class="lineno"> 2954</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l02955"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ggaaf1b95e9e7e792a08654563fef7502c1abed9d9641401ced4cd5e2ef9f31ad204"> 2955</a></span>   <a class="code" href="group__CINDEX__TYPES.html#ggaaf1b95e9e7e792a08654563fef7502c1abed9d9641401ced4cd5e2ef9f31ad204" title="The Field name is not valid for this record.">CXTypeLayoutError_InvalidFieldName</a> = -5</div>
+<div class="line"><a name="l02956"></a><span class="lineno"> 2956</span> };</div>
+<div class="line"><a name="l02957"></a><span class="lineno"> 2957</span> <span class="comment"></span></div>
+<div class="line"><a name="l02958"></a><span class="lineno"> 2958</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02959"></a><span class="lineno"> 2959</span> <span class="comment"> * \brief Return the alignment of a type in bytes as per C++[expr.alignof]</span></div>
+<div class="line"><a name="l02960"></a><span class="lineno"> 2960</span> <span class="comment"> *   standard.</span></div>
+<div class="line"><a name="l02961"></a><span class="lineno"> 2961</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02962"></a><span class="lineno"> 2962</span> <span class="comment"> * If the type declaration is invalid, CXTypeLayoutError_Invalid is returned.</span></div>
+<div class="line"><a name="l02963"></a><span class="lineno"> 2963</span> <span class="comment"> * If the type declaration is an incomplete type, CXTypeLayoutError_Incomplete</span></div>
+<div class="line"><a name="l02964"></a><span class="lineno"> 2964</span> <span class="comment"> *   is returned.</span></div>
+<div class="line"><a name="l02965"></a><span class="lineno"> 2965</span> <span class="comment"> * If the type declaration is a dependent type, CXTypeLayoutError_Dependent is</span></div>
+<div class="line"><a name="l02966"></a><span class="lineno"> 2966</span> <span class="comment"> *   returned.</span></div>
+<div class="line"><a name="l02967"></a><span class="lineno"> 2967</span> <span class="comment"> * If the type declaration is not a constant size type,</span></div>
+<div class="line"><a name="l02968"></a><span class="lineno"> 2968</span> <span class="comment"> *   CXTypeLayoutError_NotConstantSize is returned.</span></div>
+<div class="line"><a name="l02969"></a><span class="lineno"> 2969</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02970"></a><span class="lineno"> 2970</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="group__CINDEX__TYPES.html#gaee56de66c69ab5605fe47e7c52497e31" title="Return the alignment of a type in bytes as per C++[expr.alignof] standard.">clang_Type_getAlignOf</a>(<a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> T);</div>
+<div class="line"><a name="l02971"></a><span class="lineno"> 2971</span> <span class="comment"></span></div>
+<div class="line"><a name="l02972"></a><span class="lineno"> 2972</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02973"></a><span class="lineno"> 2973</span> <span class="comment"> * \brief Return the class type of an member pointer type.</span></div>
+<div class="line"><a name="l02974"></a><span class="lineno"> 2974</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02975"></a><span class="lineno"> 2975</span> <span class="comment"> * If a non-member-pointer type is passed in, an invalid type is returned.</span></div>
+<div class="line"><a name="l02976"></a><span class="lineno"> 2976</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02977"></a><span class="lineno"> 2977</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> <a class="code" href="group__CINDEX__TYPES.html#ga4434129ffc0fb0fc668a593e226d62cc" title="Return the class type of an member pointer type.">clang_Type_getClassType</a>(<a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> T);</div>
+<div class="line"><a name="l02978"></a><span class="lineno"> 2978</span> <span class="comment"></span></div>
+<div class="line"><a name="l02979"></a><span class="lineno"> 2979</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02980"></a><span class="lineno"> 2980</span> <span class="comment"> * \brief Return the size of a type in bytes as per C++[expr.sizeof] standard.</span></div>
+<div class="line"><a name="l02981"></a><span class="lineno"> 2981</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02982"></a><span class="lineno"> 2982</span> <span class="comment"> * If the type declaration is invalid, CXTypeLayoutError_Invalid is returned.</span></div>
+<div class="line"><a name="l02983"></a><span class="lineno"> 2983</span> <span class="comment"> * If the type declaration is an incomplete type, CXTypeLayoutError_Incomplete</span></div>
+<div class="line"><a name="l02984"></a><span class="lineno"> 2984</span> <span class="comment"> *   is returned.</span></div>
+<div class="line"><a name="l02985"></a><span class="lineno"> 2985</span> <span class="comment"> * If the type declaration is a dependent type, CXTypeLayoutError_Dependent is</span></div>
+<div class="line"><a name="l02986"></a><span class="lineno"> 2986</span> <span class="comment"> *   returned.</span></div>
+<div class="line"><a name="l02987"></a><span class="lineno"> 2987</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l02988"></a><span class="lineno"> 2988</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="group__CINDEX__TYPES.html#ga027abe334546e80931905f31399d0a8b" title="Return the size of a type in bytes as per C++[expr.sizeof] standard.">clang_Type_getSizeOf</a>(<a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> T);</div>
+<div class="line"><a name="l02989"></a><span class="lineno"> 2989</span> <span class="comment"></span></div>
+<div class="line"><a name="l02990"></a><span class="lineno"> 2990</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l02991"></a><span class="lineno"> 2991</span> <span class="comment"> * \brief Return the offset of a field named S in a record of type T in bits</span></div>
+<div class="line"><a name="l02992"></a><span class="lineno"> 2992</span> <span class="comment"> *   as it would be returned by __offsetof__ as per C++11[18.2p4]</span></div>
+<div class="line"><a name="l02993"></a><span class="lineno"> 2993</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l02994"></a><span class="lineno"> 2994</span> <span class="comment"> * If the cursor is not a record field declaration, CXTypeLayoutError_Invalid</span></div>
+<div class="line"><a name="l02995"></a><span class="lineno"> 2995</span> <span class="comment"> *   is returned.</span></div>
+<div class="line"><a name="l02996"></a><span class="lineno"> 2996</span> <span class="comment"> * If the field's type declaration is an incomplete type,</span></div>
+<div class="line"><a name="l02997"></a><span class="lineno"> 2997</span> <span class="comment"> *   CXTypeLayoutError_Incomplete is returned.</span></div>
+<div class="line"><a name="l02998"></a><span class="lineno"> 2998</span> <span class="comment"> * If the field's type declaration is a dependent type,</span></div>
+<div class="line"><a name="l02999"></a><span class="lineno"> 2999</span> <span class="comment"> *   CXTypeLayoutError_Dependent is returned.</span></div>
+<div class="line"><a name="l03000"></a><span class="lineno"> 3000</span> <span class="comment"> * If the field's name S is not found,</span></div>
+<div class="line"><a name="l03001"></a><span class="lineno"> 3001</span> <span class="comment"> *   CXTypeLayoutError_InvalidFieldName is returned.</span></div>
+<div class="line"><a name="l03002"></a><span class="lineno"> 3002</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03003"></a><span class="lineno"> 3003</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="group__CINDEX__TYPES.html#gab543536d5c18efb3e23a1b7903fb494d" title="Return the offset of a field named S in a record of type T in bits as it would be returned by offseto...">clang_Type_getOffsetOf</a>(<a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> T, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>);</div>
+<div class="line"><a name="l03004"></a><span class="lineno"> 3004</span> </div>
+<div class="line"><a name="l03005"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ga28389bbe03a77eded92086f0011d86eb"> 3005</a></span> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__TYPES.html#ga28389bbe03a77eded92086f0011d86eb">CXRefQualifierKind</a> {<span class="comment"></span></div>
+<div class="line"><a name="l03006"></a><span class="lineno"> 3006</span> <span class="comment">  /** \brief No ref-qualifier was provided. */</span></div>
+<div class="line"><a name="l03007"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#gga28389bbe03a77eded92086f0011d86eba9d740e1eb2e30202f534a6d52e92b5bb"> 3007</a></span>   <a class="code" href="group__CINDEX__TYPES.html#gga28389bbe03a77eded92086f0011d86eba9d740e1eb2e30202f534a6d52e92b5bb" title="No ref-qualifier was provided.">CXRefQualifier_None</a> = 0,<span class="comment"></span></div>
+<div class="line"><a name="l03008"></a><span class="lineno"> 3008</span> <span class="comment">  /** \brief An lvalue ref-qualifier was provided (\c &). */</span></div>
+<div class="line"><a name="l03009"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#gga28389bbe03a77eded92086f0011d86eba49ef0f85293bf264e6a546511a207426"> 3009</a></span>   <a class="code" href="group__CINDEX__TYPES.html#gga28389bbe03a77eded92086f0011d86eba49ef0f85293bf264e6a546511a207426" title="An lvalue ref-qualifier was provided (&).">CXRefQualifier_LValue</a>,<span class="comment"></span></div>
+<div class="line"><a name="l03010"></a><span class="lineno"> 3010</span> <span class="comment">  /** \brief An rvalue ref-qualifier was provided (\c &&). */</span></div>
+<div class="line"><a name="l03011"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#gga28389bbe03a77eded92086f0011d86ebab8e1f464c24e64fab52070341f02a9a0"> 3011</a></span>   <a class="code" href="group__CINDEX__TYPES.html#gga28389bbe03a77eded92086f0011d86ebab8e1f464c24e64fab52070341f02a9a0" title="An rvalue ref-qualifier was provided (&&).">CXRefQualifier_RValue</a></div>
+<div class="line"><a name="l03012"></a><span class="lineno"> 3012</span> };</div>
+<div class="line"><a name="l03013"></a><span class="lineno"> 3013</span> <span class="comment"></span></div>
+<div class="line"><a name="l03014"></a><span class="lineno"> 3014</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03015"></a><span class="lineno"> 3015</span> <span class="comment"> * \brief Retrieve the ref-qualifier kind of a function or method.</span></div>
+<div class="line"><a name="l03016"></a><span class="lineno"> 3016</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03017"></a><span class="lineno"> 3017</span> <span class="comment"> * The ref-qualifier is returned for C++ functions or methods. For other types</span></div>
+<div class="line"><a name="l03018"></a><span class="lineno"> 3018</span> <span class="comment"> * or non-C++ declarations, CXRefQualifier_None is returned.</span></div>
+<div class="line"><a name="l03019"></a><span class="lineno"> 3019</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03020"></a><span class="lineno"> 3020</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__TYPES.html#ga28389bbe03a77eded92086f0011d86eb">CXRefQualifierKind</a> <a class="code" href="group__CINDEX__TYPES.html#ga9eefb424da6ca291285dd50f82006b26" title="Retrieve the ref-qualifier kind of a function or method.">clang_Type_getCXXRefQualifier</a>(<a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> T);</div>
+<div class="line"><a name="l03021"></a><span class="lineno"> 3021</span> <span class="comment"></span></div>
+<div class="line"><a name="l03022"></a><span class="lineno"> 3022</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03023"></a><span class="lineno"> 3023</span> <span class="comment"> * \brief Returns non-zero if the cursor specifies a Record member that is a</span></div>
+<div class="line"><a name="l03024"></a><span class="lineno"> 3024</span> <span class="comment"> *   bitfield.</span></div>
+<div class="line"><a name="l03025"></a><span class="lineno"> 3025</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03026"></a><span class="lineno"> 3026</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__TYPES.html#ga750705f6b418b25ca00495b7392c740d" title="Returns non-zero if the cursor specifies a Record member that is a bitfield.">clang_Cursor_isBitField</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> C);</div>
+<div class="line"><a name="l03027"></a><span class="lineno"> 3027</span> <span class="comment"></span></div>
+<div class="line"><a name="l03028"></a><span class="lineno"> 3028</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03029"></a><span class="lineno"> 3029</span> <span class="comment"> * \brief Returns 1 if the base class specified by the cursor with kind</span></div>
+<div class="line"><a name="l03030"></a><span class="lineno"> 3030</span> <span class="comment"> *   CX_CXXBaseSpecifier is virtual.</span></div>
+<div class="line"><a name="l03031"></a><span class="lineno"> 3031</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03032"></a><span class="lineno"> 3032</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__TYPES.html#ga1e3db635bc5615910f9b3a2b02fe87f0" title="Returns 1 if the base class specified by the cursor with kind CX_CXXBaseSpecifier is virtual...">clang_isVirtualBase</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a>);</div>
+<div class="line"><a name="l03033"></a><span class="lineno"> 3033</span>     <span class="comment"></span></div>
+<div class="line"><a name="l03034"></a><span class="lineno"> 3034</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03035"></a><span class="lineno"> 3035</span> <span class="comment"> * \brief Represents the C++ access control level to a base class for a</span></div>
+<div class="line"><a name="l03036"></a><span class="lineno"> 3036</span> <span class="comment"> * cursor with kind CX_CXXBaseSpecifier.</span></div>
+<div class="line"><a name="l03037"></a><span class="lineno"> 3037</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03038"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#ga26763f9b0b167116c047e2ef4f221c5f"> 3038</a></span> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__TYPES.html#ga26763f9b0b167116c047e2ef4f221c5f" title="Represents the C++ access control level to a base class for a cursor with kind CX_CXXBaseSpecifier.">CX_CXXAccessSpecifier</a> {</div>
+<div class="line"><a name="l03039"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#gga26763f9b0b167116c047e2ef4f221c5fa524fbd7170fca490f6c4acec0bd371da"> 3039</a></span>   <a class="code" href="group__CINDEX__TYPES.html#gga26763f9b0b167116c047e2ef4f221c5fa524fbd7170fca490f6c4acec0bd371da">CX_CXXInvalidAccessSpecifier</a>,</div>
+<div class="line"><a name="l03040"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#gga26763f9b0b167116c047e2ef4f221c5fa67880d71c0574c88b972e9b8ae9fc16f"> 3040</a></span>   <a class="code" href="group__CINDEX__TYPES.html#gga26763f9b0b167116c047e2ef4f221c5fa67880d71c0574c88b972e9b8ae9fc16f">CX_CXXPublic</a>,</div>
+<div class="line"><a name="l03041"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#gga26763f9b0b167116c047e2ef4f221c5fa58a7703a9e5e4cd9ab690dd960d51783"> 3041</a></span>   <a class="code" href="group__CINDEX__TYPES.html#gga26763f9b0b167116c047e2ef4f221c5fa58a7703a9e5e4cd9ab690dd960d51783">CX_CXXProtected</a>,</div>
+<div class="line"><a name="l03042"></a><span class="lineno"><a class="code" href="group__CINDEX__TYPES.html#gga26763f9b0b167116c047e2ef4f221c5fa17e98383c0d7deddac00519728206144"> 3042</a></span>   <a class="code" href="group__CINDEX__TYPES.html#gga26763f9b0b167116c047e2ef4f221c5fa17e98383c0d7deddac00519728206144">CX_CXXPrivate</a></div>
+<div class="line"><a name="l03043"></a><span class="lineno"> 3043</span> };</div>
+<div class="line"><a name="l03044"></a><span class="lineno"> 3044</span> <span class="comment"></span></div>
+<div class="line"><a name="l03045"></a><span class="lineno"> 3045</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03046"></a><span class="lineno"> 3046</span> <span class="comment"> * \brief Returns the access control level for the referenced object.</span></div>
+<div class="line"><a name="l03047"></a><span class="lineno"> 3047</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03048"></a><span class="lineno"> 3048</span> <span class="comment"> * If the cursor refers to a C++ declaration, its access control level within its</span></div>
+<div class="line"><a name="l03049"></a><span class="lineno"> 3049</span> <span class="comment"> * parent scope is returned. Otherwise, if the cursor refers to a base specifier or</span></div>
+<div class="line"><a name="l03050"></a><span class="lineno"> 3050</span> <span class="comment"> * access specifier, the specifier itself is returned.</span></div>
+<div class="line"><a name="l03051"></a><span class="lineno"> 3051</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03052"></a><span class="lineno"> 3052</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__TYPES.html#ga26763f9b0b167116c047e2ef4f221c5f" title="Represents the C++ access control level to a base class for a cursor with kind CX_CXXBaseSpecifier.">CX_CXXAccessSpecifier</a> <a class="code" href="group__CINDEX__TYPES.html#gab5a250699f7d0ad95810891c7926f83d" title="Returns the access control level for the referenced object.">clang_getCXXAccessSpecifier</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a>);</div>
+<div class="line"><a name="l03053"></a><span class="lineno"> 3053</span> <span class="comment"></span></div>
+<div class="line"><a name="l03054"></a><span class="lineno"> 3054</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03055"></a><span class="lineno"> 3055</span> <span class="comment"> * \brief Determine the number of overloaded declarations referenced by a </span></div>
+<div class="line"><a name="l03056"></a><span class="lineno"> 3056</span> <span class="comment"> * \c CXCursor_OverloadedDeclRef cursor.</span></div>
+<div class="line"><a name="l03057"></a><span class="lineno"> 3057</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03058"></a><span class="lineno"> 3058</span> <span class="comment"> * \param cursor The cursor whose overloaded declarations are being queried.</span></div>
+<div class="line"><a name="l03059"></a><span class="lineno"> 3059</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03060"></a><span class="lineno"> 3060</span> <span class="comment"> * \returns The number of overloaded declarations referenced by \c cursor. If it</span></div>
+<div class="line"><a name="l03061"></a><span class="lineno"> 3061</span> <span class="comment"> * is not a \c CXCursor_OverloadedDeclRef cursor, returns 0.</span></div>
+<div class="line"><a name="l03062"></a><span class="lineno"> 3062</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03063"></a><span class="lineno"> 3063</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__TYPES.html#ga6fd1dfa66abaf18574c74a98e12856bc" title="Determine the number of overloaded declarations referenced by a CXCursor_OverloadedDeclRef cursor...">clang_getNumOverloadedDecls</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> cursor);</div>
+<div class="line"><a name="l03064"></a><span class="lineno"> 3064</span> <span class="comment"></span></div>
+<div class="line"><a name="l03065"></a><span class="lineno"> 3065</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03066"></a><span class="lineno"> 3066</span> <span class="comment"> * \brief Retrieve a cursor for one of the overloaded declarations referenced</span></div>
+<div class="line"><a name="l03067"></a><span class="lineno"> 3067</span> <span class="comment"> * by a \c CXCursor_OverloadedDeclRef cursor.</span></div>
+<div class="line"><a name="l03068"></a><span class="lineno"> 3068</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03069"></a><span class="lineno"> 3069</span> <span class="comment"> * \param cursor The cursor whose overloaded declarations are being queried.</span></div>
+<div class="line"><a name="l03070"></a><span class="lineno"> 3070</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03071"></a><span class="lineno"> 3071</span> <span class="comment"> * \param index The zero-based index into the set of overloaded declarations in</span></div>
+<div class="line"><a name="l03072"></a><span class="lineno"> 3072</span> <span class="comment"> * the cursor.</span></div>
+<div class="line"><a name="l03073"></a><span class="lineno"> 3073</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03074"></a><span class="lineno"> 3074</span> <span class="comment"> * \returns A cursor representing the declaration referenced by the given </span></div>
+<div class="line"><a name="l03075"></a><span class="lineno"> 3075</span> <span class="comment"> * \c cursor at the specified \c index. If the cursor does not have an </span></div>
+<div class="line"><a name="l03076"></a><span class="lineno"> 3076</span> <span class="comment"> * associated set of overloaded declarations, or if the index is out of bounds,</span></div>
+<div class="line"><a name="l03077"></a><span class="lineno"> 3077</span> <span class="comment"> * returns \c clang_getNullCursor();</span></div>
+<div class="line"><a name="l03078"></a><span class="lineno"> 3078</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03079"></a><span class="lineno"> 3079</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> <a class="code" href="group__CINDEX__TYPES.html#gab1c718b939700a6c23adfb9729c9c28f" title="Retrieve a cursor for one of the overloaded declarations referenced by a CXCursor_OverloadedDeclRef c...">clang_getOverloadedDecl</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> cursor, </div>
+<div class="line"><a name="l03080"></a><span class="lineno"> 3080</span>                                                 <span class="keywordtype">unsigned</span> index);</div>
+<div class="line"><a name="l03081"></a><span class="lineno"> 3081</span>   <span class="comment"></span></div>
+<div class="line"><a name="l03082"></a><span class="lineno"> 3082</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03083"></a><span class="lineno"> 3083</span> <span class="comment"> * @}</span></div>
+<div class="line"><a name="l03084"></a><span class="lineno"> 3084</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03085"></a><span class="lineno"> 3085</span>   <span class="comment"></span></div>
+<div class="line"><a name="l03086"></a><span class="lineno"> 3086</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03087"></a><span class="lineno"> 3087</span> <span class="comment"> * \defgroup CINDEX_ATTRIBUTES Information for attributes</span></div>
+<div class="line"><a name="l03088"></a><span class="lineno"> 3088</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03089"></a><span class="lineno"> 3089</span> <span class="comment"> * @{</span></div>
+<div class="line"><a name="l03090"></a><span class="lineno"> 3090</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03091"></a><span class="lineno"> 3091</span> </div>
+<div class="line"><a name="l03092"></a><span class="lineno"> 3092</span> <span class="comment"></span></div>
+<div class="line"><a name="l03093"></a><span class="lineno"> 3093</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03094"></a><span class="lineno"> 3094</span> <span class="comment"> * \brief For cursors representing an iboutletcollection attribute,</span></div>
+<div class="line"><a name="l03095"></a><span class="lineno"> 3095</span> <span class="comment"> *  this function returns the collection element type.</span></div>
+<div class="line"><a name="l03096"></a><span class="lineno"> 3096</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03097"></a><span class="lineno"> 3097</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03098"></a><span class="lineno"> 3098</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> <a class="code" href="group__CINDEX__ATTRIBUTES.html#ga93c2c27353ae1a5d56303d09ec8ca1c2" title="For cursors representing an iboutletcollection attribute, this function returns the collection elemen...">clang_getIBOutletCollectionType</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a>);</div>
+<div class="line"><a name="l03099"></a><span class="lineno"> 3099</span> <span class="comment"></span></div>
+<div class="line"><a name="l03100"></a><span class="lineno"> 3100</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03101"></a><span class="lineno"> 3101</span> <span class="comment"> * @}</span></div>
+<div class="line"><a name="l03102"></a><span class="lineno"> 3102</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03103"></a><span class="lineno"> 3103</span> <span class="comment"></span></div>
+<div class="line"><a name="l03104"></a><span class="lineno"> 3104</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03105"></a><span class="lineno"> 3105</span> <span class="comment"> * \defgroup CINDEX_CURSOR_TRAVERSAL Traversing the AST with cursors</span></div>
+<div class="line"><a name="l03106"></a><span class="lineno"> 3106</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03107"></a><span class="lineno"> 3107</span> <span class="comment"> * These routines provide the ability to traverse the abstract syntax tree</span></div>
+<div class="line"><a name="l03108"></a><span class="lineno"> 3108</span> <span class="comment"> * using cursors.</span></div>
+<div class="line"><a name="l03109"></a><span class="lineno"> 3109</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03110"></a><span class="lineno"> 3110</span> <span class="comment"> * @{</span></div>
+<div class="line"><a name="l03111"></a><span class="lineno"> 3111</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03112"></a><span class="lineno"> 3112</span> <span class="comment"></span></div>
+<div class="line"><a name="l03113"></a><span class="lineno"> 3113</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03114"></a><span class="lineno"> 3114</span> <span class="comment"> * \brief Describes how the traversal of the children of a particular</span></div>
+<div class="line"><a name="l03115"></a><span class="lineno"> 3115</span> <span class="comment"> * cursor should proceed after visiting a particular child cursor.</span></div>
+<div class="line"><a name="l03116"></a><span class="lineno"> 3116</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03117"></a><span class="lineno"> 3117</span> <span class="comment"> * A value of this enumeration type should be returned by each</span></div>
+<div class="line"><a name="l03118"></a><span class="lineno"> 3118</span> <span class="comment"> * \c CXCursorVisitor to indicate how clang_visitChildren() proceed.</span></div>
+<div class="line"><a name="l03119"></a><span class="lineno"> 3119</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03120"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__TRAVERSAL.html#ga99a9058656e696b622fbefaf5207d715"> 3120</a></span> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__CURSOR__TRAVERSAL.html#ga99a9058656e696b622fbefaf5207d715" title="Describes how the traversal of the children of a particular cursor should proceed after visiting a pa...">CXChildVisitResult</a> {<span class="comment"></span></div>
+<div class="line"><a name="l03121"></a><span class="lineno"> 3121</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l03122"></a><span class="lineno"> 3122</span> <span class="comment">   * \brief Terminates the cursor traversal.</span></div>
+<div class="line"><a name="l03123"></a><span class="lineno"> 3123</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l03124"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__TRAVERSAL.html#gga99a9058656e696b622fbefaf5207d715a0c5350aa7e393b623b93338d0c6c037b"> 3124</a></span>   <a class="code" href="group__CINDEX__CURSOR__TRAVERSAL.html#gga99a9058656e696b622fbefaf5207d715a0c5350aa7e393b623b93338d0c6c037b" title="Terminates the cursor traversal.">CXChildVisit_Break</a>,<span class="comment"></span></div>
+<div class="line"><a name="l03125"></a><span class="lineno"> 3125</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l03126"></a><span class="lineno"> 3126</span> <span class="comment">   * \brief Continues the cursor traversal with the next sibling of</span></div>
+<div class="line"><a name="l03127"></a><span class="lineno"> 3127</span> <span class="comment">   * the cursor just visited, without visiting its children.</span></div>
+<div class="line"><a name="l03128"></a><span class="lineno"> 3128</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l03129"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__TRAVERSAL.html#gga99a9058656e696b622fbefaf5207d715a80e20ce8a41365f0a73c6dd3177488da"> 3129</a></span>   <a class="code" href="group__CINDEX__CURSOR__TRAVERSAL.html#gga99a9058656e696b622fbefaf5207d715a80e20ce8a41365f0a73c6dd3177488da" title="Continues the cursor traversal with the next sibling of the cursor just visited, without visiting its...">CXChildVisit_Continue</a>,<span class="comment"></span></div>
+<div class="line"><a name="l03130"></a><span class="lineno"> 3130</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l03131"></a><span class="lineno"> 3131</span> <span class="comment">   * \brief Recursively traverse the children of this cursor, using</span></div>
+<div class="line"><a name="l03132"></a><span class="lineno"> 3132</span> <span class="comment">   * the same visitor and client data.</span></div>
+<div class="line"><a name="l03133"></a><span class="lineno"> 3133</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l03134"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__TRAVERSAL.html#gga99a9058656e696b622fbefaf5207d715a61a23204a2aa9670ceabb7b2b17c5100"> 3134</a></span>   <a class="code" href="group__CINDEX__CURSOR__TRAVERSAL.html#gga99a9058656e696b622fbefaf5207d715a61a23204a2aa9670ceabb7b2b17c5100" title="Recursively traverse the children of this cursor, using the same visitor and client data...">CXChildVisit_Recurse</a></div>
+<div class="line"><a name="l03135"></a><span class="lineno"> 3135</span> };</div>
+<div class="line"><a name="l03136"></a><span class="lineno"> 3136</span> <span class="comment"></span></div>
+<div class="line"><a name="l03137"></a><span class="lineno"> 3137</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03138"></a><span class="lineno"> 3138</span> <span class="comment"> * \brief Visitor invoked for each cursor found by a traversal.</span></div>
+<div class="line"><a name="l03139"></a><span class="lineno"> 3139</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03140"></a><span class="lineno"> 3140</span> <span class="comment"> * This visitor function will be invoked for each cursor found by</span></div>
+<div class="line"><a name="l03141"></a><span class="lineno"> 3141</span> <span class="comment"> * clang_visitCursorChildren(). Its first argument is the cursor being</span></div>
+<div class="line"><a name="l03142"></a><span class="lineno"> 3142</span> <span class="comment"> * visited, its second argument is the parent visitor for that cursor,</span></div>
+<div class="line"><a name="l03143"></a><span class="lineno"> 3143</span> <span class="comment"> * and its third argument is the client data provided to</span></div>
+<div class="line"><a name="l03144"></a><span class="lineno"> 3144</span> <span class="comment"> * clang_visitCursorChildren().</span></div>
+<div class="line"><a name="l03145"></a><span class="lineno"> 3145</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03146"></a><span class="lineno"> 3146</span> <span class="comment"> * The visitor should return one of the \c CXChildVisitResult values</span></div>
+<div class="line"><a name="l03147"></a><span class="lineno"> 3147</span> <span class="comment"> * to direct clang_visitCursorChildren().</span></div>
+<div class="line"><a name="l03148"></a><span class="lineno"> 3148</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03149"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__TRAVERSAL.html#ga6c8ea250a3db58e10ddd213af21ecb7a"> 3149</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__CURSOR__TRAVERSAL.html#ga99a9058656e696b622fbefaf5207d715" title="Describes how the traversal of the children of a particular cursor should proceed after visiting a pa...">CXChildVisitResult</a> (*<a class="code" href="group__CINDEX__CURSOR__TRAVERSAL.html#ga6c8ea250a3db58e10ddd213af21ecb7a" title="Visitor invoked for each cursor found by a traversal.">CXCursorVisitor</a>)(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> cursor,</div>
+<div class="line"><a name="l03150"></a><span class="lineno"> 3150</span>                                                    <a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> parent,</div>
+<div class="line"><a name="l03151"></a><span class="lineno"> 3151</span>                                                    CXClientData client_data);</div>
+<div class="line"><a name="l03152"></a><span class="lineno"> 3152</span> <span class="comment"></span></div>
+<div class="line"><a name="l03153"></a><span class="lineno"> 3153</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03154"></a><span class="lineno"> 3154</span> <span class="comment"> * \brief Visit the children of a particular cursor.</span></div>
+<div class="line"><a name="l03155"></a><span class="lineno"> 3155</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03156"></a><span class="lineno"> 3156</span> <span class="comment"> * This function visits all the direct children of the given cursor,</span></div>
+<div class="line"><a name="l03157"></a><span class="lineno"> 3157</span> <span class="comment"> * invoking the given \p visitor function with the cursors of each</span></div>
+<div class="line"><a name="l03158"></a><span class="lineno"> 3158</span> <span class="comment"> * visited child. The traversal may be recursive, if the visitor returns</span></div>
+<div class="line"><a name="l03159"></a><span class="lineno"> 3159</span> <span class="comment"> * \c CXChildVisit_Recurse. The traversal may also be ended prematurely, if</span></div>
+<div class="line"><a name="l03160"></a><span class="lineno"> 3160</span> <span class="comment"> * the visitor returns \c CXChildVisit_Break.</span></div>
+<div class="line"><a name="l03161"></a><span class="lineno"> 3161</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03162"></a><span class="lineno"> 3162</span> <span class="comment"> * \param parent the cursor whose child may be visited. All kinds of</span></div>
+<div class="line"><a name="l03163"></a><span class="lineno"> 3163</span> <span class="comment"> * cursors can be visited, including invalid cursors (which, by</span></div>
+<div class="line"><a name="l03164"></a><span class="lineno"> 3164</span> <span class="comment"> * definition, have no children).</span></div>
+<div class="line"><a name="l03165"></a><span class="lineno"> 3165</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03166"></a><span class="lineno"> 3166</span> <span class="comment"> * \param visitor the visitor function that will be invoked for each</span></div>
+<div class="line"><a name="l03167"></a><span class="lineno"> 3167</span> <span class="comment"> * child of \p parent.</span></div>
+<div class="line"><a name="l03168"></a><span class="lineno"> 3168</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03169"></a><span class="lineno"> 3169</span> <span class="comment"> * \param client_data pointer data supplied by the client, which will</span></div>
+<div class="line"><a name="l03170"></a><span class="lineno"> 3170</span> <span class="comment"> * be passed to the visitor each time it is invoked.</span></div>
+<div class="line"><a name="l03171"></a><span class="lineno"> 3171</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03172"></a><span class="lineno"> 3172</span> <span class="comment"> * \returns a non-zero value if the traversal was terminated</span></div>
+<div class="line"><a name="l03173"></a><span class="lineno"> 3173</span> <span class="comment"> * prematurely by the visitor returning \c CXChildVisit_Break.</span></div>
+<div class="line"><a name="l03174"></a><span class="lineno"> 3174</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03175"></a><span class="lineno"> 3175</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__CURSOR__TRAVERSAL.html#ga5d0a813d937e1a7dcc35f206ad1f7a91" title="Visit the children of a particular cursor.">clang_visitChildren</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> parent,</div>
+<div class="line"><a name="l03176"></a><span class="lineno"> 3176</span>                                             <a class="code" href="group__CINDEX__CURSOR__TRAVERSAL.html#ga6c8ea250a3db58e10ddd213af21ecb7a" title="Visitor invoked for each cursor found by a traversal.">CXCursorVisitor</a> visitor,</div>
+<div class="line"><a name="l03177"></a><span class="lineno"> 3177</span>                                             CXClientData client_data);</div>
+<div class="line"><a name="l03178"></a><span class="lineno"> 3178</span> <span class="preprocessor">#ifdef __has_feature</span></div>
+<div class="line"><a name="l03179"></a><span class="lineno"> 3179</span> <span class="preprocessor"></span><span class="preprocessor">#  if __has_feature(blocks)</span></div>
+<div class="line"><a name="l03180"></a><span class="lineno"> 3180</span> <span class="preprocessor"></span><span class="comment">/**</span></div>
+<div class="line"><a name="l03181"></a><span class="lineno"> 3181</span> <span class="comment"> * \brief Visitor invoked for each cursor found by a traversal.</span></div>
+<div class="line"><a name="l03182"></a><span class="lineno"> 3182</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03183"></a><span class="lineno"> 3183</span> <span class="comment"> * This visitor block will be invoked for each cursor found by</span></div>
+<div class="line"><a name="l03184"></a><span class="lineno"> 3184</span> <span class="comment"> * clang_visitChildrenWithBlock(). Its first argument is the cursor being</span></div>
+<div class="line"><a name="l03185"></a><span class="lineno"> 3185</span> <span class="comment"> * visited, its second argument is the parent visitor for that cursor.</span></div>
+<div class="line"><a name="l03186"></a><span class="lineno"> 3186</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03187"></a><span class="lineno"> 3187</span> <span class="comment"> * The visitor should return one of the \c CXChildVisitResult values</span></div>
+<div class="line"><a name="l03188"></a><span class="lineno"> 3188</span> <span class="comment"> * to direct clang_visitChildrenWithBlock().</span></div>
+<div class="line"><a name="l03189"></a><span class="lineno"> 3189</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03190"></a><span class="lineno"> 3190</span> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__CURSOR__TRAVERSAL.html#ga99a9058656e696b622fbefaf5207d715" title="Describes how the traversal of the children of a particular cursor should proceed after visiting a pa...">CXChildVisitResult</a> </div>
+<div class="line"><a name="l03191"></a><span class="lineno"> 3191</span>      (^CXCursorVisitorBlock)(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> cursor, <a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> parent);</div>
+<div class="line"><a name="l03192"></a><span class="lineno"> 3192</span> <span class="comment"></span></div>
+<div class="line"><a name="l03193"></a><span class="lineno"> 3193</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03194"></a><span class="lineno"> 3194</span> <span class="comment"> * Visits the children of a cursor using the specified block.  Behaves</span></div>
+<div class="line"><a name="l03195"></a><span class="lineno"> 3195</span> <span class="comment"> * identically to clang_visitChildren() in all other respects.</span></div>
+<div class="line"><a name="l03196"></a><span class="lineno"> 3196</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03197"></a><span class="lineno"> 3197</span> <span class="keywordtype">unsigned</span> clang_visitChildrenWithBlock(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> parent,</div>
+<div class="line"><a name="l03198"></a><span class="lineno"> 3198</span>                                       CXCursorVisitorBlock block);</div>
+<div class="line"><a name="l03199"></a><span class="lineno"> 3199</span> <span class="preprocessor">#  endif</span></div>
+<div class="line"><a name="l03200"></a><span class="lineno"> 3200</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l03201"></a><span class="lineno"> 3201</span> <span class="preprocessor"></span><span class="comment"></span></div>
+<div class="line"><a name="l03202"></a><span class="lineno"> 3202</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03203"></a><span class="lineno"> 3203</span> <span class="comment"> * @}</span></div>
+<div class="line"><a name="l03204"></a><span class="lineno"> 3204</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03205"></a><span class="lineno"> 3205</span> <span class="comment"></span></div>
+<div class="line"><a name="l03206"></a><span class="lineno"> 3206</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03207"></a><span class="lineno"> 3207</span> <span class="comment"> * \defgroup CINDEX_CURSOR_XREF Cross-referencing in the AST</span></div>
+<div class="line"><a name="l03208"></a><span class="lineno"> 3208</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03209"></a><span class="lineno"> 3209</span> <span class="comment"> * These routines provide the ability to determine references within and</span></div>
+<div class="line"><a name="l03210"></a><span class="lineno"> 3210</span> <span class="comment"> * across translation units, by providing the names of the entities referenced</span></div>
+<div class="line"><a name="l03211"></a><span class="lineno"> 3211</span> <span class="comment"> * by cursors, follow reference cursors to the declarations they reference,</span></div>
+<div class="line"><a name="l03212"></a><span class="lineno"> 3212</span> <span class="comment"> * and associate declarations with their definitions.</span></div>
+<div class="line"><a name="l03213"></a><span class="lineno"> 3213</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03214"></a><span class="lineno"> 3214</span> <span class="comment"> * @{</span></div>
+<div class="line"><a name="l03215"></a><span class="lineno"> 3215</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03216"></a><span class="lineno"> 3216</span> <span class="comment"></span></div>
+<div class="line"><a name="l03217"></a><span class="lineno"> 3217</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03218"></a><span class="lineno"> 3218</span> <span class="comment"> * \brief Retrieve a Unified Symbol Resolution (USR) for the entity referenced</span></div>
+<div class="line"><a name="l03219"></a><span class="lineno"> 3219</span> <span class="comment"> * by the given cursor.</span></div>
+<div class="line"><a name="l03220"></a><span class="lineno"> 3220</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03221"></a><span class="lineno"> 3221</span> <span class="comment"> * A Unified Symbol Resolution (USR) is a string that identifies a particular</span></div>
+<div class="line"><a name="l03222"></a><span class="lineno"> 3222</span> <span class="comment"> * entity (function, class, variable, etc.) within a program. USRs can be</span></div>
+<div class="line"><a name="l03223"></a><span class="lineno"> 3223</span> <span class="comment"> * compared across translation units to determine, e.g., when references in</span></div>
+<div class="line"><a name="l03224"></a><span class="lineno"> 3224</span> <span class="comment"> * one translation refer to an entity defined in another translation unit.</span></div>
+<div class="line"><a name="l03225"></a><span class="lineno"> 3225</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03226"></a><span class="lineno"> 3226</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXString.html" title="A character string.">CXString</a> <a class="code" href="group__CINDEX__CURSOR__XREF.html#ga51679cb755bbd94cc5e9476c685f2df3" title="Retrieve a Unified Symbol Resolution (USR) for the entity referenced by the given cursor...">clang_getCursorUSR</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a>);</div>
+<div class="line"><a name="l03227"></a><span class="lineno"> 3227</span> <span class="comment"></span></div>
+<div class="line"><a name="l03228"></a><span class="lineno"> 3228</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03229"></a><span class="lineno"> 3229</span> <span class="comment"> * \brief Construct a USR for a specified Objective-C class.</span></div>
+<div class="line"><a name="l03230"></a><span class="lineno"> 3230</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03231"></a><span class="lineno"> 3231</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXString.html" title="A character string.">CXString</a> <a class="code" href="group__CINDEX__CURSOR__XREF.html#ga1ca1d94cdcb4d435c5e2e02d888b8e98" title="Construct a USR for a specified Objective-C class.">clang_constructUSR_ObjCClass</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *class_name);</div>
+<div class="line"><a name="l03232"></a><span class="lineno"> 3232</span> <span class="comment"></span></div>
+<div class="line"><a name="l03233"></a><span class="lineno"> 3233</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03234"></a><span class="lineno"> 3234</span> <span class="comment"> * \brief Construct a USR for a specified Objective-C category.</span></div>
+<div class="line"><a name="l03235"></a><span class="lineno"> 3235</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03236"></a><span class="lineno"> 3236</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXString.html" title="A character string.">CXString</a></div>
+<div class="line"><a name="l03237"></a><span class="lineno"> 3237</span>   <a class="code" href="group__CINDEX__CURSOR__XREF.html#gabeb36e25f86fc061c0367145fab6e291" title="Construct a USR for a specified Objective-C category.">clang_constructUSR_ObjCCategory</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *class_name,</div>
+<div class="line"><a name="l03238"></a><span class="lineno"> 3238</span>                                  <span class="keyword">const</span> <span class="keywordtype">char</span> *category_name);</div>
+<div class="line"><a name="l03239"></a><span class="lineno"> 3239</span> <span class="comment"></span></div>
+<div class="line"><a name="l03240"></a><span class="lineno"> 3240</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03241"></a><span class="lineno"> 3241</span> <span class="comment"> * \brief Construct a USR for a specified Objective-C protocol.</span></div>
+<div class="line"><a name="l03242"></a><span class="lineno"> 3242</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03243"></a><span class="lineno"> 3243</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXString.html" title="A character string.">CXString</a></div>
+<div class="line"><a name="l03244"></a><span class="lineno"> 3244</span>   <a class="code" href="group__CINDEX__CURSOR__XREF.html#ga69236bf8ac3dadbb553ab6db463ad3d0" title="Construct a USR for a specified Objective-C protocol.">clang_constructUSR_ObjCProtocol</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *protocol_name);</div>
+<div class="line"><a name="l03245"></a><span class="lineno"> 3245</span> </div>
+<div class="line"><a name="l03246"></a><span class="lineno"> 3246</span> <span class="comment"></span></div>
+<div class="line"><a name="l03247"></a><span class="lineno"> 3247</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03248"></a><span class="lineno"> 3248</span> <span class="comment"> * \brief Construct a USR for a specified Objective-C instance variable and</span></div>
+<div class="line"><a name="l03249"></a><span class="lineno"> 3249</span> <span class="comment"> *   the USR for its containing class.</span></div>
+<div class="line"><a name="l03250"></a><span class="lineno"> 3250</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03251"></a><span class="lineno"> 3251</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXString.html" title="A character string.">CXString</a> <a class="code" href="group__CINDEX__CURSOR__XREF.html#ga91dcb69a0378fcef6d21ac0be6c0038a" title="Construct a USR for a specified Objective-C instance variable and the USR for its containing class...">clang_constructUSR_ObjCIvar</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
+<div class="line"><a name="l03252"></a><span class="lineno"> 3252</span>                                                     <a class="code" href="structCXString.html" title="A character string.">CXString</a> classUSR);</div>
+<div class="line"><a name="l03253"></a><span class="lineno"> 3253</span> <span class="comment"></span></div>
+<div class="line"><a name="l03254"></a><span class="lineno"> 3254</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03255"></a><span class="lineno"> 3255</span> <span class="comment"> * \brief Construct a USR for a specified Objective-C method and</span></div>
+<div class="line"><a name="l03256"></a><span class="lineno"> 3256</span> <span class="comment"> *   the USR for its containing class.</span></div>
+<div class="line"><a name="l03257"></a><span class="lineno"> 3257</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03258"></a><span class="lineno"> 3258</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXString.html" title="A character string.">CXString</a> <a class="code" href="group__CINDEX__CURSOR__XREF.html#ga8f3065868eb56e24a6467703fa28a054" title="Construct a USR for a specified Objective-C method and the USR for its containing class...">clang_constructUSR_ObjCMethod</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
+<div class="line"><a name="l03259"></a><span class="lineno"> 3259</span>                                                       <span class="keywordtype">unsigned</span> <a class="code" href="SemaDeclAttr_8cpp.html#ad35282e02924165aae3b360b22ab028e">isInstanceMethod</a>,</div>
+<div class="line"><a name="l03260"></a><span class="lineno"> 3260</span>                                                       <a class="code" href="structCXString.html" title="A character string.">CXString</a> classUSR);</div>
+<div class="line"><a name="l03261"></a><span class="lineno"> 3261</span> <span class="comment"></span></div>
+<div class="line"><a name="l03262"></a><span class="lineno"> 3262</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03263"></a><span class="lineno"> 3263</span> <span class="comment"> * \brief Construct a USR for a specified Objective-C property and the USR</span></div>
+<div class="line"><a name="l03264"></a><span class="lineno"> 3264</span> <span class="comment"> *  for its containing class.</span></div>
+<div class="line"><a name="l03265"></a><span class="lineno"> 3265</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03266"></a><span class="lineno"> 3266</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXString.html" title="A character string.">CXString</a> <a class="code" href="group__CINDEX__CURSOR__XREF.html#gac19f0c8de7e33a98723b336472e67e0c" title="Construct a USR for a specified Objective-C property and the USR for its containing class...">clang_constructUSR_ObjCProperty</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *property,</div>
+<div class="line"><a name="l03267"></a><span class="lineno"> 3267</span>                                                         <a class="code" href="structCXString.html" title="A character string.">CXString</a> classUSR);</div>
+<div class="line"><a name="l03268"></a><span class="lineno"> 3268</span> <span class="comment"></span></div>
+<div class="line"><a name="l03269"></a><span class="lineno"> 3269</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03270"></a><span class="lineno"> 3270</span> <span class="comment"> * \brief Retrieve a name for the entity referenced by this cursor.</span></div>
+<div class="line"><a name="l03271"></a><span class="lineno"> 3271</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03272"></a><span class="lineno"> 3272</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXString.html" title="A character string.">CXString</a> <a class="code" href="group__CINDEX__CURSOR__XREF.html#gaad1c9b2a1c5ef96cebdbc62f1671c763" title="Retrieve a name for the entity referenced by this cursor.">clang_getCursorSpelling</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a>);</div>
+<div class="line"><a name="l03273"></a><span class="lineno"> 3273</span> <span class="comment"></span></div>
+<div class="line"><a name="l03274"></a><span class="lineno"> 3274</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03275"></a><span class="lineno"> 3275</span> <span class="comment"> * \brief Retrieve a range for a piece that forms the cursors spelling name.</span></div>
+<div class="line"><a name="l03276"></a><span class="lineno"> 3276</span> <span class="comment"> * Most of the times there is only one range for the complete spelling but for</span></div>
+<div class="line"><a name="l03277"></a><span class="lineno"> 3277</span> <span class="comment"> * objc methods and objc message expressions, there are multiple pieces for each</span></div>
+<div class="line"><a name="l03278"></a><span class="lineno"> 3278</span> <span class="comment"> * selector identifier.</span></div>
+<div class="line"><a name="l03279"></a><span class="lineno"> 3279</span> <span class="comment"> * </span></div>
+<div class="line"><a name="l03280"></a><span class="lineno"> 3280</span> <span class="comment"> * \param pieceIndex the index of the spelling name piece. If this is greater</span></div>
+<div class="line"><a name="l03281"></a><span class="lineno"> 3281</span> <span class="comment"> * than the actual number of pieces, it will return a NULL (invalid) range.</span></div>
+<div class="line"><a name="l03282"></a><span class="lineno"> 3282</span> <span class="comment"> *  </span></div>
+<div class="line"><a name="l03283"></a><span class="lineno"> 3283</span> <span class="comment"> * \param options Reserved.</span></div>
+<div class="line"><a name="l03284"></a><span class="lineno"> 3284</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03285"></a><span class="lineno"> 3285</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXSourceRange.html" title="Identifies a half-open character range in the source code.">CXSourceRange</a> <a class="code" href="group__CINDEX__CURSOR__XREF.html#ga251b31de80fd14681edf46f43b0bd03b" title="Retrieve a range for a piece that forms the cursors spelling name. Most of the times there is only on...">clang_Cursor_getSpellingNameRange</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a>,</div>
+<div class="line"><a name="l03286"></a><span class="lineno"> 3286</span>                                                           <span class="keywordtype">unsigned</span> pieceIndex,</div>
+<div class="line"><a name="l03287"></a><span class="lineno"> 3287</span>                                                           <span class="keywordtype">unsigned</span> options);</div>
+<div class="line"><a name="l03288"></a><span class="lineno"> 3288</span> <span class="comment"></span></div>
+<div class="line"><a name="l03289"></a><span class="lineno"> 3289</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03290"></a><span class="lineno"> 3290</span> <span class="comment"> * \brief Retrieve the display name for the entity referenced by this cursor.</span></div>
+<div class="line"><a name="l03291"></a><span class="lineno"> 3291</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03292"></a><span class="lineno"> 3292</span> <span class="comment"> * The display name contains extra information that helps identify the cursor,</span></div>
+<div class="line"><a name="l03293"></a><span class="lineno"> 3293</span> <span class="comment"> * such as the parameters of a function or template or the arguments of a </span></div>
+<div class="line"><a name="l03294"></a><span class="lineno"> 3294</span> <span class="comment"> * class template specialization.</span></div>
+<div class="line"><a name="l03295"></a><span class="lineno"> 3295</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03296"></a><span class="lineno"> 3296</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXString.html" title="A character string.">CXString</a> <a class="code" href="group__CINDEX__CURSOR__XREF.html#gac3eba3224d109a956f9ef96fd4fe5c83" title="Retrieve the display name for the entity referenced by this cursor.">clang_getCursorDisplayName</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a>);</div>
+<div class="line"><a name="l03297"></a><span class="lineno"> 3297</span>   <span class="comment"></span></div>
+<div class="line"><a name="l03298"></a><span class="lineno"> 3298</span> <span class="comment">/** \brief For a cursor that is a reference, retrieve a cursor representing the</span></div>
+<div class="line"><a name="l03299"></a><span class="lineno"> 3299</span> <span class="comment"> * entity that it references.</span></div>
+<div class="line"><a name="l03300"></a><span class="lineno"> 3300</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03301"></a><span class="lineno"> 3301</span> <span class="comment"> * Reference cursors refer to other entities in the AST. For example, an</span></div>
+<div class="line"><a name="l03302"></a><span class="lineno"> 3302</span> <span class="comment"> * Objective-C superclass reference cursor refers to an Objective-C class.</span></div>
+<div class="line"><a name="l03303"></a><span class="lineno"> 3303</span> <span class="comment"> * This function produces the cursor for the Objective-C class from the</span></div>
+<div class="line"><a name="l03304"></a><span class="lineno"> 3304</span> <span class="comment"> * cursor for the superclass reference. If the input cursor is a declaration or</span></div>
+<div class="line"><a name="l03305"></a><span class="lineno"> 3305</span> <span class="comment"> * definition, it returns that declaration or definition unchanged.</span></div>
+<div class="line"><a name="l03306"></a><span class="lineno"> 3306</span> <span class="comment"> * Otherwise, returns the NULL cursor.</span></div>
+<div class="line"><a name="l03307"></a><span class="lineno"> 3307</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03308"></a><span class="lineno"> 3308</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> <a class="code" href="group__CINDEX__CURSOR__XREF.html#gabf059155921552e19fc2abed5b4ff73a" title="For a cursor that is a reference, retrieve a cursor representing the entity that it references...">clang_getCursorReferenced</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a>);</div>
+<div class="line"><a name="l03309"></a><span class="lineno"> 3309</span> <span class="comment"></span></div>
+<div class="line"><a name="l03310"></a><span class="lineno"> 3310</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03311"></a><span class="lineno"> 3311</span> <span class="comment"> *  \brief For a cursor that is either a reference to or a declaration</span></div>
+<div class="line"><a name="l03312"></a><span class="lineno"> 3312</span> <span class="comment"> *  of some entity, retrieve a cursor that describes the definition of</span></div>
+<div class="line"><a name="l03313"></a><span class="lineno"> 3313</span> <span class="comment"> *  that entity.</span></div>
+<div class="line"><a name="l03314"></a><span class="lineno"> 3314</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03315"></a><span class="lineno"> 3315</span> <span class="comment"> *  Some entities can be declared multiple times within a translation</span></div>
+<div class="line"><a name="l03316"></a><span class="lineno"> 3316</span> <span class="comment"> *  unit, but only one of those declarations can also be a</span></div>
+<div class="line"><a name="l03317"></a><span class="lineno"> 3317</span> <span class="comment"> *  definition. For example, given:</span></div>
+<div class="line"><a name="l03318"></a><span class="lineno"> 3318</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03319"></a><span class="lineno"> 3319</span> <span class="comment"> *  \code</span></div>
+<div class="line"><a name="l03320"></a><span class="lineno"> 3320</span> <span class="comment"> *  int f(int, int);</span></div>
+<div class="line"><a name="l03321"></a><span class="lineno"> 3321</span> <span class="comment"> *  int g(int x, int y) { return f(x, y); }</span></div>
+<div class="line"><a name="l03322"></a><span class="lineno"> 3322</span> <span class="comment"> *  int f(int a, int b) { return a + b; }</span></div>
+<div class="line"><a name="l03323"></a><span class="lineno"> 3323</span> <span class="comment"> *  int f(int, int);</span></div>
+<div class="line"><a name="l03324"></a><span class="lineno"> 3324</span> <span class="comment"> *  \endcode</span></div>
+<div class="line"><a name="l03325"></a><span class="lineno"> 3325</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03326"></a><span class="lineno"> 3326</span> <span class="comment"> *  there are three declarations of the function "f", but only the</span></div>
+<div class="line"><a name="l03327"></a><span class="lineno"> 3327</span> <span class="comment"> *  second one is a definition. The clang_getCursorDefinition()</span></div>
+<div class="line"><a name="l03328"></a><span class="lineno"> 3328</span> <span class="comment"> *  function will take any cursor pointing to a declaration of "f"</span></div>
+<div class="line"><a name="l03329"></a><span class="lineno"> 3329</span> <span class="comment"> *  (the first or fourth lines of the example) or a cursor referenced</span></div>
+<div class="line"><a name="l03330"></a><span class="lineno"> 3330</span> <span class="comment"> *  that uses "f" (the call to "f' inside "g") and will return a</span></div>
+<div class="line"><a name="l03331"></a><span class="lineno"> 3331</span> <span class="comment"> *  declaration cursor pointing to the definition (the second "f"</span></div>
+<div class="line"><a name="l03332"></a><span class="lineno"> 3332</span> <span class="comment"> *  declaration).</span></div>
+<div class="line"><a name="l03333"></a><span class="lineno"> 3333</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03334"></a><span class="lineno"> 3334</span> <span class="comment"> *  If given a cursor for which there is no corresponding definition,</span></div>
+<div class="line"><a name="l03335"></a><span class="lineno"> 3335</span> <span class="comment"> *  e.g., because there is no definition of that entity within this</span></div>
+<div class="line"><a name="l03336"></a><span class="lineno"> 3336</span> <span class="comment"> *  translation unit, returns a NULL cursor.</span></div>
+<div class="line"><a name="l03337"></a><span class="lineno"> 3337</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03338"></a><span class="lineno"> 3338</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> <a class="code" href="group__CINDEX__CURSOR__XREF.html#gafcfbec461e561bf13f1e8540bbbd655b" title="For a cursor that is either a reference to or a declaration of some entity, retrieve a cursor that de...">clang_getCursorDefinition</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a>);</div>
+<div class="line"><a name="l03339"></a><span class="lineno"> 3339</span> <span class="comment"></span></div>
+<div class="line"><a name="l03340"></a><span class="lineno"> 3340</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03341"></a><span class="lineno"> 3341</span> <span class="comment"> * \brief Determine whether the declaration pointed to by this cursor</span></div>
+<div class="line"><a name="l03342"></a><span class="lineno"> 3342</span> <span class="comment"> * is also a definition of that entity.</span></div>
+<div class="line"><a name="l03343"></a><span class="lineno"> 3343</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03344"></a><span class="lineno"> 3344</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__CURSOR__XREF.html#ga6ad05634a73e693217088eaa693f0010" title="Determine whether the declaration pointed to by this cursor is also a definition of that entity...">clang_isCursorDefinition</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a>);</div>
+<div class="line"><a name="l03345"></a><span class="lineno"> 3345</span> <span class="comment"></span></div>
+<div class="line"><a name="l03346"></a><span class="lineno"> 3346</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03347"></a><span class="lineno"> 3347</span> <span class="comment"> * \brief Retrieve the canonical cursor corresponding to the given cursor.</span></div>
+<div class="line"><a name="l03348"></a><span class="lineno"> 3348</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03349"></a><span class="lineno"> 3349</span> <span class="comment"> * In the C family of languages, many kinds of entities can be declared several</span></div>
+<div class="line"><a name="l03350"></a><span class="lineno"> 3350</span> <span class="comment"> * times within a single translation unit. For example, a structure type can</span></div>
+<div class="line"><a name="l03351"></a><span class="lineno"> 3351</span> <span class="comment"> * be forward-declared (possibly multiple times) and later defined:</span></div>
+<div class="line"><a name="l03352"></a><span class="lineno"> 3352</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03353"></a><span class="lineno"> 3353</span> <span class="comment"> * \code</span></div>
+<div class="line"><a name="l03354"></a><span class="lineno"> 3354</span> <span class="comment"> * struct X;</span></div>
+<div class="line"><a name="l03355"></a><span class="lineno"> 3355</span> <span class="comment"> * struct X;</span></div>
+<div class="line"><a name="l03356"></a><span class="lineno"> 3356</span> <span class="comment"> * struct X {</span></div>
+<div class="line"><a name="l03357"></a><span class="lineno"> 3357</span> <span class="comment"> *   int member;</span></div>
+<div class="line"><a name="l03358"></a><span class="lineno"> 3358</span> <span class="comment"> * };</span></div>
+<div class="line"><a name="l03359"></a><span class="lineno"> 3359</span> <span class="comment"> * \endcode</span></div>
+<div class="line"><a name="l03360"></a><span class="lineno"> 3360</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03361"></a><span class="lineno"> 3361</span> <span class="comment"> * The declarations and the definition of \c X are represented by three </span></div>
+<div class="line"><a name="l03362"></a><span class="lineno"> 3362</span> <span class="comment"> * different cursors, all of which are declarations of the same underlying </span></div>
+<div class="line"><a name="l03363"></a><span class="lineno"> 3363</span> <span class="comment"> * entity. One of these cursor is considered the "canonical" cursor, which</span></div>
+<div class="line"><a name="l03364"></a><span class="lineno"> 3364</span> <span class="comment"> * is effectively the representative for the underlying entity. One can </span></div>
+<div class="line"><a name="l03365"></a><span class="lineno"> 3365</span> <span class="comment"> * determine if two cursors are declarations of the same underlying entity by</span></div>
+<div class="line"><a name="l03366"></a><span class="lineno"> 3366</span> <span class="comment"> * comparing their canonical cursors.</span></div>
+<div class="line"><a name="l03367"></a><span class="lineno"> 3367</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03368"></a><span class="lineno"> 3368</span> <span class="comment"> * \returns The canonical cursor for the entity referred to by the given cursor.</span></div>
+<div class="line"><a name="l03369"></a><span class="lineno"> 3369</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03370"></a><span class="lineno"> 3370</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> <a class="code" href="group__CINDEX__CURSOR__XREF.html#gac802826668be9fd40a017523cc7d24fe" title="Retrieve the canonical cursor corresponding to the given cursor.">clang_getCanonicalCursor</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a>);</div>
+<div class="line"><a name="l03371"></a><span class="lineno"> 3371</span> </div>
+<div class="line"><a name="l03372"></a><span class="lineno"> 3372</span> <span class="comment"></span></div>
+<div class="line"><a name="l03373"></a><span class="lineno"> 3373</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03374"></a><span class="lineno"> 3374</span> <span class="comment"> * \brief If the cursor points to a selector identifier in a objc method or</span></div>
+<div class="line"><a name="l03375"></a><span class="lineno"> 3375</span> <span class="comment"> * message expression, this returns the selector index.</span></div>
+<div class="line"><a name="l03376"></a><span class="lineno"> 3376</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03377"></a><span class="lineno"> 3377</span> <span class="comment"> * After getting a cursor with #clang_getCursor, this can be called to</span></div>
+<div class="line"><a name="l03378"></a><span class="lineno"> 3378</span> <span class="comment"> * determine if the location points to a selector identifier.</span></div>
+<div class="line"><a name="l03379"></a><span class="lineno"> 3379</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03380"></a><span class="lineno"> 3380</span> <span class="comment"> * \returns The selector index if the cursor is an objc method or message</span></div>
+<div class="line"><a name="l03381"></a><span class="lineno"> 3381</span> <span class="comment"> * expression and the cursor is pointing to a selector identifier, or -1</span></div>
+<div class="line"><a name="l03382"></a><span class="lineno"> 3382</span> <span class="comment"> * otherwise.</span></div>
+<div class="line"><a name="l03383"></a><span class="lineno"> 3383</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03384"></a><span class="lineno"> 3384</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">int</span> <a class="code" href="group__CINDEX__CURSOR__XREF.html#ga3ea92edf682a5a734e5f4d0c2217f0b8" title="If the cursor points to a selector identifier in a objc method or message expression, this returns the selector index.">clang_Cursor_getObjCSelectorIndex</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a>);</div>
+<div class="line"><a name="l03385"></a><span class="lineno"> 3385</span> <span class="comment"></span></div>
+<div class="line"><a name="l03386"></a><span class="lineno"> 3386</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03387"></a><span class="lineno"> 3387</span> <span class="comment"> * \brief Given a cursor pointing to a C++ method call or an ObjC message,</span></div>
+<div class="line"><a name="l03388"></a><span class="lineno"> 3388</span> <span class="comment"> * returns non-zero if the method/message is "dynamic", meaning:</span></div>
+<div class="line"><a name="l03389"></a><span class="lineno"> 3389</span> <span class="comment"> * </span></div>
+<div class="line"><a name="l03390"></a><span class="lineno"> 3390</span> <span class="comment"> * For a C++ method: the call is virtual.</span></div>
+<div class="line"><a name="l03391"></a><span class="lineno"> 3391</span> <span class="comment"> * For an ObjC message: the receiver is an object instance, not 'super' or a</span></div>
+<div class="line"><a name="l03392"></a><span class="lineno"> 3392</span> <span class="comment"> * specific class.</span></div>
+<div class="line"><a name="l03393"></a><span class="lineno"> 3393</span> <span class="comment"> * </span></div>
+<div class="line"><a name="l03394"></a><span class="lineno"> 3394</span> <span class="comment"> * If the method/message is "static" or the cursor does not point to a</span></div>
+<div class="line"><a name="l03395"></a><span class="lineno"> 3395</span> <span class="comment"> * method/message, it will return zero.</span></div>
+<div class="line"><a name="l03396"></a><span class="lineno"> 3396</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03397"></a><span class="lineno"> 3397</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">int</span> <a class="code" href="group__CINDEX__CURSOR__XREF.html#gad1e793914af7b7bf286d58a34e90ab6c" title="Given a cursor pointing to a C++ method call or an ObjC message, returns non-zero if the method/messa...">clang_Cursor_isDynamicCall</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> C);</div>
+<div class="line"><a name="l03398"></a><span class="lineno"> 3398</span> <span class="comment"></span></div>
+<div class="line"><a name="l03399"></a><span class="lineno"> 3399</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03400"></a><span class="lineno"> 3400</span> <span class="comment"> * \brief Given a cursor pointing to an ObjC message, returns the CXType of the</span></div>
+<div class="line"><a name="l03401"></a><span class="lineno"> 3401</span> <span class="comment"> * receiver.</span></div>
+<div class="line"><a name="l03402"></a><span class="lineno"> 3402</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03403"></a><span class="lineno"> 3403</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXType.html" title="The type of an element in the abstract syntax tree.">CXType</a> <a class="code" href="group__CINDEX__CURSOR__XREF.html#ga252a679781181d3a6dbd680a215c9594" title="Given a cursor pointing to an ObjC message, returns the CXType of the receiver.">clang_Cursor_getReceiverType</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> C);</div>
+<div class="line"><a name="l03404"></a><span class="lineno"> 3404</span> <span class="comment"></span></div>
+<div class="line"><a name="l03405"></a><span class="lineno"> 3405</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03406"></a><span class="lineno"> 3406</span> <span class="comment"> * \brief Property attributes for a \c CXCursor_ObjCPropertyDecl.</span></div>
+<div class="line"><a name="l03407"></a><span class="lineno"> 3407</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03408"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__XREF.html#ga7bb83a8c353185d13641f001a4c4b6c7"> 3408</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l03409"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__XREF.html#gga7bb83a8c353185d13641f001a4c4b6c7a54d1f3462b8fdca61a19136befa20b51"> 3409</a></span>   <a class="code" href="group__CINDEX__CURSOR__XREF.html#gga7bb83a8c353185d13641f001a4c4b6c7a54d1f3462b8fdca61a19136befa20b51">CXObjCPropertyAttr_noattr</a>    = 0x00,</div>
+<div class="line"><a name="l03410"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__XREF.html#gga7bb83a8c353185d13641f001a4c4b6c7adc53fc707ca07550a25cd80d2a1013fc"> 3410</a></span>   <a class="code" href="group__CINDEX__CURSOR__XREF.html#gga7bb83a8c353185d13641f001a4c4b6c7adc53fc707ca07550a25cd80d2a1013fc">CXObjCPropertyAttr_readonly</a>  = 0x01,</div>
+<div class="line"><a name="l03411"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__XREF.html#gga7bb83a8c353185d13641f001a4c4b6c7ad0e53c113371b6b540f4a3f2bb8219e0"> 3411</a></span>   <a class="code" href="group__CINDEX__CURSOR__XREF.html#gga7bb83a8c353185d13641f001a4c4b6c7ad0e53c113371b6b540f4a3f2bb8219e0">CXObjCPropertyAttr_getter</a>    = 0x02,</div>
+<div class="line"><a name="l03412"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__XREF.html#gga7bb83a8c353185d13641f001a4c4b6c7a1d5f2474334f59f0c8f8cb7d34f53e1d"> 3412</a></span>   <a class="code" href="group__CINDEX__CURSOR__XREF.html#gga7bb83a8c353185d13641f001a4c4b6c7a1d5f2474334f59f0c8f8cb7d34f53e1d">CXObjCPropertyAttr_assign</a>    = 0x04,</div>
+<div class="line"><a name="l03413"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__XREF.html#gga7bb83a8c353185d13641f001a4c4b6c7a76c0b127acf840aa122cb6a9164e9d81"> 3413</a></span>   <a class="code" href="group__CINDEX__CURSOR__XREF.html#gga7bb83a8c353185d13641f001a4c4b6c7a76c0b127acf840aa122cb6a9164e9d81">CXObjCPropertyAttr_readwrite</a> = 0x08,</div>
+<div class="line"><a name="l03414"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__XREF.html#gga7bb83a8c353185d13641f001a4c4b6c7a360d3703bb03aff13a27e92981d70163"> 3414</a></span>   <a class="code" href="group__CINDEX__CURSOR__XREF.html#gga7bb83a8c353185d13641f001a4c4b6c7a360d3703bb03aff13a27e92981d70163">CXObjCPropertyAttr_retain</a>    = 0x10,</div>
+<div class="line"><a name="l03415"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__XREF.html#gga7bb83a8c353185d13641f001a4c4b6c7a63524287fb0fd682de597d8532535441"> 3415</a></span>   <a class="code" href="group__CINDEX__CURSOR__XREF.html#gga7bb83a8c353185d13641f001a4c4b6c7a63524287fb0fd682de597d8532535441">CXObjCPropertyAttr_copy</a>      = 0x20,</div>
+<div class="line"><a name="l03416"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__XREF.html#gga7bb83a8c353185d13641f001a4c4b6c7a79e4fc9131915e7c12e7c98a7a69ecdf"> 3416</a></span>   <a class="code" href="group__CINDEX__CURSOR__XREF.html#gga7bb83a8c353185d13641f001a4c4b6c7a79e4fc9131915e7c12e7c98a7a69ecdf">CXObjCPropertyAttr_nonatomic</a> = 0x40,</div>
+<div class="line"><a name="l03417"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__XREF.html#gga7bb83a8c353185d13641f001a4c4b6c7a786fd3f59b121c61b906d79043567f54"> 3417</a></span>   <a class="code" href="group__CINDEX__CURSOR__XREF.html#gga7bb83a8c353185d13641f001a4c4b6c7a786fd3f59b121c61b906d79043567f54">CXObjCPropertyAttr_setter</a>    = 0x80,</div>
+<div class="line"><a name="l03418"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__XREF.html#gga7bb83a8c353185d13641f001a4c4b6c7a542d71d8fc17c9ffa4deb86f4d314e9d"> 3418</a></span>   <a class="code" href="group__CINDEX__CURSOR__XREF.html#gga7bb83a8c353185d13641f001a4c4b6c7a542d71d8fc17c9ffa4deb86f4d314e9d">CXObjCPropertyAttr_atomic</a>    = 0x100,</div>
+<div class="line"><a name="l03419"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__XREF.html#gga7bb83a8c353185d13641f001a4c4b6c7a55e98dbf2fe5c01614ea92805384fe38"> 3419</a></span>   <a class="code" href="group__CINDEX__CURSOR__XREF.html#gga7bb83a8c353185d13641f001a4c4b6c7a55e98dbf2fe5c01614ea92805384fe38">CXObjCPropertyAttr_weak</a>      = 0x200,</div>
+<div class="line"><a name="l03420"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__XREF.html#gga7bb83a8c353185d13641f001a4c4b6c7a3a991b04bb48cc4a78dcf2f1002d3b57"> 3420</a></span>   <a class="code" href="group__CINDEX__CURSOR__XREF.html#gga7bb83a8c353185d13641f001a4c4b6c7a3a991b04bb48cc4a78dcf2f1002d3b57">CXObjCPropertyAttr_strong</a>    = 0x400,</div>
+<div class="line"><a name="l03421"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__XREF.html#gga7bb83a8c353185d13641f001a4c4b6c7ae80cf102072d59d2cc2eb0db91e2518e"> 3421</a></span>   <a class="code" href="group__CINDEX__CURSOR__XREF.html#gga7bb83a8c353185d13641f001a4c4b6c7ae80cf102072d59d2cc2eb0db91e2518e">CXObjCPropertyAttr_unsafe_unretained</a> = 0x800</div>
+<div class="line"><a name="l03422"></a><span class="lineno"> 3422</span> } <a class="code" href="group__CINDEX__CURSOR__XREF.html#ga7bb83a8c353185d13641f001a4c4b6c7" title="Property attributes for a CXCursor_ObjCPropertyDecl.">CXObjCPropertyAttrKind</a>;</div>
+<div class="line"><a name="l03423"></a><span class="lineno"> 3423</span> <span class="comment"></span></div>
+<div class="line"><a name="l03424"></a><span class="lineno"> 3424</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03425"></a><span class="lineno"> 3425</span> <span class="comment"> * \brief Given a cursor that represents a property declaration, return the</span></div>
+<div class="line"><a name="l03426"></a><span class="lineno"> 3426</span> <span class="comment"> * associated property attributes. The bits are formed from</span></div>
+<div class="line"><a name="l03427"></a><span class="lineno"> 3427</span> <span class="comment"> * \c CXObjCPropertyAttrKind.</span></div>
+<div class="line"><a name="l03428"></a><span class="lineno"> 3428</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03429"></a><span class="lineno"> 3429</span> <span class="comment"> * \param reserved Reserved for future use, pass 0.</span></div>
+<div class="line"><a name="l03430"></a><span class="lineno"> 3430</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03431"></a><span class="lineno"> 3431</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__CURSOR__XREF.html#ga3a964b4c56f8bfb8229a9a08114e2567" title="Given a cursor that represents a property declaration, return the associated property attributes...">clang_Cursor_getObjCPropertyAttributes</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> C,</div>
+<div class="line"><a name="l03432"></a><span class="lineno"> 3432</span>                                                              <span class="keywordtype">unsigned</span> reserved);</div>
+<div class="line"><a name="l03433"></a><span class="lineno"> 3433</span> <span class="comment"></span></div>
+<div class="line"><a name="l03434"></a><span class="lineno"> 3434</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03435"></a><span class="lineno"> 3435</span> <span class="comment"> * \brief 'Qualifiers' written next to the return and parameter types in</span></div>
+<div class="line"><a name="l03436"></a><span class="lineno"> 3436</span> <span class="comment"> * ObjC method declarations.</span></div>
+<div class="line"><a name="l03437"></a><span class="lineno"> 3437</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03438"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__XREF.html#ga1267244d5761be84f8680e455199bac2"> 3438</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l03439"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__XREF.html#gga1267244d5761be84f8680e455199bac2a8904d0771041e774d903d8e5bc32fe54"> 3439</a></span>   <a class="code" href="group__CINDEX__CURSOR__XREF.html#gga1267244d5761be84f8680e455199bac2a8904d0771041e774d903d8e5bc32fe54">CXObjCDeclQualifier_None</a> = 0x0,</div>
+<div class="line"><a name="l03440"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__XREF.html#gga1267244d5761be84f8680e455199bac2a7827f25668fb900bcad9a708e22e820c"> 3440</a></span>   <a class="code" href="group__CINDEX__CURSOR__XREF.html#gga1267244d5761be84f8680e455199bac2a7827f25668fb900bcad9a708e22e820c">CXObjCDeclQualifier_In</a> = 0x1,</div>
+<div class="line"><a name="l03441"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__XREF.html#gga1267244d5761be84f8680e455199bac2a4ab2e5aaeaea8796deabaf9eb29d491a"> 3441</a></span>   <a class="code" href="group__CINDEX__CURSOR__XREF.html#gga1267244d5761be84f8680e455199bac2a4ab2e5aaeaea8796deabaf9eb29d491a">CXObjCDeclQualifier_Inout</a> = 0x2,</div>
+<div class="line"><a name="l03442"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__XREF.html#gga1267244d5761be84f8680e455199bac2a9ad03c3a1ad4cb32282f149edfab62d9"> 3442</a></span>   <a class="code" href="group__CINDEX__CURSOR__XREF.html#gga1267244d5761be84f8680e455199bac2a9ad03c3a1ad4cb32282f149edfab62d9">CXObjCDeclQualifier_Out</a> = 0x4,</div>
+<div class="line"><a name="l03443"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__XREF.html#gga1267244d5761be84f8680e455199bac2a50e17358e5b44c11cf6fd3da73dbdfe8"> 3443</a></span>   <a class="code" href="group__CINDEX__CURSOR__XREF.html#gga1267244d5761be84f8680e455199bac2a50e17358e5b44c11cf6fd3da73dbdfe8">CXObjCDeclQualifier_Bycopy</a> = 0x8,</div>
+<div class="line"><a name="l03444"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__XREF.html#gga1267244d5761be84f8680e455199bac2a3b56e3d5c1c1ba6cea6aa1587f58d88c"> 3444</a></span>   <a class="code" href="group__CINDEX__CURSOR__XREF.html#gga1267244d5761be84f8680e455199bac2a3b56e3d5c1c1ba6cea6aa1587f58d88c">CXObjCDeclQualifier_Byref</a> = 0x10,</div>
+<div class="line"><a name="l03445"></a><span class="lineno"><a class="code" href="group__CINDEX__CURSOR__XREF.html#gga1267244d5761be84f8680e455199bac2ac9abbc68e1e39f2bc4776bce43e242f3"> 3445</a></span>   <a class="code" href="group__CINDEX__CURSOR__XREF.html#gga1267244d5761be84f8680e455199bac2ac9abbc68e1e39f2bc4776bce43e242f3">CXObjCDeclQualifier_Oneway</a> = 0x20</div>
+<div class="line"><a name="l03446"></a><span class="lineno"> 3446</span> } <a class="code" href="group__CINDEX__CURSOR__XREF.html#ga1267244d5761be84f8680e455199bac2" title="'Qualifiers' written next to the return and parameter types in ObjC method declarations.">CXObjCDeclQualifierKind</a>;</div>
+<div class="line"><a name="l03447"></a><span class="lineno"> 3447</span> <span class="comment"></span></div>
+<div class="line"><a name="l03448"></a><span class="lineno"> 3448</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03449"></a><span class="lineno"> 3449</span> <span class="comment"> * \brief Given a cursor that represents an ObjC method or parameter</span></div>
+<div class="line"><a name="l03450"></a><span class="lineno"> 3450</span> <span class="comment"> * declaration, return the associated ObjC qualifiers for the return type or the</span></div>
+<div class="line"><a name="l03451"></a><span class="lineno"> 3451</span> <span class="comment"> * parameter respectively. The bits are formed from CXObjCDeclQualifierKind.</span></div>
+<div class="line"><a name="l03452"></a><span class="lineno"> 3452</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03453"></a><span class="lineno"> 3453</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__CURSOR__XREF.html#ga551d4dd1d81d7a818b68cf3811546671" title="Given a cursor that represents an ObjC method or parameter declaration, return the associated ObjC qu...">clang_Cursor_getObjCDeclQualifiers</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> C);</div>
+<div class="line"><a name="l03454"></a><span class="lineno"> 3454</span> <span class="comment"></span></div>
+<div class="line"><a name="l03455"></a><span class="lineno"> 3455</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03456"></a><span class="lineno"> 3456</span> <span class="comment"> * \brief Given a cursor that represents an ObjC method or property declaration,</span></div>
+<div class="line"><a name="l03457"></a><span class="lineno"> 3457</span> <span class="comment"> * return non-zero if the declaration was affected by "@optional".</span></div>
+<div class="line"><a name="l03458"></a><span class="lineno"> 3458</span> <span class="comment"> * Returns zero if the cursor is not such a declaration or it is "@required".</span></div>
+<div class="line"><a name="l03459"></a><span class="lineno"> 3459</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03460"></a><span class="lineno"> 3460</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__CURSOR__XREF.html#ga1dcb3b9d9471aebb2167c93b47c018b8" title="Given a cursor that represents an ObjC method or property declaration, return non-zero if the declara...">clang_Cursor_isObjCOptional</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> C);</div>
+<div class="line"><a name="l03461"></a><span class="lineno"> 3461</span> <span class="comment"></span></div>
+<div class="line"><a name="l03462"></a><span class="lineno"> 3462</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03463"></a><span class="lineno"> 3463</span> <span class="comment"> * \brief Returns non-zero if the given cursor is a variadic function or method.</span></div>
+<div class="line"><a name="l03464"></a><span class="lineno"> 3464</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03465"></a><span class="lineno"> 3465</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__CURSOR__XREF.html#ga3a9a5766db391fa5ca88b347651e5b8e" title="Returns non-zero if the given cursor is a variadic function or method.">clang_Cursor_isVariadic</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> C);</div>
+<div class="line"><a name="l03466"></a><span class="lineno"> 3466</span> <span class="comment"></span></div>
+<div class="line"><a name="l03467"></a><span class="lineno"> 3467</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03468"></a><span class="lineno"> 3468</span> <span class="comment"> * \brief Given a cursor that represents a declaration, return the associated</span></div>
+<div class="line"><a name="l03469"></a><span class="lineno"> 3469</span> <span class="comment"> * comment's source range.  The range may include multiple consecutive comments</span></div>
+<div class="line"><a name="l03470"></a><span class="lineno"> 3470</span> <span class="comment"> * with whitespace in between.</span></div>
+<div class="line"><a name="l03471"></a><span class="lineno"> 3471</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03472"></a><span class="lineno"> 3472</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXSourceRange.html" title="Identifies a half-open character range in the source code.">CXSourceRange</a> <a class="code" href="group__CINDEX__CURSOR__XREF.html#gab5e05b0cc042fbd91ecaf1790ece0ecc" title="Given a cursor that represents a declaration, return the associated comment's source range...">clang_Cursor_getCommentRange</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> C);</div>
+<div class="line"><a name="l03473"></a><span class="lineno"> 3473</span> <span class="comment"></span></div>
+<div class="line"><a name="l03474"></a><span class="lineno"> 3474</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03475"></a><span class="lineno"> 3475</span> <span class="comment"> * \brief Given a cursor that represents a declaration, return the associated</span></div>
+<div class="line"><a name="l03476"></a><span class="lineno"> 3476</span> <span class="comment"> * comment text, including comment markers.</span></div>
+<div class="line"><a name="l03477"></a><span class="lineno"> 3477</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03478"></a><span class="lineno"> 3478</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXString.html" title="A character string.">CXString</a> <a class="code" href="group__CINDEX__CURSOR__XREF.html#ga32905a8b1858e67cf5d28b7ad7150779" title="Given a cursor that represents a declaration, return the associated comment text, including comment m...">clang_Cursor_getRawCommentText</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> C);</div>
+<div class="line"><a name="l03479"></a><span class="lineno"> 3479</span> <span class="comment"></span></div>
+<div class="line"><a name="l03480"></a><span class="lineno"> 3480</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03481"></a><span class="lineno"> 3481</span> <span class="comment"> * \brief Given a cursor that represents a documentable entity (e.g.,</span></div>
+<div class="line"><a name="l03482"></a><span class="lineno"> 3482</span> <span class="comment"> * declaration), return the associated \\brief paragraph; otherwise return the</span></div>
+<div class="line"><a name="l03483"></a><span class="lineno"> 3483</span> <span class="comment"> * first paragraph.</span></div>
+<div class="line"><a name="l03484"></a><span class="lineno"> 3484</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03485"></a><span class="lineno"> 3485</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXString.html" title="A character string.">CXString</a> <a class="code" href="group__CINDEX__CURSOR__XREF.html#ga6b5282b915d457d728434c0651ea0b8b" title="Given a cursor that represents a documentable entity (e.g., declaration), return the associated \brie...">clang_Cursor_getBriefCommentText</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> C);</div>
+<div class="line"><a name="l03486"></a><span class="lineno"> 3486</span> <span class="comment"></span></div>
+<div class="line"><a name="l03487"></a><span class="lineno"> 3487</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03488"></a><span class="lineno"> 3488</span> <span class="comment"> * \brief Given a cursor that represents a documentable entity (e.g.,</span></div>
+<div class="line"><a name="l03489"></a><span class="lineno"> 3489</span> <span class="comment"> * declaration), return the associated parsed comment as a</span></div>
+<div class="line"><a name="l03490"></a><span class="lineno"> 3490</span> <span class="comment"> * \c CXComment_FullComment AST node.</span></div>
+<div class="line"><a name="l03491"></a><span class="lineno"> 3491</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03492"></a><span class="lineno"> 3492</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> <a class="code" href="group__CINDEX__CURSOR__XREF.html#gab4f95ae3b2e0bd63b10cecc3727a391e" title="Given a cursor that represents a documentable entity (e.g., declaration), return the associated parse...">clang_Cursor_getParsedComment</a>(<a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> C);</div>
+<div class="line"><a name="l03493"></a><span class="lineno"> 3493</span> <span class="comment"></span></div>
+<div class="line"><a name="l03494"></a><span class="lineno"> 3494</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03495"></a><span class="lineno"> 3495</span> <span class="comment"> * @}</span></div>
+<div class="line"><a name="l03496"></a><span class="lineno"> 3496</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03497"></a><span class="lineno"> 3497</span> <span class="comment"></span></div>
+<div class="line"><a name="l03498"></a><span class="lineno"> 3498</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03499"></a><span class="lineno"> 3499</span> <span class="comment"> * \defgroup CINDEX_MODULE Module introspection</span></div>
+<div class="line"><a name="l03500"></a><span class="lineno"> 3500</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03501"></a><span class="lineno"> 3501</span> <span class="comment"> * The functions in this group provide access to information about modules.</span></div>
+<div class="line"><a name="l03502"></a><span class="lineno"> 3502</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03503"></a><span class="lineno"> 3503</span> <span class="comment"> * @{</span></div>
+<div class="line"><a name="l03504"></a><span class="lineno"> 3504</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03505">&l