[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"></a><span class="lineno"> 3505</span> </div>
+<div class="line"><a name="l03506"></a><span class="lineno"><a class="code" href="group__CINDEX__MODULE.html#ga8b7b9a4a5faa82fdf95aebdfebc5859c"> 3506</a></span> <span class="keyword">typedef</span> <span class="keywordtype">void</span> *<a class="code" href="group__CINDEX__MODULE.html#ga8b7b9a4a5faa82fdf95aebdfebc5859c">CXModule</a>;</div>
+<div class="line"><a name="l03507"></a><span class="lineno"> 3507</span> <span class="comment"></span></div>
+<div class="line"><a name="l03508"></a><span class="lineno"> 3508</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03509"></a><span class="lineno"> 3509</span> <span class="comment"> * \brief Given a CXCursor_ModuleImportDecl cursor, return the associated module.</span></div>
+<div class="line"><a name="l03510"></a><span class="lineno"> 3510</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03511"></a><span class="lineno"> 3511</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> CXModule <a class="code" href="group__CINDEX__MODULE.html#gab69ab0bc94760b2c93d63efa8cb6a6dd" title="Given a CXCursor_ModuleImportDecl cursor, return the associated module.">clang_Cursor_getModule</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="l03512"></a><span class="lineno"> 3512</span> <span class="comment"></span></div>
+<div class="line"><a name="l03513"></a><span class="lineno"> 3513</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03514"></a><span class="lineno"> 3514</span> <span class="comment"> * \param Module a module object.</span></div>
+<div class="line"><a name="l03515"></a><span class="lineno"> 3515</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03516"></a><span class="lineno"> 3516</span> <span class="comment"> * \returns the module file where the provided module object came from.</span></div>
+<div class="line"><a name="l03517"></a><span class="lineno"> 3517</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03518"></a><span class="lineno"> 3518</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> CXFile <a class="code" href="group__CINDEX__MODULE.html#gaa5095dd877556655d096d3165e86b0e1">clang_Module_getASTFile</a>(CXModule Module);</div>
+<div class="line"><a name="l03519"></a><span class="lineno"> 3519</span> <span class="comment"></span></div>
+<div class="line"><a name="l03520"></a><span class="lineno"> 3520</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03521"></a><span class="lineno"> 3521</span> <span class="comment"> * \param Module a module object.</span></div>
+<div class="line"><a name="l03522"></a><span class="lineno"> 3522</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03523"></a><span class="lineno"> 3523</span> <span class="comment"> * \returns the parent of a sub-module or NULL if the given module is top-level,</span></div>
+<div class="line"><a name="l03524"></a><span class="lineno"> 3524</span> <span class="comment"> * e.g. for 'std.vector' it will return the 'std' module.</span></div>
+<div class="line"><a name="l03525"></a><span class="lineno"> 3525</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03526"></a><span class="lineno"> 3526</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> CXModule <a class="code" href="group__CINDEX__MODULE.html#ga62e149a28d71b719b11aefee3d36df53">clang_Module_getParent</a>(CXModule Module);</div>
+<div class="line"><a name="l03527"></a><span class="lineno"> 3527</span> <span class="comment"></span></div>
+<div class="line"><a name="l03528"></a><span class="lineno"> 3528</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03529"></a><span class="lineno"> 3529</span> <span class="comment"> * \param Module a module object.</span></div>
+<div class="line"><a name="l03530"></a><span class="lineno"> 3530</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03531"></a><span class="lineno"> 3531</span> <span class="comment"> * \returns the name of the module, e.g. for the 'std.vector' sub-module it</span></div>
+<div class="line"><a name="l03532"></a><span class="lineno"> 3532</span> <span class="comment"> * will return "vector".</span></div>
+<div class="line"><a name="l03533"></a><span class="lineno"> 3533</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03534"></a><span class="lineno"> 3534</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__MODULE.html#ga39896de675e90c4fb2de55e109d376a8">clang_Module_getName</a>(CXModule Module);</div>
+<div class="line"><a name="l03535"></a><span class="lineno"> 3535</span> <span class="comment"></span></div>
+<div class="line"><a name="l03536"></a><span class="lineno"> 3536</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03537"></a><span class="lineno"> 3537</span> <span class="comment"> * \param Module a module object.</span></div>
+<div class="line"><a name="l03538"></a><span class="lineno"> 3538</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03539"></a><span class="lineno"> 3539</span> <span class="comment"> * \returns the full name of the module, e.g. "std.vector".</span></div>
+<div class="line"><a name="l03540"></a><span class="lineno"> 3540</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03541"></a><span class="lineno"> 3541</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__MODULE.html#ga09d2da739b4bbac05fa2c1ad6695095a">clang_Module_getFullName</a>(CXModule Module);</div>
+<div class="line"><a name="l03542"></a><span class="lineno"> 3542</span> <span class="comment"></span></div>
+<div class="line"><a name="l03543"></a><span class="lineno"> 3543</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03544"></a><span class="lineno"> 3544</span> <span class="comment"> * \param Module a module object.</span></div>
+<div class="line"><a name="l03545"></a><span class="lineno"> 3545</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03546"></a><span class="lineno"> 3546</span> <span class="comment"> * \returns the number of top level headers associated with this module.</span></div>
+<div class="line"><a name="l03547"></a><span class="lineno"> 3547</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03548"></a><span class="lineno"> 3548</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__MODULE.html#gaee667293d56a18d3e8c17e37ce77cb0d">clang_Module_getNumTopLevelHeaders</a>(CXTranslationUnit,</div>
+<div class="line"><a name="l03549"></a><span class="lineno"> 3549</span>                                                            CXModule Module);</div>
+<div class="line"><a name="l03550"></a><span class="lineno"> 3550</span> <span class="comment"></span></div>
+<div class="line"><a name="l03551"></a><span class="lineno"> 3551</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03552"></a><span class="lineno"> 3552</span> <span class="comment"> * \param Module a module object.</span></div>
+<div class="line"><a name="l03553"></a><span class="lineno"> 3553</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03554"></a><span class="lineno"> 3554</span> <span class="comment"> * \param Index top level header index (zero-based).</span></div>
+<div class="line"><a name="l03555"></a><span class="lineno"> 3555</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03556"></a><span class="lineno"> 3556</span> <span class="comment"> * \returns the specified top level header associated with the module.</span></div>
+<div class="line"><a name="l03557"></a><span class="lineno"> 3557</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03558"></a><span class="lineno"> 3558</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l03559"></a><span class="lineno"> 3559</span> CXFile <a class="code" href="group__CINDEX__MODULE.html#ga08aa0746251ca2e8eee69c8fe7c15e2b">clang_Module_getTopLevelHeader</a>(CXTranslationUnit,</div>
+<div class="line"><a name="l03560"></a><span class="lineno"> 3560</span>                                       CXModule Module, <span class="keywordtype">unsigned</span> Index);</div>
+<div class="line"><a name="l03561"></a><span class="lineno"> 3561</span> <span class="comment"></span></div>
+<div class="line"><a name="l03562"></a><span class="lineno"> 3562</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03563"></a><span class="lineno"> 3563</span> <span class="comment"> * @}</span></div>
+<div class="line"><a name="l03564"></a><span class="lineno"> 3564</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03565"></a><span class="lineno"> 3565</span> <span class="comment"></span></div>
+<div class="line"><a name="l03566"></a><span class="lineno"> 3566</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03567"></a><span class="lineno"> 3567</span> <span class="comment"> * \defgroup CINDEX_COMMENT Comment AST introspection</span></div>
+<div class="line"><a name="l03568"></a><span class="lineno"> 3568</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03569"></a><span class="lineno"> 3569</span> <span class="comment"> * The routines in this group provide access to information in the</span></div>
+<div class="line"><a name="l03570"></a><span class="lineno"> 3570</span> <span class="comment"> * documentation comment ASTs.</span></div>
+<div class="line"><a name="l03571"></a><span class="lineno"> 3571</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03572"></a><span class="lineno"> 3572</span> <span class="comment"> * @{</span></div>
+<div class="line"><a name="l03573"></a><span class="lineno"> 3573</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03574"></a><span class="lineno"> 3574</span> <span class="comment"></span></div>
+<div class="line"><a name="l03575"></a><span class="lineno"> 3575</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03576"></a><span class="lineno"> 3576</span> <span class="comment"> * \brief Describes the type of the comment AST node (\c CXComment).  A comment</span></div>
+<div class="line"><a name="l03577"></a><span class="lineno"> 3577</span> <span class="comment"> * node can be considered block content (e. g., paragraph), inline content</span></div>
+<div class="line"><a name="l03578"></a><span class="lineno"> 3578</span> <span class="comment"> * (plain text) or neither (the root AST node).</span></div>
+<div class="line"><a name="l03579"></a><span class="lineno"> 3579</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03580"></a><span class="lineno"><a class="code" href="group__CINDEX__COMMENT.html#ga3c336d80551401fde394b84aa5651221"> 3580</a></span> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__COMMENT.html#ga3c336d80551401fde394b84aa5651221" title="Describes the type of the comment AST node (CXComment). A comment node can be considered block conten...">CXCommentKind</a> {<span class="comment"></span></div>
+<div class="line"><a name="l03581"></a><span class="lineno"> 3581</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l03582"></a><span class="lineno"> 3582</span> <span class="comment">   * \brief Null comment.  No AST node is constructed at the requested location</span></div>
+<div class="line"><a name="l03583"></a><span class="lineno"> 3583</span> <span class="comment">   * because there is no text or a syntax error.</span></div>
+<div class="line"><a name="l03584"></a><span class="lineno"> 3584</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l03585"></a><span class="lineno"><a class="code" href="group__CINDEX__COMMENT.html#gga3c336d80551401fde394b84aa5651221a4c161a2e9ceb68e886a4200bc1ff1102"> 3585</a></span>   <a class="code" href="group__CINDEX__COMMENT.html#gga3c336d80551401fde394b84aa5651221a4c161a2e9ceb68e886a4200bc1ff1102" title="Null comment. No AST node is constructed at the requested location because there is no text or a synt...">CXComment_Null</a> = 0,</div>
+<div class="line"><a name="l03586"></a><span class="lineno"> 3586</span> <span class="comment"></span></div>
+<div class="line"><a name="l03587"></a><span class="lineno"> 3587</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l03588"></a><span class="lineno"> 3588</span> <span class="comment">   * \brief Plain text.  Inline content.</span></div>
+<div class="line"><a name="l03589"></a><span class="lineno"> 3589</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l03590"></a><span class="lineno"><a class="code" href="group__CINDEX__COMMENT.html#gga3c336d80551401fde394b84aa5651221a14989e202e072cc4036fbc5b2e154fe1"> 3590</a></span>   <a class="code" href="group__CINDEX__COMMENT.html#gga3c336d80551401fde394b84aa5651221a14989e202e072cc4036fbc5b2e154fe1" title="Plain text. Inline content.">CXComment_Text</a> = 1,</div>
+<div class="line"><a name="l03591"></a><span class="lineno"> 3591</span> <span class="comment"></span></div>
+<div class="line"><a name="l03592"></a><span class="lineno"> 3592</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l03593"></a><span class="lineno"> 3593</span> <span class="comment">   * \brief A command with word-like arguments that is considered inline content.</span></div>
+<div class="line"><a name="l03594"></a><span class="lineno"> 3594</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l03595"></a><span class="lineno"> 3595</span> <span class="comment">   * For example: \\c command.</span></div>
+<div class="line"><a name="l03596"></a><span class="lineno"> 3596</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l03597"></a><span class="lineno"><a class="code" href="group__CINDEX__COMMENT.html#gga3c336d80551401fde394b84aa5651221af38c7e8ed99b72504cf6a2f89a6c9212"> 3597</a></span>   <a class="code" href="group__CINDEX__COMMENT.html#gga3c336d80551401fde394b84aa5651221af38c7e8ed99b72504cf6a2f89a6c9212" title="A command with word-like arguments that is considered inline content.">CXComment_InlineCommand</a> = 2,</div>
+<div class="line"><a name="l03598"></a><span class="lineno"> 3598</span> <span class="comment"></span></div>
+<div class="line"><a name="l03599"></a><span class="lineno"> 3599</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l03600"></a><span class="lineno"> 3600</span> <span class="comment">   * \brief HTML start tag with attributes (name-value pairs).  Considered</span></div>
+<div class="line"><a name="l03601"></a><span class="lineno"> 3601</span> <span class="comment">   * inline content.</span></div>
+<div class="line"><a name="l03602"></a><span class="lineno"> 3602</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l03603"></a><span class="lineno"> 3603</span> <span class="comment">   * For example:</span></div>
+<div class="line"><a name="l03604"></a><span class="lineno"> 3604</span> <span class="comment">   * \verbatim</span></div>
+<div class="line"><a name="l03605"></a><span class="lineno"> 3605</span> <span class="comment">   * <br> <br /> <a href="http://example.org/"></span></div>
+<div class="line"><a name="l03606"></a><span class="lineno"> 3606</span> <span class="comment">   * \endverbatim</span></div>
+<div class="line"><a name="l03607"></a><span class="lineno"> 3607</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l03608"></a><span class="lineno"><a class="code" href="group__CINDEX__COMMENT.html#gga3c336d80551401fde394b84aa5651221af266668eef41546725c4a5468f157bfe"> 3608</a></span>   <a class="code" href="group__CINDEX__COMMENT.html#gga3c336d80551401fde394b84aa5651221af266668eef41546725c4a5468f157bfe" title="HTML start tag with attributes (name-value pairs). Considered inline content.">CXComment_HTMLStartTag</a> = 3,</div>
+<div class="line"><a name="l03609"></a><span class="lineno"> 3609</span> <span class="comment"></span></div>
+<div class="line"><a name="l03610"></a><span class="lineno"> 3610</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l03611"></a><span class="lineno"> 3611</span> <span class="comment">   * \brief HTML end tag.  Considered inline content.</span></div>
+<div class="line"><a name="l03612"></a><span class="lineno"> 3612</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l03613"></a><span class="lineno"> 3613</span> <span class="comment">   * For example:</span></div>
+<div class="line"><a name="l03614"></a><span class="lineno"> 3614</span> <span class="comment">   * \verbatim</span></div>
+<div class="line"><a name="l03615"></a><span class="lineno"> 3615</span> <span class="comment">   * </a></span></div>
+<div class="line"><a name="l03616"></a><span class="lineno"> 3616</span> <span class="comment">   * \endverbatim</span></div>
+<div class="line"><a name="l03617"></a><span class="lineno"> 3617</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l03618"></a><span class="lineno"><a class="code" href="group__CINDEX__COMMENT.html#gga3c336d80551401fde394b84aa5651221a4b0d964d2cbee7ec5be119b8d4911f85"> 3618</a></span>   <a class="code" href="group__CINDEX__COMMENT.html#gga3c336d80551401fde394b84aa5651221a4b0d964d2cbee7ec5be119b8d4911f85" title="HTML end tag. Considered inline content.">CXComment_HTMLEndTag</a> = 4,</div>
+<div class="line"><a name="l03619"></a><span class="lineno"> 3619</span> <span class="comment"></span></div>
+<div class="line"><a name="l03620"></a><span class="lineno"> 3620</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l03621"></a><span class="lineno"> 3621</span> <span class="comment">   * \brief A paragraph, contains inline comment.  The paragraph itself is</span></div>
+<div class="line"><a name="l03622"></a><span class="lineno"> 3622</span> <span class="comment">   * block content.</span></div>
+<div class="line"><a name="l03623"></a><span class="lineno"> 3623</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l03624"></a><span class="lineno"><a class="code" href="group__CINDEX__COMMENT.html#gga3c336d80551401fde394b84aa5651221aa9b0c8f429c7eb69d7942a9d51bc02ed"> 3624</a></span>   <a class="code" href="group__CINDEX__COMMENT.html#gga3c336d80551401fde394b84aa5651221aa9b0c8f429c7eb69d7942a9d51bc02ed" title="A paragraph, contains inline comment. The paragraph itself is block content.">CXComment_Paragraph</a> = 5,</div>
+<div class="line"><a name="l03625"></a><span class="lineno"> 3625</span> <span class="comment"></span></div>
+<div class="line"><a name="l03626"></a><span class="lineno"> 3626</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l03627"></a><span class="lineno"> 3627</span> <span class="comment">   * \brief A command that has zero or more word-like arguments (number of</span></div>
+<div class="line"><a name="l03628"></a><span class="lineno"> 3628</span> <span class="comment">   * word-like arguments depends on command name) and a paragraph as an</span></div>
+<div class="line"><a name="l03629"></a><span class="lineno"> 3629</span> <span class="comment">   * argument.  Block command is block content.</span></div>
+<div class="line"><a name="l03630"></a><span class="lineno"> 3630</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l03631"></a><span class="lineno"> 3631</span> <span class="comment">   * Paragraph argument is also a child of the block command.</span></div>
+<div class="line"><a name="l03632"></a><span class="lineno"> 3632</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l03633"></a><span class="lineno"> 3633</span> <span class="comment">   * For example: \\brief has 0 word-like arguments and a paragraph argument.</span></div>
+<div class="line"><a name="l03634"></a><span class="lineno"> 3634</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l03635"></a><span class="lineno"> 3635</span> <span class="comment">   * AST nodes of special kinds that parser knows about (e. g., \\param</span></div>
+<div class="line"><a name="l03636"></a><span class="lineno"> 3636</span> <span class="comment">   * command) have their own node kinds.</span></div>
+<div class="line"><a name="l03637"></a><span class="lineno"> 3637</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l03638"></a><span class="lineno"><a class="code" href="group__CINDEX__COMMENT.html#gga3c336d80551401fde394b84aa5651221ad31c09bcc3d5e8db68d4f75e6abe8a73"> 3638</a></span>   <a class="code" href="group__CINDEX__COMMENT.html#gga3c336d80551401fde394b84aa5651221ad31c09bcc3d5e8db68d4f75e6abe8a73" title="A command that has zero or more word-like arguments (number of word-like arguments depends on command...">CXComment_BlockCommand</a> = 6,</div>
+<div class="line"><a name="l03639"></a><span class="lineno"> 3639</span> <span class="comment"></span></div>
+<div class="line"><a name="l03640"></a><span class="lineno"> 3640</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l03641"></a><span class="lineno"> 3641</span> <span class="comment">   * \brief A \\param or \\arg command that describes the function parameter</span></div>
+<div class="line"><a name="l03642"></a><span class="lineno"> 3642</span> <span class="comment">   * (name, passing direction, description).</span></div>
+<div class="line"><a name="l03643"></a><span class="lineno"> 3643</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l03644"></a><span class="lineno"> 3644</span> <span class="comment">   * For example: \\param [in] ParamName description.</span></div>
+<div class="line"><a name="l03645"></a><span class="lineno"> 3645</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l03646"></a><span class="lineno"><a class="code" href="group__CINDEX__COMMENT.html#gga3c336d80551401fde394b84aa5651221aa56a1789afc036fcb85cd6a906caf3f6"> 3646</a></span>   <a class="code" href="group__CINDEX__COMMENT.html#gga3c336d80551401fde394b84aa5651221aa56a1789afc036fcb85cd6a906caf3f6" title="A \param or \arg command that describes the function parameter (name, passing direction, description).">CXComment_ParamCommand</a> = 7,</div>
+<div class="line"><a name="l03647"></a><span class="lineno"> 3647</span> <span class="comment"></span></div>
+<div class="line"><a name="l03648"></a><span class="lineno"> 3648</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l03649"></a><span class="lineno"> 3649</span> <span class="comment">   * \brief A \\tparam command that describes a template parameter (name and</span></div>
+<div class="line"><a name="l03650"></a><span class="lineno"> 3650</span> <span class="comment">   * description).</span></div>
+<div class="line"><a name="l03651"></a><span class="lineno"> 3651</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l03652"></a><span class="lineno"> 3652</span> <span class="comment">   * For example: \\tparam T description.</span></div>
+<div class="line"><a name="l03653"></a><span class="lineno"> 3653</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l03654"></a><span class="lineno"><a class="code" href="group__CINDEX__COMMENT.html#gga3c336d80551401fde394b84aa5651221ac5e11e85e1a265b9de9a494168ffc3f0"> 3654</a></span>   <a class="code" href="group__CINDEX__COMMENT.html#gga3c336d80551401fde394b84aa5651221ac5e11e85e1a265b9de9a494168ffc3f0" title="A \tparam command that describes a template parameter (name and description).">CXComment_TParamCommand</a> = 8,</div>
+<div class="line"><a name="l03655"></a><span class="lineno"> 3655</span> <span class="comment"></span></div>
+<div class="line"><a name="l03656"></a><span class="lineno"> 3656</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l03657"></a><span class="lineno"> 3657</span> <span class="comment">   * \brief A verbatim block command (e. g., preformatted code).  Verbatim</span></div>
+<div class="line"><a name="l03658"></a><span class="lineno"> 3658</span> <span class="comment">   * block has an opening and a closing command and contains multiple lines of</span></div>
+<div class="line"><a name="l03659"></a><span class="lineno"> 3659</span> <span class="comment">   * text (\c CXComment_VerbatimBlockLine child nodes).</span></div>
+<div class="line"><a name="l03660"></a><span class="lineno"> 3660</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l03661"></a><span class="lineno"> 3661</span> <span class="comment">   * For example:</span></div>
+<div class="line"><a name="l03662"></a><span class="lineno"> 3662</span> <span class="comment">   * \\verbatim</span></div>
+<div class="line"><a name="l03663"></a><span class="lineno"> 3663</span> <span class="comment">   * aaa</span></div>
+<div class="line"><a name="l03664"></a><span class="lineno"> 3664</span> <span class="comment">   * \\endverbatim</span></div>
+<div class="line"><a name="l03665"></a><span class="lineno"> 3665</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l03666"></a><span class="lineno"><a class="code" href="group__CINDEX__COMMENT.html#gga3c336d80551401fde394b84aa5651221ad8536afabadf2bbe0dac69c1b4261cd1"> 3666</a></span>   <a class="code" href="group__CINDEX__COMMENT.html#gga3c336d80551401fde394b84aa5651221ad8536afabadf2bbe0dac69c1b4261cd1" title="A verbatim block command (e. g., preformatted code). Verbatim block has an opening and a closing comm...">CXComment_VerbatimBlockCommand</a> = 9,</div>
+<div class="line"><a name="l03667"></a><span class="lineno"> 3667</span> <span class="comment"></span></div>
+<div class="line"><a name="l03668"></a><span class="lineno"> 3668</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l03669"></a><span class="lineno"> 3669</span> <span class="comment">   * \brief A line of text that is contained within a</span></div>
+<div class="line"><a name="l03670"></a><span class="lineno"> 3670</span> <span class="comment">   * CXComment_VerbatimBlockCommand node.</span></div>
+<div class="line"><a name="l03671"></a><span class="lineno"> 3671</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l03672"></a><span class="lineno"><a class="code" href="group__CINDEX__COMMENT.html#gga3c336d80551401fde394b84aa5651221aa1d4e0983dba3fad5b33af95524ab486"> 3672</a></span>   <a class="code" href="group__CINDEX__COMMENT.html#gga3c336d80551401fde394b84aa5651221aa1d4e0983dba3fad5b33af95524ab486" title="A line of text that is contained within a CXComment_VerbatimBlockCommand node.">CXComment_VerbatimBlockLine</a> = 10,</div>
+<div class="line"><a name="l03673"></a><span class="lineno"> 3673</span> <span class="comment"></span></div>
+<div class="line"><a name="l03674"></a><span class="lineno"> 3674</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l03675"></a><span class="lineno"> 3675</span> <span class="comment">   * \brief A verbatim line command.  Verbatim line has an opening command,</span></div>
+<div class="line"><a name="l03676"></a><span class="lineno"> 3676</span> <span class="comment">   * a single line of text (up to the newline after the opening command) and</span></div>
+<div class="line"><a name="l03677"></a><span class="lineno"> 3677</span> <span class="comment">   * has no closing command.</span></div>
+<div class="line"><a name="l03678"></a><span class="lineno"> 3678</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l03679"></a><span class="lineno"><a class="code" href="group__CINDEX__COMMENT.html#gga3c336d80551401fde394b84aa5651221af8bbe87a5d0d110c211efdb3c340bf8c"> 3679</a></span>   <a class="code" href="group__CINDEX__COMMENT.html#gga3c336d80551401fde394b84aa5651221af8bbe87a5d0d110c211efdb3c340bf8c" title="A verbatim line command. Verbatim line has an opening command, a single line of text (up to the newli...">CXComment_VerbatimLine</a> = 11,</div>
+<div class="line"><a name="l03680"></a><span class="lineno"> 3680</span> <span class="comment"></span></div>
+<div class="line"><a name="l03681"></a><span class="lineno"> 3681</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l03682"></a><span class="lineno"> 3682</span> <span class="comment">   * \brief A full comment attached to a declaration, contains block content.</span></div>
+<div class="line"><a name="l03683"></a><span class="lineno"> 3683</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l03684"></a><span class="lineno"><a class="code" href="group__CINDEX__COMMENT.html#gga3c336d80551401fde394b84aa5651221a959bdb92ff045c50926b6fb5761a2518"> 3684</a></span>   <a class="code" href="group__CINDEX__COMMENT.html#gga3c336d80551401fde394b84aa5651221a959bdb92ff045c50926b6fb5761a2518" title="A full comment attached to a declaration, contains block content.">CXComment_FullComment</a> = 12</div>
+<div class="line"><a name="l03685"></a><span class="lineno"> 3685</span> };</div>
+<div class="line"><a name="l03686"></a><span class="lineno"> 3686</span> <span class="comment"></span></div>
+<div class="line"><a name="l03687"></a><span class="lineno"> 3687</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03688"></a><span class="lineno"> 3688</span> <span class="comment"> * \brief The most appropriate rendering mode for an inline command, chosen on</span></div>
+<div class="line"><a name="l03689"></a><span class="lineno"> 3689</span> <span class="comment"> * command semantics in Doxygen.</span></div>
+<div class="line"><a name="l03690"></a><span class="lineno"> 3690</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03691"></a><span class="lineno"><a class="code" href="group__CINDEX__COMMENT.html#ga23efacd9c1e4e286a9f9714e1720fdcf"> 3691</a></span> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__COMMENT.html#ga23efacd9c1e4e286a9f9714e1720fdcf" title="The most appropriate rendering mode for an inline command, chosen on command semantics in Doxygen...">CXCommentInlineCommandRenderKind</a> {<span class="comment"></span></div>
+<div class="line"><a name="l03692"></a><span class="lineno"> 3692</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l03693"></a><span class="lineno"> 3693</span> <span class="comment">   * \brief Command argument should be rendered in a normal font.</span></div>
+<div class="line"><a name="l03694"></a><span class="lineno"> 3694</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l03695"></a><span class="lineno"><a class="code" href="group__CINDEX__COMMENT.html#gga23efacd9c1e4e286a9f9714e1720fdcfa83c59bf303aff52a2ebb2a4ac639ba1e"> 3695</a></span>   <a class="code" href="group__CINDEX__COMMENT.html#gga23efacd9c1e4e286a9f9714e1720fdcfa83c59bf303aff52a2ebb2a4ac639ba1e" title="Command argument should be rendered in a normal font.">CXCommentInlineCommandRenderKind_Normal</a>,</div>
+<div class="line"><a name="l03696"></a><span class="lineno"> 3696</span> <span class="comment"></span></div>
+<div class="line"><a name="l03697"></a><span class="lineno"> 3697</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l03698"></a><span class="lineno"> 3698</span> <span class="comment">   * \brief Command argument should be rendered in a bold font.</span></div>
+<div class="line"><a name="l03699"></a><span class="lineno"> 3699</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l03700"></a><span class="lineno"><a class="code" href="group__CINDEX__COMMENT.html#gga23efacd9c1e4e286a9f9714e1720fdcfac53920a0bf8aa489b8ba71bea3552c6c"> 3700</a></span>   <a class="code" href="group__CINDEX__COMMENT.html#gga23efacd9c1e4e286a9f9714e1720fdcfac53920a0bf8aa489b8ba71bea3552c6c" title="Command argument should be rendered in a bold font.">CXCommentInlineCommandRenderKind_Bold</a>,</div>
+<div class="line"><a name="l03701"></a><span class="lineno"> 3701</span> <span class="comment"></span></div>
+<div class="line"><a name="l03702"></a><span class="lineno"> 3702</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l03703"></a><span class="lineno"> 3703</span> <span class="comment">   * \brief Command argument should be rendered in a monospaced font.</span></div>
+<div class="line"><a name="l03704"></a><span class="lineno"> 3704</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l03705"></a><span class="lineno"><a class="code" href="group__CINDEX__COMMENT.html#gga23efacd9c1e4e286a9f9714e1720fdcfa24ed7a03d9514af7268cca4cbd756569"> 3705</a></span>   <a class="code" href="group__CINDEX__COMMENT.html#gga23efacd9c1e4e286a9f9714e1720fdcfa24ed7a03d9514af7268cca4cbd756569" title="Command argument should be rendered in a monospaced font.">CXCommentInlineCommandRenderKind_Monospaced</a>,</div>
+<div class="line"><a name="l03706"></a><span class="lineno"> 3706</span> <span class="comment"></span></div>
+<div class="line"><a name="l03707"></a><span class="lineno"> 3707</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l03708"></a><span class="lineno"> 3708</span> <span class="comment">   * \brief Command argument should be rendered emphasized (typically italic</span></div>
+<div class="line"><a name="l03709"></a><span class="lineno"> 3709</span> <span class="comment">   * font).</span></div>
+<div class="line"><a name="l03710"></a><span class="lineno"> 3710</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l03711"></a><span class="lineno"><a class="code" href="group__CINDEX__COMMENT.html#gga23efacd9c1e4e286a9f9714e1720fdcfa0a20ae12d7c3a4a8cb8b064497a35410"> 3711</a></span>   <a class="code" href="group__CINDEX__COMMENT.html#gga23efacd9c1e4e286a9f9714e1720fdcfa0a20ae12d7c3a4a8cb8b064497a35410" title="Command argument should be rendered emphasized (typically italic font).">CXCommentInlineCommandRenderKind_Emphasized</a></div>
+<div class="line"><a name="l03712"></a><span class="lineno"> 3712</span> };</div>
+<div class="line"><a name="l03713"></a><span class="lineno"> 3713</span> <span class="comment"></span></div>
+<div class="line"><a name="l03714"></a><span class="lineno"> 3714</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03715"></a><span class="lineno"> 3715</span> <span class="comment"> * \brief Describes parameter passing direction for \\param or \\arg command.</span></div>
+<div class="line"><a name="l03716"></a><span class="lineno"> 3716</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03717"></a><span class="lineno"><a class="code" href="group__CINDEX__COMMENT.html#gafadf6e52217ea74d1a014198df656ee1"> 3717</a></span> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__COMMENT.html#gafadf6e52217ea74d1a014198df656ee1" title="Describes parameter passing direction for \param or \arg command.">CXCommentParamPassDirection</a> {<span class="comment"></span></div>
+<div class="line"><a name="l03718"></a><span class="lineno"> 3718</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l03719"></a><span class="lineno"> 3719</span> <span class="comment">   * \brief The parameter is an input parameter.</span></div>
+<div class="line"><a name="l03720"></a><span class="lineno"> 3720</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l03721"></a><span class="lineno"><a class="code" href="group__CINDEX__COMMENT.html#ggafadf6e52217ea74d1a014198df656ee1a4f3a96a7ded21c670b2a7454518dd533"> 3721</a></span>   <a class="code" href="group__CINDEX__COMMENT.html#ggafadf6e52217ea74d1a014198df656ee1a4f3a96a7ded21c670b2a7454518dd533" title="The parameter is an input parameter.">CXCommentParamPassDirection_In</a>,</div>
+<div class="line"><a name="l03722"></a><span class="lineno"> 3722</span> <span class="comment"></span></div>
+<div class="line"><a name="l03723"></a><span class="lineno"> 3723</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l03724"></a><span class="lineno"> 3724</span> <span class="comment">   * \brief The parameter is an output parameter.</span></div>
+<div class="line"><a name="l03725"></a><span class="lineno"> 3725</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l03726"></a><span class="lineno"><a class="code" href="group__CINDEX__COMMENT.html#ggafadf6e52217ea74d1a014198df656ee1a08ec465aa9d53cecb76ee77209bdafac"> 3726</a></span>   <a class="code" href="group__CINDEX__COMMENT.html#ggafadf6e52217ea74d1a014198df656ee1a08ec465aa9d53cecb76ee77209bdafac" title="The parameter is an output parameter.">CXCommentParamPassDirection_Out</a>,</div>
+<div class="line"><a name="l03727"></a><span class="lineno"> 3727</span> <span class="comment"></span></div>
+<div class="line"><a name="l03728"></a><span class="lineno"> 3728</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l03729"></a><span class="lineno"> 3729</span> <span class="comment">   * \brief The parameter is an input and output parameter.</span></div>
+<div class="line"><a name="l03730"></a><span class="lineno"> 3730</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l03731"></a><span class="lineno"><a class="code" href="group__CINDEX__COMMENT.html#ggafadf6e52217ea74d1a014198df656ee1a26ad093a44adda407f28a65e6b1e4e8b"> 3731</a></span>   <a class="code" href="group__CINDEX__COMMENT.html#ggafadf6e52217ea74d1a014198df656ee1a26ad093a44adda407f28a65e6b1e4e8b" title="The parameter is an input and output parameter.">CXCommentParamPassDirection_InOut</a></div>
+<div class="line"><a name="l03732"></a><span class="lineno"> 3732</span> };</div>
+<div class="line"><a name="l03733"></a><span class="lineno"> 3733</span> <span class="comment"></span></div>
+<div class="line"><a name="l03734"></a><span class="lineno"> 3734</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03735"></a><span class="lineno"> 3735</span> <span class="comment"> * \param Comment AST node of any kind.</span></div>
+<div class="line"><a name="l03736"></a><span class="lineno"> 3736</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03737"></a><span class="lineno"> 3737</span> <span class="comment"> * \returns the type of the AST node.</span></div>
+<div class="line"><a name="l03738"></a><span class="lineno"> 3738</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03739"></a><span class="lineno"> 3739</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__COMMENT.html#ga3c336d80551401fde394b84aa5651221" title="Describes the type of the comment AST node (CXComment). A comment node can be considered block conten...">CXCommentKind</a> <a class="code" href="group__CINDEX__COMMENT.html#gad7f2a27ab2f69abcb9442e05a21a130f">clang_Comment_getKind</a>(<a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> Comment);</div>
+<div class="line"><a name="l03740"></a><span class="lineno"> 3740</span> <span class="comment"></span></div>
+<div class="line"><a name="l03741"></a><span class="lineno"> 3741</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03742"></a><span class="lineno"> 3742</span> <span class="comment"> * \param Comment AST node of any kind.</span></div>
+<div class="line"><a name="l03743"></a><span class="lineno"> 3743</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03744"></a><span class="lineno"> 3744</span> <span class="comment"> * \returns number of children of the AST node.</span></div>
+<div class="line"><a name="l03745"></a><span class="lineno"> 3745</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03746"></a><span class="lineno"> 3746</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__COMMENT.html#gaad4eba69493735a4db462bb4b5bed97a">clang_Comment_getNumChildren</a>(<a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> Comment);</div>
+<div class="line"><a name="l03747"></a><span class="lineno"> 3747</span> <span class="comment"></span></div>
+<div class="line"><a name="l03748"></a><span class="lineno"> 3748</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03749"></a><span class="lineno"> 3749</span> <span class="comment"> * \param Comment AST node of any kind.</span></div>
+<div class="line"><a name="l03750"></a><span class="lineno"> 3750</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03751"></a><span class="lineno"> 3751</span> <span class="comment"> * \param ChildIdx child index (zero-based).</span></div>
+<div class="line"><a name="l03752"></a><span class="lineno"> 3752</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03753"></a><span class="lineno"> 3753</span> <span class="comment"> * \returns the specified child of the AST node.</span></div>
+<div class="line"><a name="l03754"></a><span class="lineno"> 3754</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03755"></a><span class="lineno"> 3755</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l03756"></a><span class="lineno"> 3756</span> <a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> <a class="code" href="group__CINDEX__COMMENT.html#gad5567ecc26b083562e42b83170c105aa">clang_Comment_getChild</a>(<a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> Comment, <span class="keywordtype">unsigned</span> ChildIdx);</div>
+<div class="line"><a name="l03757"></a><span class="lineno"> 3757</span> <span class="comment"></span></div>
+<div class="line"><a name="l03758"></a><span class="lineno"> 3758</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03759"></a><span class="lineno"> 3759</span> <span class="comment"> * \brief A \c CXComment_Paragraph node is considered whitespace if it contains</span></div>
+<div class="line"><a name="l03760"></a><span class="lineno"> 3760</span> <span class="comment"> * only \c CXComment_Text nodes that are empty or whitespace.</span></div>
+<div class="line"><a name="l03761"></a><span class="lineno"> 3761</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03762"></a><span class="lineno"> 3762</span> <span class="comment"> * Other AST nodes (except \c CXComment_Paragraph and \c CXComment_Text) are</span></div>
+<div class="line"><a name="l03763"></a><span class="lineno"> 3763</span> <span class="comment"> * never considered whitespace.</span></div>
+<div class="line"><a name="l03764"></a><span class="lineno"> 3764</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03765"></a><span class="lineno"> 3765</span> <span class="comment"> * \returns non-zero if \c Comment is whitespace.</span></div>
+<div class="line"><a name="l03766"></a><span class="lineno"> 3766</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03767"></a><span class="lineno"> 3767</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__COMMENT.html#ga1193c1dc798aecad92cb30cea78bf71e" title="A CXComment_Paragraph node is considered whitespace if it contains only CXComment_Text nodes that are...">clang_Comment_isWhitespace</a>(<a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> Comment);</div>
+<div class="line"><a name="l03768"></a><span class="lineno"> 3768</span> <span class="comment"></span></div>
+<div class="line"><a name="l03769"></a><span class="lineno"> 3769</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03770"></a><span class="lineno"> 3770</span> <span class="comment"> * \returns non-zero if \c Comment is inline content and has a newline</span></div>
+<div class="line"><a name="l03771"></a><span class="lineno"> 3771</span> <span class="comment"> * immediately following it in the comment text.  Newlines between paragraphs</span></div>
+<div class="line"><a name="l03772"></a><span class="lineno"> 3772</span> <span class="comment"> * do not count.</span></div>
+<div class="line"><a name="l03773"></a><span class="lineno"> 3773</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03774"></a><span class="lineno"> 3774</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l03775"></a><span class="lineno"> 3775</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__COMMENT.html#gacbc2924271ca86226c024e859e0a75c8">clang_InlineContentComment_hasTrailingNewline</a>(<a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> Comment);</div>
+<div class="line"><a name="l03776"></a><span class="lineno"> 3776</span> <span class="comment"></span></div>
+<div class="line"><a name="l03777"></a><span class="lineno"> 3777</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03778"></a><span class="lineno"> 3778</span> <span class="comment"> * \param Comment a \c CXComment_Text AST node.</span></div>
+<div class="line"><a name="l03779"></a><span class="lineno"> 3779</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03780"></a><span class="lineno"> 3780</span> <span class="comment"> * \returns text contained in the AST node.</span></div>
+<div class="line"><a name="l03781"></a><span class="lineno"> 3781</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03782"></a><span class="lineno"> 3782</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__COMMENT.html#gae9a27e851356181beac36bbff6e638e2">clang_TextComment_getText</a>(<a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> Comment);</div>
+<div class="line"><a name="l03783"></a><span class="lineno"> 3783</span> <span class="comment"></span></div>
+<div class="line"><a name="l03784"></a><span class="lineno"> 3784</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03785"></a><span class="lineno"> 3785</span> <span class="comment"> * \param Comment a \c CXComment_InlineCommand AST node.</span></div>
+<div class="line"><a name="l03786"></a><span class="lineno"> 3786</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03787"></a><span class="lineno"> 3787</span> <span class="comment"> * \returns name of the inline command.</span></div>
+<div class="line"><a name="l03788"></a><span class="lineno"> 3788</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03789"></a><span class="lineno"> 3789</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l03790"></a><span class="lineno"> 3790</span> <a class="code" href="structCXString.html" title="A character string.">CXString</a> <a class="code" href="group__CINDEX__COMMENT.html#ga77f5b160e7d73190ac518298c1e79d05">clang_InlineCommandComment_getCommandName</a>(<a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> Comment);</div>
+<div class="line"><a name="l03791"></a><span class="lineno"> 3791</span> <span class="comment"></span></div>
+<div class="line"><a name="l03792"></a><span class="lineno"> 3792</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03793"></a><span class="lineno"> 3793</span> <span class="comment"> * \param Comment a \c CXComment_InlineCommand AST node.</span></div>
+<div class="line"><a name="l03794"></a><span class="lineno"> 3794</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03795"></a><span class="lineno"> 3795</span> <span class="comment"> * \returns the most appropriate rendering mode, chosen on command</span></div>
+<div class="line"><a name="l03796"></a><span class="lineno"> 3796</span> <span class="comment"> * semantics in Doxygen.</span></div>
+<div class="line"><a name="l03797"></a><span class="lineno"> 3797</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03798"></a><span class="lineno"> 3798</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__COMMENT.html#ga23efacd9c1e4e286a9f9714e1720fdcf" title="The most appropriate rendering mode for an inline command, chosen on command semantics in Doxygen...">CXCommentInlineCommandRenderKind</a></div>
+<div class="line"><a name="l03799"></a><span class="lineno"> 3799</span> <a class="code" href="group__CINDEX__COMMENT.html#ga3dd54ce1288d09c408cac8c887da2ebd">clang_InlineCommandComment_getRenderKind</a>(<a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> Comment);</div>
+<div class="line"><a name="l03800"></a><span class="lineno"> 3800</span> <span class="comment"></span></div>
+<div class="line"><a name="l03801"></a><span class="lineno"> 3801</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03802"></a><span class="lineno"> 3802</span> <span class="comment"> * \param Comment a \c CXComment_InlineCommand AST node.</span></div>
+<div class="line"><a name="l03803"></a><span class="lineno"> 3803</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03804"></a><span class="lineno"> 3804</span> <span class="comment"> * \returns number of command arguments.</span></div>
+<div class="line"><a name="l03805"></a><span class="lineno"> 3805</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03806"></a><span class="lineno"> 3806</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l03807"></a><span class="lineno"> 3807</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__COMMENT.html#ga78db1049239be9649c2829cdeb83c544">clang_InlineCommandComment_getNumArgs</a>(<a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> Comment);</div>
+<div class="line"><a name="l03808"></a><span class="lineno"> 3808</span> <span class="comment"></span></div>
+<div class="line"><a name="l03809"></a><span class="lineno"> 3809</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03810"></a><span class="lineno"> 3810</span> <span class="comment"> * \param Comment a \c CXComment_InlineCommand AST node.</span></div>
+<div class="line"><a name="l03811"></a><span class="lineno"> 3811</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03812"></a><span class="lineno"> 3812</span> <span class="comment"> * \param ArgIdx argument index (zero-based).</span></div>
+<div class="line"><a name="l03813"></a><span class="lineno"> 3813</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03814"></a><span class="lineno"> 3814</span> <span class="comment"> * \returns text of the specified argument.</span></div>
+<div class="line"><a name="l03815"></a><span class="lineno"> 3815</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03816"></a><span class="lineno"> 3816</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l03817"></a><span class="lineno"> 3817</span> <a class="code" href="structCXString.html" title="A character string.">CXString</a> <a class="code" href="group__CINDEX__COMMENT.html#ga6824f3cdcb42edbd143db77a657fe888">clang_InlineCommandComment_getArgText</a>(<a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> Comment,</div>
+<div class="line"><a name="l03818"></a><span class="lineno"> 3818</span>                                                <span class="keywordtype">unsigned</span> ArgIdx);</div>
+<div class="line"><a name="l03819"></a><span class="lineno"> 3819</span> <span class="comment"></span></div>
+<div class="line"><a name="l03820"></a><span class="lineno"> 3820</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03821"></a><span class="lineno"> 3821</span> <span class="comment"> * \param Comment a \c CXComment_HTMLStartTag or \c CXComment_HTMLEndTag AST</span></div>
+<div class="line"><a name="l03822"></a><span class="lineno"> 3822</span> <span class="comment"> * node.</span></div>
+<div class="line"><a name="l03823"></a><span class="lineno"> 3823</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03824"></a><span class="lineno"> 3824</span> <span class="comment"> * \returns HTML tag name.</span></div>
+<div class="line"><a name="l03825"></a><span class="lineno"> 3825</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03826"></a><span class="lineno"> 3826</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__COMMENT.html#ga55b84483c67c0629260b1534d4b3f80e">clang_HTMLTagComment_getTagName</a>(<a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> Comment);</div>
+<div class="line"><a name="l03827"></a><span class="lineno"> 3827</span> <span class="comment"></span></div>
+<div class="line"><a name="l03828"></a><span class="lineno"> 3828</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03829"></a><span class="lineno"> 3829</span> <span class="comment"> * \param Comment a \c CXComment_HTMLStartTag AST node.</span></div>
+<div class="line"><a name="l03830"></a><span class="lineno"> 3830</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03831"></a><span class="lineno"> 3831</span> <span class="comment"> * \returns non-zero if tag is self-closing (for example, &lt;br /&gt;).</span></div>
+<div class="line"><a name="l03832"></a><span class="lineno"> 3832</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03833"></a><span class="lineno"> 3833</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l03834"></a><span class="lineno"> 3834</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__COMMENT.html#ga052be5f208a0ef2f76e3e9923a96ef19">clang_HTMLStartTagComment_isSelfClosing</a>(<a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> Comment);</div>
+<div class="line"><a name="l03835"></a><span class="lineno"> 3835</span> <span class="comment"></span></div>
+<div class="line"><a name="l03836"></a><span class="lineno"> 3836</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03837"></a><span class="lineno"> 3837</span> <span class="comment"> * \param Comment a \c CXComment_HTMLStartTag AST node.</span></div>
+<div class="line"><a name="l03838"></a><span class="lineno"> 3838</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03839"></a><span class="lineno"> 3839</span> <span class="comment"> * \returns number of attributes (name-value pairs) attached to the start tag.</span></div>
+<div class="line"><a name="l03840"></a><span class="lineno"> 3840</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03841"></a><span class="lineno"> 3841</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__COMMENT.html#gaffb8098debd5b99c2345840a5f0e63e0">clang_HTMLStartTag_getNumAttrs</a>(<a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> Comment);</div>
+<div class="line"><a name="l03842"></a><span class="lineno"> 3842</span> <span class="comment"></span></div>
+<div class="line"><a name="l03843"></a><span class="lineno"> 3843</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03844"></a><span class="lineno"> 3844</span> <span class="comment"> * \param Comment a \c CXComment_HTMLStartTag AST node.</span></div>
+<div class="line"><a name="l03845"></a><span class="lineno"> 3845</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03846"></a><span class="lineno"> 3846</span> <span class="comment"> * \param AttrIdx attribute index (zero-based).</span></div>
+<div class="line"><a name="l03847"></a><span class="lineno"> 3847</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03848"></a><span class="lineno"> 3848</span> <span class="comment"> * \returns name of the specified attribute.</span></div>
+<div class="line"><a name="l03849"></a><span class="lineno"> 3849</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03850"></a><span class="lineno"> 3850</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l03851"></a><span class="lineno"> 3851</span> <a class="code" href="structCXString.html" title="A character string.">CXString</a> <a class="code" href="group__CINDEX__COMMENT.html#ga4bdf958af343477fc70eb2b4822cd006">clang_HTMLStartTag_getAttrName</a>(<a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> Comment, <span class="keywordtype">unsigned</span> AttrIdx);</div>
+<div class="line"><a name="l03852"></a><span class="lineno"> 3852</span> <span class="comment"></span></div>
+<div class="line"><a name="l03853"></a><span class="lineno"> 3853</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03854"></a><span class="lineno"> 3854</span> <span class="comment"> * \param Comment a \c CXComment_HTMLStartTag AST node.</span></div>
+<div class="line"><a name="l03855"></a><span class="lineno"> 3855</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03856"></a><span class="lineno"> 3856</span> <span class="comment"> * \param AttrIdx attribute index (zero-based).</span></div>
+<div class="line"><a name="l03857"></a><span class="lineno"> 3857</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03858"></a><span class="lineno"> 3858</span> <span class="comment"> * \returns value of the specified attribute.</span></div>
+<div class="line"><a name="l03859"></a><span class="lineno"> 3859</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03860"></a><span class="lineno"> 3860</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l03861"></a><span class="lineno"> 3861</span> <a class="code" href="structCXString.html" title="A character string.">CXString</a> <a class="code" href="group__CINDEX__COMMENT.html#gae674a07af38d28d67941c1c54909c5e8">clang_HTMLStartTag_getAttrValue</a>(<a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> Comment, <span class="keywordtype">unsigned</span> AttrIdx);</div>
+<div class="line"><a name="l03862"></a><span class="lineno"> 3862</span> <span class="comment"></span></div>
+<div class="line"><a name="l03863"></a><span class="lineno"> 3863</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03864"></a><span class="lineno"> 3864</span> <span class="comment"> * \param Comment a \c CXComment_BlockCommand AST node.</span></div>
+<div class="line"><a name="l03865"></a><span class="lineno"> 3865</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03866"></a><span class="lineno"> 3866</span> <span class="comment"> * \returns name of the block command.</span></div>
+<div class="line"><a name="l03867"></a><span class="lineno"> 3867</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03868"></a><span class="lineno"> 3868</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l03869"></a><span class="lineno"> 3869</span> <a class="code" href="structCXString.html" title="A character string.">CXString</a> <a class="code" href="group__CINDEX__COMMENT.html#ga8fdde998537370477362a4f84bc03420">clang_BlockCommandComment_getCommandName</a>(<a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> Comment);</div>
+<div class="line"><a name="l03870"></a><span class="lineno"> 3870</span> <span class="comment"></span></div>
+<div class="line"><a name="l03871"></a><span class="lineno"> 3871</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03872"></a><span class="lineno"> 3872</span> <span class="comment"> * \param Comment a \c CXComment_BlockCommand AST node.</span></div>
+<div class="line"><a name="l03873"></a><span class="lineno"> 3873</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03874"></a><span class="lineno"> 3874</span> <span class="comment"> * \returns number of word-like arguments.</span></div>
+<div class="line"><a name="l03875"></a><span class="lineno"> 3875</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03876"></a><span class="lineno"> 3876</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l03877"></a><span class="lineno"> 3877</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__COMMENT.html#gacb447968ce9efdfdabbfca8918540cdf">clang_BlockCommandComment_getNumArgs</a>(<a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> Comment);</div>
+<div class="line"><a name="l03878"></a><span class="lineno"> 3878</span> <span class="comment"></span></div>
+<div class="line"><a name="l03879"></a><span class="lineno"> 3879</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03880"></a><span class="lineno"> 3880</span> <span class="comment"> * \param Comment a \c CXComment_BlockCommand AST node.</span></div>
+<div class="line"><a name="l03881"></a><span class="lineno"> 3881</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03882"></a><span class="lineno"> 3882</span> <span class="comment"> * \param ArgIdx argument index (zero-based).</span></div>
+<div class="line"><a name="l03883"></a><span class="lineno"> 3883</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03884"></a><span class="lineno"> 3884</span> <span class="comment"> * \returns text of the specified word-like argument.</span></div>
+<div class="line"><a name="l03885"></a><span class="lineno"> 3885</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03886"></a><span class="lineno"> 3886</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l03887"></a><span class="lineno"> 3887</span> <a class="code" href="structCXString.html" title="A character string.">CXString</a> <a class="code" href="group__CINDEX__COMMENT.html#ga9faf08601d88c809a9a97a9826051990">clang_BlockCommandComment_getArgText</a>(<a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> Comment,</div>
+<div class="line"><a name="l03888"></a><span class="lineno"> 3888</span>                                               <span class="keywordtype">unsigned</span> ArgIdx);</div>
+<div class="line"><a name="l03889"></a><span class="lineno"> 3889</span> <span class="comment"></span></div>
+<div class="line"><a name="l03890"></a><span class="lineno"> 3890</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03891"></a><span class="lineno"> 3891</span> <span class="comment"> * \param Comment a \c CXComment_BlockCommand or</span></div>
+<div class="line"><a name="l03892"></a><span class="lineno"> 3892</span> <span class="comment"> * \c CXComment_VerbatimBlockCommand AST node.</span></div>
+<div class="line"><a name="l03893"></a><span class="lineno"> 3893</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03894"></a><span class="lineno"> 3894</span> <span class="comment"> * \returns paragraph argument of the block command.</span></div>
+<div class="line"><a name="l03895"></a><span class="lineno"> 3895</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03896"></a><span class="lineno"> 3896</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l03897"></a><span class="lineno"> 3897</span> <a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> <a class="code" href="group__CINDEX__COMMENT.html#gac6f2ffc8fdbe9394bd4bb7d54327c968">clang_BlockCommandComment_getParagraph</a>(<a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> Comment);</div>
+<div class="line"><a name="l03898"></a><span class="lineno"> 3898</span> <span class="comment"></span></div>
+<div class="line"><a name="l03899"></a><span class="lineno"> 3899</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03900"></a><span class="lineno"> 3900</span> <span class="comment"> * \param Comment a \c CXComment_ParamCommand AST node.</span></div>
+<div class="line"><a name="l03901"></a><span class="lineno"> 3901</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03902"></a><span class="lineno"> 3902</span> <span class="comment"> * \returns parameter name.</span></div>
+<div class="line"><a name="l03903"></a><span class="lineno"> 3903</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03904"></a><span class="lineno"> 3904</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l03905"></a><span class="lineno"> 3905</span> <a class="code" href="structCXString.html" title="A character string.">CXString</a> <a class="code" href="group__CINDEX__COMMENT.html#gaffd7aaf697c5eb3a3d2b508b5d806763">clang_ParamCommandComment_getParamName</a>(<a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> Comment);</div>
+<div class="line"><a name="l03906"></a><span class="lineno"> 3906</span> <span class="comment"></span></div>
+<div class="line"><a name="l03907"></a><span class="lineno"> 3907</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03908"></a><span class="lineno"> 3908</span> <span class="comment"> * \param Comment a \c CXComment_ParamCommand AST node.</span></div>
+<div class="line"><a name="l03909"></a><span class="lineno"> 3909</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03910"></a><span class="lineno"> 3910</span> <span class="comment"> * \returns non-zero if the parameter that this AST node represents was found</span></div>
+<div class="line"><a name="l03911"></a><span class="lineno"> 3911</span> <span class="comment"> * in the function prototype and \c clang_ParamCommandComment_getParamIndex</span></div>
+<div class="line"><a name="l03912"></a><span class="lineno"> 3912</span> <span class="comment"> * function will return a meaningful value.</span></div>
+<div class="line"><a name="l03913"></a><span class="lineno"> 3913</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03914"></a><span class="lineno"> 3914</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l03915"></a><span class="lineno"> 3915</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__COMMENT.html#ga92e6422da2a3e428b4452a3e8955ff76">clang_ParamCommandComment_isParamIndexValid</a>(<a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> Comment);</div>
+<div class="line"><a name="l03916"></a><span class="lineno"> 3916</span> <span class="comment"></span></div>
+<div class="line"><a name="l03917"></a><span class="lineno"> 3917</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03918"></a><span class="lineno"> 3918</span> <span class="comment"> * \param Comment a \c CXComment_ParamCommand AST node.</span></div>
+<div class="line"><a name="l03919"></a><span class="lineno"> 3919</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03920"></a><span class="lineno"> 3920</span> <span class="comment"> * \returns zero-based parameter index in function prototype.</span></div>
+<div class="line"><a name="l03921"></a><span class="lineno"> 3921</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03922"></a><span class="lineno"> 3922</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l03923"></a><span class="lineno"> 3923</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__COMMENT.html#gad9d1dc9ebb52dcc9cb7da8ca4c23332a">clang_ParamCommandComment_getParamIndex</a>(<a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> Comment);</div>
+<div class="line"><a name="l03924"></a><span class="lineno"> 3924</span> <span class="comment"></span></div>
+<div class="line"><a name="l03925"></a><span class="lineno"> 3925</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03926"></a><span class="lineno"> 3926</span> <span class="comment"> * \param Comment a \c CXComment_ParamCommand AST node.</span></div>
+<div class="line"><a name="l03927"></a><span class="lineno"> 3927</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03928"></a><span class="lineno"> 3928</span> <span class="comment"> * \returns non-zero if parameter passing direction was specified explicitly in</span></div>
+<div class="line"><a name="l03929"></a><span class="lineno"> 3929</span> <span class="comment"> * the comment.</span></div>
+<div class="line"><a name="l03930"></a><span class="lineno"> 3930</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03931"></a><span class="lineno"> 3931</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l03932"></a><span class="lineno"> 3932</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__COMMENT.html#gaf68f19e83ca9b27aec7eb22b065620bd">clang_ParamCommandComment_isDirectionExplicit</a>(<a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> Comment);</div>
+<div class="line"><a name="l03933"></a><span class="lineno"> 3933</span> <span class="comment"></span></div>
+<div class="line"><a name="l03934"></a><span class="lineno"> 3934</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03935"></a><span class="lineno"> 3935</span> <span class="comment"> * \param Comment a \c CXComment_ParamCommand AST node.</span></div>
+<div class="line"><a name="l03936"></a><span class="lineno"> 3936</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03937"></a><span class="lineno"> 3937</span> <span class="comment"> * \returns parameter passing direction.</span></div>
+<div class="line"><a name="l03938"></a><span class="lineno"> 3938</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03939"></a><span class="lineno"> 3939</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l03940"></a><span class="lineno"> 3940</span> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__COMMENT.html#gafadf6e52217ea74d1a014198df656ee1" title="Describes parameter passing direction for \param or \arg command.">CXCommentParamPassDirection</a> <a class="code" href="group__CINDEX__COMMENT.html#gac78b84734e9e6040a001a0036e6aa15c">clang_ParamCommandComment_getDirection</a>(</div>
+<div class="line"><a name="l03941"></a><span class="lineno"> 3941</span>                                                             <a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> Comment);</div>
+<div class="line"><a name="l03942"></a><span class="lineno"> 3942</span> <span class="comment"></span></div>
+<div class="line"><a name="l03943"></a><span class="lineno"> 3943</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03944"></a><span class="lineno"> 3944</span> <span class="comment"> * \param Comment a \c CXComment_TParamCommand AST node.</span></div>
+<div class="line"><a name="l03945"></a><span class="lineno"> 3945</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03946"></a><span class="lineno"> 3946</span> <span class="comment"> * \returns template parameter name.</span></div>
+<div class="line"><a name="l03947"></a><span class="lineno"> 3947</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03948"></a><span class="lineno"> 3948</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l03949"></a><span class="lineno"> 3949</span> <a class="code" href="structCXString.html" title="A character string.">CXString</a> <a class="code" href="group__CINDEX__COMMENT.html#ga01f61f1d0dabcaf806eb1b9f21e5e340">clang_TParamCommandComment_getParamName</a>(<a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> Comment);</div>
+<div class="line"><a name="l03950"></a><span class="lineno"> 3950</span> <span class="comment"></span></div>
+<div class="line"><a name="l03951"></a><span class="lineno"> 3951</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03952"></a><span class="lineno"> 3952</span> <span class="comment"> * \param Comment a \c CXComment_TParamCommand AST node.</span></div>
+<div class="line"><a name="l03953"></a><span class="lineno"> 3953</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03954"></a><span class="lineno"> 3954</span> <span class="comment"> * \returns non-zero if the parameter that this AST node represents was found</span></div>
+<div class="line"><a name="l03955"></a><span class="lineno"> 3955</span> <span class="comment"> * in the template parameter list and</span></div>
+<div class="line"><a name="l03956"></a><span class="lineno"> 3956</span> <span class="comment"> * \c clang_TParamCommandComment_getDepth and</span></div>
+<div class="line"><a name="l03957"></a><span class="lineno"> 3957</span> <span class="comment"> * \c clang_TParamCommandComment_getIndex functions will return a meaningful</span></div>
+<div class="line"><a name="l03958"></a><span class="lineno"> 3958</span> <span class="comment"> * value.</span></div>
+<div class="line"><a name="l03959"></a><span class="lineno"> 3959</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03960"></a><span class="lineno"> 3960</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l03961"></a><span class="lineno"> 3961</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__COMMENT.html#ga1f6e7538a646824f3dde65d634de753f">clang_TParamCommandComment_isParamPositionValid</a>(<a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> Comment);</div>
+<div class="line"><a name="l03962"></a><span class="lineno"> 3962</span> <span class="comment"></span></div>
+<div class="line"><a name="l03963"></a><span class="lineno"> 3963</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03964"></a><span class="lineno"> 3964</span> <span class="comment"> * \param Comment a \c CXComment_TParamCommand AST node.</span></div>
+<div class="line"><a name="l03965"></a><span class="lineno"> 3965</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03966"></a><span class="lineno"> 3966</span> <span class="comment"> * \returns zero-based nesting depth of this parameter in the template parameter list.</span></div>
+<div class="line"><a name="l03967"></a><span class="lineno"> 3967</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03968"></a><span class="lineno"> 3968</span> <span class="comment"> * For example,</span></div>
+<div class="line"><a name="l03969"></a><span class="lineno"> 3969</span> <span class="comment"> * \verbatim</span></div>
+<div class="line"><a name="l03970"></a><span class="lineno"> 3970</span> <span class="comment"> *     template<typename C, template<typename T> class TT></span></div>
+<div class="line"><a name="l03971"></a><span class="lineno"> 3971</span> <span class="comment"> *     void test(TT<int> aaa);</span></div>
+<div class="line"><a name="l03972"></a><span class="lineno"> 3972</span> <span class="comment"> * \endverbatim</span></div>
+<div class="line"><a name="l03973"></a><span class="lineno"> 3973</span> <span class="comment"> * for C and TT nesting depth is 0,</span></div>
+<div class="line"><a name="l03974"></a><span class="lineno"> 3974</span> <span class="comment"> * for T nesting depth is 1.</span></div>
+<div class="line"><a name="l03975"></a><span class="lineno"> 3975</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03976"></a><span class="lineno"> 3976</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l03977"></a><span class="lineno"> 3977</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__COMMENT.html#ga88371156eeeb768d0d14eb5630b7c726">clang_TParamCommandComment_getDepth</a>(<a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> Comment);</div>
+<div class="line"><a name="l03978"></a><span class="lineno"> 3978</span> <span class="comment"></span></div>
+<div class="line"><a name="l03979"></a><span class="lineno"> 3979</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l03980"></a><span class="lineno"> 3980</span> <span class="comment"> * \param Comment a \c CXComment_TParamCommand AST node.</span></div>
+<div class="line"><a name="l03981"></a><span class="lineno"> 3981</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03982"></a><span class="lineno"> 3982</span> <span class="comment"> * \returns zero-based parameter index in the template parameter list at a</span></div>
+<div class="line"><a name="l03983"></a><span class="lineno"> 3983</span> <span class="comment"> * given nesting depth.</span></div>
+<div class="line"><a name="l03984"></a><span class="lineno"> 3984</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03985"></a><span class="lineno"> 3985</span> <span class="comment"> * For example,</span></div>
+<div class="line"><a name="l03986"></a><span class="lineno"> 3986</span> <span class="comment"> * \verbatim</span></div>
+<div class="line"><a name="l03987"></a><span class="lineno"> 3987</span> <span class="comment"> *     template<typename C, template<typename T> class TT></span></div>
+<div class="line"><a name="l03988"></a><span class="lineno"> 3988</span> <span class="comment"> *     void test(TT<int> aaa);</span></div>
+<div class="line"><a name="l03989"></a><span class="lineno"> 3989</span> <span class="comment"> * \endverbatim</span></div>
+<div class="line"><a name="l03990"></a><span class="lineno"> 3990</span> <span class="comment"> * for C and TT nesting depth is 0, so we can ask for index at depth 0:</span></div>
+<div class="line"><a name="l03991"></a><span class="lineno"> 3991</span> <span class="comment"> * at depth 0 C's index is 0, TT's index is 1.</span></div>
+<div class="line"><a name="l03992"></a><span class="lineno"> 3992</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l03993"></a><span class="lineno"> 3993</span> <span class="comment"> * For T nesting depth is 1, so we can ask for index at depth 0 and 1:</span></div>
+<div class="line"><a name="l03994"></a><span class="lineno"> 3994</span> <span class="comment"> * at depth 0 T's index is 1 (same as TT's),</span></div>
+<div class="line"><a name="l03995"></a><span class="lineno"> 3995</span> <span class="comment"> * at depth 1 T's index is 0.</span></div>
+<div class="line"><a name="l03996"></a><span class="lineno"> 3996</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l03997"></a><span class="lineno"> 3997</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l03998"></a><span class="lineno"> 3998</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__COMMENT.html#ga0b91d26f02a476076b6dc5b5eea59a8f">clang_TParamCommandComment_getIndex</a>(<a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> Comment, <span class="keywordtype">unsigned</span> <a class="code" href="ASTMatchFinder_8cpp.html#a770e10d3d091ec85cafce08832ae2e87">Depth</a>);</div>
+<div class="line"><a name="l03999"></a><span class="lineno"> 3999</span> <span class="comment"></span></div>
+<div class="line"><a name="l04000"></a><span class="lineno"> 4000</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04001"></a><span class="lineno"> 4001</span> <span class="comment"> * \param Comment a \c CXComment_VerbatimBlockLine AST node.</span></div>
+<div class="line"><a name="l04002"></a><span class="lineno"> 4002</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04003"></a><span class="lineno"> 4003</span> <span class="comment"> * \returns text contained in the AST node.</span></div>
+<div class="line"><a name="l04004"></a><span class="lineno"> 4004</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04005"></a><span class="lineno"> 4005</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l04006"></a><span class="lineno"> 4006</span> <a class="code" href="structCXString.html" title="A character string.">CXString</a> <a class="code" href="group__CINDEX__COMMENT.html#ga599fad38a1c52917a2458ac10412969f">clang_VerbatimBlockLineComment_getText</a>(<a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> Comment);</div>
+<div class="line"><a name="l04007"></a><span class="lineno"> 4007</span> <span class="comment"></span></div>
+<div class="line"><a name="l04008"></a><span class="lineno"> 4008</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04009"></a><span class="lineno"> 4009</span> <span class="comment"> * \param Comment a \c CXComment_VerbatimLine AST node.</span></div>
+<div class="line"><a name="l04010"></a><span class="lineno"> 4010</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04011"></a><span class="lineno"> 4011</span> <span class="comment"> * \returns text contained in the AST node.</span></div>
+<div class="line"><a name="l04012"></a><span class="lineno"> 4012</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04013"></a><span class="lineno"> 4013</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__COMMENT.html#ga4eb1de9012b525f14051409427bd8eb2">clang_VerbatimLineComment_getText</a>(<a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> Comment);</div>
+<div class="line"><a name="l04014"></a><span class="lineno"> 4014</span> <span class="comment"></span></div>
+<div class="line"><a name="l04015"></a><span class="lineno"> 4015</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04016"></a><span class="lineno"> 4016</span> <span class="comment"> * \brief Convert an HTML tag AST node to string.</span></div>
+<div class="line"><a name="l04017"></a><span class="lineno"> 4017</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04018"></a><span class="lineno"> 4018</span> <span class="comment"> * \param Comment a \c CXComment_HTMLStartTag or \c CXComment_HTMLEndTag AST</span></div>
+<div class="line"><a name="l04019"></a><span class="lineno"> 4019</span> <span class="comment"> * node.</span></div>
+<div class="line"><a name="l04020"></a><span class="lineno"> 4020</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04021"></a><span class="lineno"> 4021</span> <span class="comment"> * \returns string containing an HTML tag.</span></div>
+<div class="line"><a name="l04022"></a><span class="lineno"> 4022</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04023"></a><span class="lineno"> 4023</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__COMMENT.html#ga684a46f5993fe907016aba5dbe9d1d9e" title="Convert an HTML tag AST node to string.">clang_HTMLTagComment_getAsString</a>(<a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> Comment);</div>
+<div class="line"><a name="l04024"></a><span class="lineno"> 4024</span> <span class="comment"></span></div>
+<div class="line"><a name="l04025"></a><span class="lineno"> 4025</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04026"></a><span class="lineno"> 4026</span> <span class="comment"> * \brief Convert a given full parsed comment to an HTML fragment.</span></div>
+<div class="line"><a name="l04027"></a><span class="lineno"> 4027</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04028"></a><span class="lineno"> 4028</span> <span class="comment"> * Specific details of HTML layout are subject to change.  Don't try to parse</span></div>
+<div class="line"><a name="l04029"></a><span class="lineno"> 4029</span> <span class="comment"> * this HTML back into an AST, use other APIs instead.</span></div>
+<div class="line"><a name="l04030"></a><span class="lineno"> 4030</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04031"></a><span class="lineno"> 4031</span> <span class="comment"> * Currently the following CSS classes are used:</span></div>
+<div class="line"><a name="l04032"></a><span class="lineno"> 4032</span> <span class="comment"> * \li "para-brief" for \\brief paragraph and equivalent commands;</span></div>
+<div class="line"><a name="l04033"></a><span class="lineno"> 4033</span> <span class="comment"> * \li "para-returns" for \\returns paragraph and equivalent commands;</span></div>
+<div class="line"><a name="l04034"></a><span class="lineno"> 4034</span> <span class="comment"> * \li "word-returns" for the "Returns" word in \\returns paragraph.</span></div>
+<div class="line"><a name="l04035"></a><span class="lineno"> 4035</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04036"></a><span class="lineno"> 4036</span> <span class="comment"> * Function argument documentation is rendered as a <dl> list with arguments</span></div>
+<div class="line"><a name="l04037"></a><span class="lineno"> 4037</span> <span class="comment"> * sorted in function prototype order.  CSS classes used:</span></div>
+<div class="line"><a name="l04038"></a><span class="lineno"> 4038</span> <span class="comment"> * \li "param-name-index-NUMBER" for parameter name (<dt>);</span></div>
+<div class="line"><a name="l04039"></a><span class="lineno"> 4039</span> <span class="comment"> * \li "param-descr-index-NUMBER" for parameter description (<dd>);</span></div>
+<div class="line"><a name="l04040"></a><span class="lineno"> 4040</span> <span class="comment"> * \li "param-name-index-invalid" and "param-descr-index-invalid" are used if</span></div>
+<div class="line"><a name="l04041"></a><span class="lineno"> 4041</span> <span class="comment"> * parameter index is invalid.</span></div>
+<div class="line"><a name="l04042"></a><span class="lineno"> 4042</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04043"></a><span class="lineno"> 4043</span> <span class="comment"> * Template parameter documentation is rendered as a <dl> list with</span></div>
+<div class="line"><a name="l04044"></a><span class="lineno"> 4044</span> <span class="comment"> * parameters sorted in template parameter list order.  CSS classes used:</span></div>
+<div class="line"><a name="l04045"></a><span class="lineno"> 4045</span> <span class="comment"> * \li "tparam-name-index-NUMBER" for parameter name (<dt>);</span></div>
+<div class="line"><a name="l04046"></a><span class="lineno"> 4046</span> <span class="comment"> * \li "tparam-descr-index-NUMBER" for parameter description (<dd>);</span></div>
+<div class="line"><a name="l04047"></a><span class="lineno"> 4047</span> <span class="comment"> * \li "tparam-name-index-other" and "tparam-descr-index-other" are used for</span></div>
+<div class="line"><a name="l04048"></a><span class="lineno"> 4048</span> <span class="comment"> * names inside template template parameters;</span></div>
+<div class="line"><a name="l04049"></a><span class="lineno"> 4049</span> <span class="comment"> * \li "tparam-name-index-invalid" and "tparam-descr-index-invalid" are used if</span></div>
+<div class="line"><a name="l04050"></a><span class="lineno"> 4050</span> <span class="comment"> * parameter position is invalid.</span></div>
+<div class="line"><a name="l04051"></a><span class="lineno"> 4051</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04052"></a><span class="lineno"> 4052</span> <span class="comment"> * \param Comment a \c CXComment_FullComment AST node.</span></div>
+<div class="line"><a name="l04053"></a><span class="lineno"> 4053</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04054"></a><span class="lineno"> 4054</span> <span class="comment"> * \returns string containing an HTML fragment.</span></div>
+<div class="line"><a name="l04055"></a><span class="lineno"> 4055</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04056"></a><span class="lineno"> 4056</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__COMMENT.html#gafdfc03bbfdddd06c380a2644f16ccba9" title="Convert a given full parsed comment to an HTML fragment.">clang_FullComment_getAsHTML</a>(<a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> Comment);</div>
+<div class="line"><a name="l04057"></a><span class="lineno"> 4057</span> <span class="comment"></span></div>
+<div class="line"><a name="l04058"></a><span class="lineno"> 4058</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04059"></a><span class="lineno"> 4059</span> <span class="comment"> * \brief Convert a given full parsed comment to an XML document.</span></div>
+<div class="line"><a name="l04060"></a><span class="lineno"> 4060</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04061"></a><span class="lineno"> 4061</span> <span class="comment"> * A Relax NG schema for the XML can be found in comment-xml-schema.rng file</span></div>
+<div class="line"><a name="l04062"></a><span class="lineno"> 4062</span> <span class="comment"> * inside clang source tree.</span></div>
+<div class="line"><a name="l04063"></a><span class="lineno"> 4063</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04064"></a><span class="lineno"> 4064</span> <span class="comment"> * \param Comment a \c CXComment_FullComment AST node.</span></div>
+<div class="line"><a name="l04065"></a><span class="lineno"> 4065</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04066"></a><span class="lineno"> 4066</span> <span class="comment"> * \returns string containing an XML document.</span></div>
+<div class="line"><a name="l04067"></a><span class="lineno"> 4067</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04068"></a><span class="lineno"> 4068</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__COMMENT.html#gac877b07be05f591fdfea05f466ed9395" title="Convert a given full parsed comment to an XML document.">clang_FullComment_getAsXML</a>(<a class="code" href="structCXComment.html" title="A comment AST node.">CXComment</a> Comment);</div>
+<div class="line"><a name="l04069"></a><span class="lineno"> 4069</span> <span class="comment"></span></div>
+<div class="line"><a name="l04070"></a><span class="lineno"> 4070</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04071"></a><span class="lineno"> 4071</span> <span class="comment"> * @}</span></div>
+<div class="line"><a name="l04072"></a><span class="lineno"> 4072</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04073"></a><span class="lineno"> 4073</span> <span class="comment"></span></div>
+<div class="line"><a name="l04074"></a><span class="lineno"> 4074</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04075"></a><span class="lineno"> 4075</span> <span class="comment"> * \defgroup CINDEX_CPP C++ AST introspection</span></div>
+<div class="line"><a name="l04076"></a><span class="lineno"> 4076</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04077"></a><span class="lineno"> 4077</span> <span class="comment"> * The routines in this group provide access information in the ASTs specific</span></div>
+<div class="line"><a name="l04078"></a><span class="lineno"> 4078</span> <span class="comment"> * to C++ language features.</span></div>
+<div class="line"><a name="l04079"></a><span class="lineno"> 4079</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04080"></a><span class="lineno"> 4080</span> <span class="comment"> * @{</span></div>
+<div class="line"><a name="l04081"></a><span class="lineno"> 4081</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04082"></a><span class="lineno"> 4082</span> <span class="comment"></span></div>
+<div class="line"><a name="l04083"></a><span class="lineno"> 4083</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04084"></a><span class="lineno"> 4084</span> <span class="comment"> * \brief Determine if a C++ member function or member function template is</span></div>
+<div class="line"><a name="l04085"></a><span class="lineno"> 4085</span> <span class="comment"> * pure virtual.</span></div>
+<div class="line"><a name="l04086"></a><span class="lineno"> 4086</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04087"></a><span class="lineno"> 4087</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__CPP.html#ga27e62c66c6dde438a114c4d6f93b5d9d" title="Determine if a C++ member function or member function template is pure virtual.">clang_CXXMethod_isPureVirtual</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="l04088"></a><span class="lineno"> 4088</span> <span class="comment"></span></div>
+<div class="line"><a name="l04089"></a><span class="lineno"> 4089</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04090"></a><span class="lineno"> 4090</span> <span class="comment"> * \brief Determine if a C++ member function or member function template is </span></div>
+<div class="line"><a name="l04091"></a><span class="lineno"> 4091</span> <span class="comment"> * declared 'static'.</span></div>
+<div class="line"><a name="l04092"></a><span class="lineno"> 4092</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04093"></a><span class="lineno"> 4093</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__CPP.html#ga0362e1cf8957f59cc2803456ac2cbc45" title="Determine if a C++ member function or member function template is declared 'static'.">clang_CXXMethod_isStatic</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="l04094"></a><span class="lineno"> 4094</span> <span class="comment"></span></div>
+<div class="line"><a name="l04095"></a><span class="lineno"> 4095</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04096"></a><span class="lineno"> 4096</span> <span class="comment"> * \brief Determine if a C++ member function or member function template is</span></div>
+<div class="line"><a name="l04097"></a><span class="lineno"> 4097</span> <span class="comment"> * explicitly declared 'virtual' or if it overrides a virtual method from</span></div>
+<div class="line"><a name="l04098"></a><span class="lineno"> 4098</span> <span class="comment"> * one of the base classes.</span></div>
+<div class="line"><a name="l04099"></a><span class="lineno"> 4099</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04100"></a><span class="lineno"> 4100</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__CPP.html#gacd412f761b0622d6ea873f2ab21812e3" title="Determine if a C++ member function or member function template is explicitly declared 'virtual' or if...">clang_CXXMethod_isVirtual</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="l04101"></a><span class="lineno"> 4101</span> <span class="comment"></span></div>
+<div class="line"><a name="l04102"></a><span class="lineno"> 4102</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04103"></a><span class="lineno"> 4103</span> <span class="comment"> * \brief Given a cursor that represents a template, determine</span></div>
+<div class="line"><a name="l04104"></a><span class="lineno"> 4104</span> <span class="comment"> * the cursor kind of the specializations would be generated by instantiating</span></div>
+<div class="line"><a name="l04105"></a><span class="lineno"> 4105</span> <span class="comment"> * the template.</span></div>
+<div class="line"><a name="l04106"></a><span class="lineno"> 4106</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04107"></a><span class="lineno"> 4107</span> <span class="comment"> * This routine can be used to determine what flavor of function template,</span></div>
+<div class="line"><a name="l04108"></a><span class="lineno"> 4108</span> <span class="comment"> * class template, or class template partial specialization is stored in the</span></div>
+<div class="line"><a name="l04109"></a><span class="lineno"> 4109</span> <span class="comment"> * cursor. For example, it can describe whether a class template cursor is</span></div>
+<div class="line"><a name="l04110"></a><span class="lineno"> 4110</span> <span class="comment"> * declared with "struct", "class" or "union".</span></div>
+<div class="line"><a name="l04111"></a><span class="lineno"> 4111</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04112"></a><span class="lineno"> 4112</span> <span class="comment"> * \param C The cursor to query. This cursor should represent a template</span></div>
+<div class="line"><a name="l04113"></a><span class="lineno"> 4113</span> <span class="comment"> * declaration.</span></div>
+<div class="line"><a name="l04114"></a><span class="lineno"> 4114</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04115"></a><span class="lineno"> 4115</span> <span class="comment"> * \returns The cursor kind of the specializations that would be generated</span></div>
+<div class="line"><a name="l04116"></a><span class="lineno"> 4116</span> <span class="comment"> * by instantiating the template \p C. If \p C is not a template, returns</span></div>
+<div class="line"><a name="l04117"></a><span class="lineno"> 4117</span> <span class="comment"> * \c CXCursor_NoDeclFound.</span></div>
+<div class="line"><a name="l04118"></a><span class="lineno"> 4118</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04119"></a><span class="lineno"> 4119</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__CPP.html#gafe1f32ddd935c20f0f455d47c05ec5ab" title="Given a cursor that represents a template, determine the cursor kind of the specializations would be ...">clang_getTemplateCursorKind</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="l04120"></a><span class="lineno"> 4120</span>   <span class="comment"></span></div>
+<div class="line"><a name="l04121"></a><span class="lineno"> 4121</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04122"></a><span class="lineno"> 4122</span> <span class="comment"> * \brief Given a cursor that may represent a specialization or instantiation</span></div>
+<div class="line"><a name="l04123"></a><span class="lineno"> 4123</span> <span class="comment"> * of a template, retrieve the cursor that represents the template that it</span></div>
+<div class="line"><a name="l04124"></a><span class="lineno"> 4124</span> <span class="comment"> * specializes or from which it was instantiated.</span></div>
+<div class="line"><a name="l04125"></a><span class="lineno"> 4125</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04126"></a><span class="lineno"> 4126</span> <span class="comment"> * This routine determines the template involved both for explicit </span></div>
+<div class="line"><a name="l04127"></a><span class="lineno"> 4127</span> <span class="comment"> * specializations of templates and for implicit instantiations of the template,</span></div>
+<div class="line"><a name="l04128"></a><span class="lineno"> 4128</span> <span class="comment"> * both of which are referred to as "specializations". For a class template</span></div>
+<div class="line"><a name="l04129"></a><span class="lineno"> 4129</span> <span class="comment"> * specialization (e.g., \c std::vector<bool>), this routine will return </span></div>
+<div class="line"><a name="l04130"></a><span class="lineno"> 4130</span> <span class="comment"> * either the primary template (\c std::vector) or, if the specialization was</span></div>
+<div class="line"><a name="l04131"></a><span class="lineno"> 4131</span> <span class="comment"> * instantiated from a class template partial specialization, the class template</span></div>
+<div class="line"><a name="l04132"></a><span class="lineno"> 4132</span> <span class="comment"> * partial specialization. For a class template partial specialization and a</span></div>
+<div class="line"><a name="l04133"></a><span class="lineno"> 4133</span> <span class="comment"> * function template specialization (including instantiations), this</span></div>
+<div class="line"><a name="l04134"></a><span class="lineno"> 4134</span> <span class="comment"> * this routine will return the specialized template.</span></div>
+<div class="line"><a name="l04135"></a><span class="lineno"> 4135</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04136"></a><span class="lineno"> 4136</span> <span class="comment"> * For members of a class template (e.g., member functions, member classes, or</span></div>
+<div class="line"><a name="l04137"></a><span class="lineno"> 4137</span> <span class="comment"> * static data members), returns the specialized or instantiated member. </span></div>
+<div class="line"><a name="l04138"></a><span class="lineno"> 4138</span> <span class="comment"> * Although not strictly "templates" in the C++ language, members of class</span></div>
+<div class="line"><a name="l04139"></a><span class="lineno"> 4139</span> <span class="comment"> * templates have the same notions of specializations and instantiations that</span></div>
+<div class="line"><a name="l04140"></a><span class="lineno"> 4140</span> <span class="comment"> * templates do, so this routine treats them similarly.</span></div>
+<div class="line"><a name="l04141"></a><span class="lineno"> 4141</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04142"></a><span class="lineno"> 4142</span> <span class="comment"> * \param C A cursor that may be a specialization of a template or a member</span></div>
+<div class="line"><a name="l04143"></a><span class="lineno"> 4143</span> <span class="comment"> * of a template.</span></div>
+<div class="line"><a name="l04144"></a><span class="lineno"> 4144</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04145"></a><span class="lineno"> 4145</span> <span class="comment"> * \returns If the given cursor is a specialization or instantiation of a </span></div>
+<div class="line"><a name="l04146"></a><span class="lineno"> 4146</span> <span class="comment"> * template or a member thereof, the template or member that it specializes or</span></div>
+<div class="line"><a name="l04147"></a><span class="lineno"> 4147</span> <span class="comment"> * from which it was instantiated. Otherwise, returns a NULL cursor.</span></div>
+<div class="line"><a name="l04148"></a><span class="lineno"> 4148</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04149"></a><span class="lineno"> 4149</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__CPP.html#gad3f78435e7ee316b3d9e704c9d42ec4b" title="Given a cursor that may represent a specialization or instantiation of a template, retrieve the cursor that represents the template that it specializes or from which it was instantiated.">clang_getSpecializedCursorTemplate</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="l04150"></a><span class="lineno"> 4150</span> <span class="comment"></span></div>
+<div class="line"><a name="l04151"></a><span class="lineno"> 4151</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04152"></a><span class="lineno"> 4152</span> <span class="comment"> * \brief Given a cursor that references something else, return the source range</span></div>
+<div class="line"><a name="l04153"></a><span class="lineno"> 4153</span> <span class="comment"> * covering that reference.</span></div>
+<div class="line"><a name="l04154"></a><span class="lineno"> 4154</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04155"></a><span class="lineno"> 4155</span> <span class="comment"> * \param C A cursor pointing to a member reference, a declaration reference, or</span></div>
+<div class="line"><a name="l04156"></a><span class="lineno"> 4156</span> <span class="comment"> * an operator call.</span></div>
+<div class="line"><a name="l04157"></a><span class="lineno"> 4157</span> <span class="comment"> * \param NameFlags A bitset with three independent flags: </span></div>
+<div class="line"><a name="l04158"></a><span class="lineno"> 4158</span> <span class="comment"> * CXNameRange_WantQualifier, CXNameRange_WantTemplateArgs, and</span></div>
+<div class="line"><a name="l04159"></a><span class="lineno"> 4159</span> <span class="comment"> * CXNameRange_WantSinglePiece.</span></div>
+<div class="line"><a name="l04160"></a><span class="lineno"> 4160</span> <span class="comment"> * \param PieceIndex For contiguous names or when passing the flag </span></div>
+<div class="line"><a name="l04161"></a><span class="lineno"> 4161</span> <span class="comment"> * CXNameRange_WantSinglePiece, only one piece with index 0 is </span></div>
+<div class="line"><a name="l04162"></a><span class="lineno"> 4162</span> <span class="comment"> * available. When the CXNameRange_WantSinglePiece flag is not passed for a</span></div>
+<div class="line"><a name="l04163"></a><span class="lineno"> 4163</span> <span class="comment"> * non-contiguous names, this index can be used to retrieve the individual</span></div>
+<div class="line"><a name="l04164"></a><span class="lineno"> 4164</span> <span class="comment"> * pieces of the name. See also CXNameRange_WantSinglePiece.</span></div>
+<div class="line"><a name="l04165"></a><span class="lineno"> 4165</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04166"></a><span class="lineno"> 4166</span> <span class="comment"> * \returns The piece of the name pointed to by the given cursor. If there is no</span></div>
+<div class="line"><a name="l04167"></a><span class="lineno"> 4167</span> <span class="comment"> * name, or if the PieceIndex is out-of-range, a null-cursor will be returned.</span></div>
+<div class="line"><a name="l04168"></a><span class="lineno"> 4168</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04169"></a><span class="lineno"> 4169</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__CPP.html#ga8a31e7fc22e41643629394caebf4f04c" title="Given a cursor that references something else, return the source range covering that reference...">clang_getCursorReferenceNameRange</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="l04170"></a><span class="lineno"> 4170</span>                                                 <span class="keywordtype">unsigned</span> NameFlags, </div>
+<div class="line"><a name="l04171"></a><span class="lineno"> 4171</span>                                                 <span class="keywordtype">unsigned</span> PieceIndex);</div>
+<div class="line"><a name="l04172"></a><span class="lineno"> 4172</span> </div>
+<div class="line"><a name="l04173"></a><span class="lineno"><a class="code" href="group__CINDEX__CPP.html#gab9c36c971a7241dccf6a54741b66a5ee"> 4173</a></span> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__CPP.html#gab9c36c971a7241dccf6a54741b66a5ee">CXNameRefFlags</a> {<span class="comment"></span></div>
+<div class="line"><a name="l04174"></a><span class="lineno"> 4174</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04175"></a><span class="lineno"> 4175</span> <span class="comment">   * \brief Include the nested-name-specifier, e.g. Foo:: in x.Foo::y, in the</span></div>
+<div class="line"><a name="l04176"></a><span class="lineno"> 4176</span> <span class="comment">   * range.</span></div>
+<div class="line"><a name="l04177"></a><span class="lineno"> 4177</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04178"></a><span class="lineno"><a class="code" href="group__CINDEX__CPP.html#ggab9c36c971a7241dccf6a54741b66a5eea9f7f2c26ed147d0c85b475f66d5213e3"> 4178</a></span>   <a class="code" href="group__CINDEX__CPP.html#ggab9c36c971a7241dccf6a54741b66a5eea9f7f2c26ed147d0c85b475f66d5213e3" title="Include the nested-name-specifier, e.g. Foo:: in x.Foo::y, in the range.">CXNameRange_WantQualifier</a> = 0x1,</div>
+<div class="line"><a name="l04179"></a><span class="lineno"> 4179</span>   <span class="comment"></span></div>
+<div class="line"><a name="l04180"></a><span class="lineno"> 4180</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04181"></a><span class="lineno"> 4181</span> <span class="comment">   * \brief Include the explicit template arguments, e.g. <int> in x.f<int>,</span></div>
+<div class="line"><a name="l04182"></a><span class="lineno"> 4182</span> <span class="comment">   * in the range.</span></div>
+<div class="line"><a name="l04183"></a><span class="lineno"> 4183</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04184"></a><span class="lineno"><a class="code" href="group__CINDEX__CPP.html#ggab9c36c971a7241dccf6a54741b66a5eea286e77db7ed354a06309770f1a8e6efd"> 4184</a></span>   <a class="code" href="group__CINDEX__CPP.html#ggab9c36c971a7241dccf6a54741b66a5eea286e77db7ed354a06309770f1a8e6efd" title="Include the explicit template arguments, e.g. <int> in x.f<int>, in the range.">CXNameRange_WantTemplateArgs</a> = 0x2,</div>
+<div class="line"><a name="l04185"></a><span class="lineno"> 4185</span> <span class="comment"></span></div>
+<div class="line"><a name="l04186"></a><span class="lineno"> 4186</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04187"></a><span class="lineno"> 4187</span> <span class="comment">   * \brief If the name is non-contiguous, return the full spanning range.</span></div>
+<div class="line"><a name="l04188"></a><span class="lineno"> 4188</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l04189"></a><span class="lineno"> 4189</span> <span class="comment">   * Non-contiguous names occur in Objective-C when a selector with two or more</span></div>
+<div class="line"><a name="l04190"></a><span class="lineno"> 4190</span> <span class="comment">   * parameters is used, or in C++ when using an operator:</span></div>
+<div class="line"><a name="l04191"></a><span class="lineno"> 4191</span> <span class="comment">   * \code</span></div>
+<div class="line"><a name="l04192"></a><span class="lineno"> 4192</span> <span class="comment">   * [object doSomething:here withValue:there]; // ObjC</span></div>
+<div class="line"><a name="l04193"></a><span class="lineno"> 4193</span> <span class="comment">   * return some_vector[1]; // C++</span></div>
+<div class="line"><a name="l04194"></a><span class="lineno"> 4194</span> <span class="comment">   * \endcode</span></div>
+<div class="line"><a name="l04195"></a><span class="lineno"> 4195</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04196"></a><span class="lineno"><a class="code" href="group__CINDEX__CPP.html#ggab9c36c971a7241dccf6a54741b66a5eea4a5d0e263577af7d7a0ba46ad0dcf8d8"> 4196</a></span>   <a class="code" href="group__CINDEX__CPP.html#ggab9c36c971a7241dccf6a54741b66a5eea4a5d0e263577af7d7a0ba46ad0dcf8d8" title="If the name is non-contiguous, return the full spanning range.">CXNameRange_WantSinglePiece</a> = 0x4</div>
+<div class="line"><a name="l04197"></a><span class="lineno"> 4197</span> };</div>
+<div class="line"><a name="l04198"></a><span class="lineno"> 4198</span>   <span class="comment"></span></div>
+<div class="line"><a name="l04199"></a><span class="lineno"> 4199</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04200"></a><span class="lineno"> 4200</span> <span class="comment"> * @}</span></div>
+<div class="line"><a name="l04201"></a><span class="lineno"> 4201</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04202"></a><span class="lineno"> 4202</span> <span class="comment"></span></div>
+<div class="line"><a name="l04203"></a><span class="lineno"> 4203</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04204"></a><span class="lineno"> 4204</span> <span class="comment"> * \defgroup CINDEX_LEX Token extraction and manipulation</span></div>
+<div class="line"><a name="l04205"></a><span class="lineno"> 4205</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04206"></a><span class="lineno"> 4206</span> <span class="comment"> * The routines in this group provide access to the tokens within a</span></div>
+<div class="line"><a name="l04207"></a><span class="lineno"> 4207</span> <span class="comment"> * translation unit, along with a semantic mapping of those tokens to</span></div>
+<div class="line"><a name="l04208"></a><span class="lineno"> 4208</span> <span class="comment"> * their corresponding cursors.</span></div>
+<div class="line"><a name="l04209"></a><span class="lineno"> 4209</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04210"></a><span class="lineno"> 4210</span> <span class="comment"> * @{</span></div>
+<div class="line"><a name="l04211"></a><span class="lineno"> 4211</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04212"></a><span class="lineno"> 4212</span> <span class="comment"></span></div>
+<div class="line"><a name="l04213"></a><span class="lineno"> 4213</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04214"></a><span class="lineno"> 4214</span> <span class="comment"> * \brief Describes a kind of token.</span></div>
+<div class="line"><a name="l04215"></a><span class="lineno"> 4215</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04216"></a><span class="lineno"><a class="code" href="group__CINDEX__LEX.html#gaf63e37eee4280e2c039829af24bbc201"> 4216</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__LEX.html#gaf63e37eee4280e2c039829af24bbc201" title="Describes a kind of token.">CXTokenKind</a> {<span class="comment"></span></div>
+<div class="line"><a name="l04217"></a><span class="lineno"> 4217</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04218"></a><span class="lineno"> 4218</span> <span class="comment">   * \brief A token that contains some kind of punctuation.</span></div>
+<div class="line"><a name="l04219"></a><span class="lineno"> 4219</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04220"></a><span class="lineno"><a class="code" href="group__CINDEX__LEX.html#ggaf63e37eee4280e2c039829af24bbc201a463897af21adb6706fbfcf22ca4940b7"> 4220</a></span>   <a class="code" href="group__CINDEX__LEX.html#ggaf63e37eee4280e2c039829af24bbc201a463897af21adb6706fbfcf22ca4940b7" title="A token that contains some kind of punctuation.">CXToken_Punctuation</a>,</div>
+<div class="line"><a name="l04221"></a><span class="lineno"> 4221</span> <span class="comment"></span></div>
+<div class="line"><a name="l04222"></a><span class="lineno"> 4222</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04223"></a><span class="lineno"> 4223</span> <span class="comment">   * \brief A language keyword.</span></div>
+<div class="line"><a name="l04224"></a><span class="lineno"> 4224</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04225"></a><span class="lineno"><a class="code" href="group__CINDEX__LEX.html#ggaf63e37eee4280e2c039829af24bbc201a792baee6b6a166111c89bf542a75c089"> 4225</a></span>   <a class="code" href="group__CINDEX__LEX.html#ggaf63e37eee4280e2c039829af24bbc201a792baee6b6a166111c89bf542a75c089" title="A language keyword.">CXToken_Keyword</a>,</div>
+<div class="line"><a name="l04226"></a><span class="lineno"> 4226</span> <span class="comment"></span></div>
+<div class="line"><a name="l04227"></a><span class="lineno"> 4227</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04228"></a><span class="lineno"> 4228</span> <span class="comment">   * \brief An identifier (that is not a keyword).</span></div>
+<div class="line"><a name="l04229"></a><span class="lineno"> 4229</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04230"></a><span class="lineno"><a class="code" href="group__CINDEX__LEX.html#ggaf63e37eee4280e2c039829af24bbc201a439a43b4d7a9fb0333c926dabb88d710"> 4230</a></span>   <a class="code" href="group__CINDEX__LEX.html#ggaf63e37eee4280e2c039829af24bbc201a439a43b4d7a9fb0333c926dabb88d710" title="An identifier (that is not a keyword).">CXToken_Identifier</a>,</div>
+<div class="line"><a name="l04231"></a><span class="lineno"> 4231</span> <span class="comment"></span></div>
+<div class="line"><a name="l04232"></a><span class="lineno"> 4232</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04233"></a><span class="lineno"> 4233</span> <span class="comment">   * \brief A numeric, string, or character literal.</span></div>
+<div class="line"><a name="l04234"></a><span class="lineno"> 4234</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04235"></a><span class="lineno"><a class="code" href="group__CINDEX__LEX.html#ggaf63e37eee4280e2c039829af24bbc201aafb7fbc9035a6523463b52fe69e8a5d6"> 4235</a></span>   <a class="code" href="group__CINDEX__LEX.html#ggaf63e37eee4280e2c039829af24bbc201aafb7fbc9035a6523463b52fe69e8a5d6" title="A numeric, string, or character literal.">CXToken_Literal</a>,</div>
+<div class="line"><a name="l04236"></a><span class="lineno"> 4236</span> <span class="comment"></span></div>
+<div class="line"><a name="l04237"></a><span class="lineno"> 4237</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04238"></a><span class="lineno"> 4238</span> <span class="comment">   * \brief A comment.</span></div>
+<div class="line"><a name="l04239"></a><span class="lineno"> 4239</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04240"></a><span class="lineno"><a class="code" href="group__CINDEX__LEX.html#ggaf63e37eee4280e2c039829af24bbc201a6a24a53d8d4a4aa6e4bcb4847c9652f3"> 4240</a></span>   <a class="code" href="group__CINDEX__LEX.html#ggaf63e37eee4280e2c039829af24bbc201a6a24a53d8d4a4aa6e4bcb4847c9652f3" title="A comment.">CXToken_Comment</a></div>
+<div class="line"><a name="l04241"></a><span class="lineno"> 4241</span> } <a class="code" href="group__CINDEX__LEX.html#gaf63e37eee4280e2c039829af24bbc201" title="Describes a kind of token.">CXTokenKind</a>;</div>
+<div class="line"><a name="l04242"></a><span class="lineno"> 4242</span> <span class="comment"></span></div>
+<div class="line"><a name="l04243"></a><span class="lineno"> 4243</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04244"></a><span class="lineno"> 4244</span> <span class="comment"> * \brief Describes a single preprocessing token.</span></div>
+<div class="line"><a name="l04245"></a><span class="lineno"> 4245</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04246"></a><span class="lineno"><a class="code" href="structCXToken.html"> 4246</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l04247"></a><span class="lineno"><a class="code" href="structCXToken.html#a101b31d767c4a03879d728f64988dda0"> 4247</a></span>   <span class="keywordtype">unsigned</span> int_data[4];</div>
+<div class="line"><a name="l04248"></a><span class="lineno"><a class="code" href="structCXToken.html#ae5f315ff5564b9ac1f63b7745e74e831"> 4248</a></span>   <span class="keywordtype">void</span> *<a class="code" href="structCXToken.html#ae5f315ff5564b9ac1f63b7745e74e831">ptr_data</a>;</div>
+<div class="line"><a name="l04249"></a><span class="lineno"> 4249</span> } <a class="code" href="structCXToken.html" title="Describes a single preprocessing token.">CXToken</a>;</div>
+<div class="line"><a name="l04250"></a><span class="lineno"> 4250</span> <span class="comment"></span></div>
+<div class="line"><a name="l04251"></a><span class="lineno"> 4251</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04252"></a><span class="lineno"> 4252</span> <span class="comment"> * \brief Determine the kind of the given token.</span></div>
+<div class="line"><a name="l04253"></a><span class="lineno"> 4253</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04254"></a><span class="lineno"> 4254</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <a class="code" href="group__CINDEX__LEX.html#gaf63e37eee4280e2c039829af24bbc201" title="Describes a kind of token.">CXTokenKind</a> <a class="code" href="group__CINDEX__LEX.html#ga83f692a67fe4dbeea779f37c0a3b7f20" title="Determine the kind of the given token.">clang_getTokenKind</a>(<a class="code" href="structCXToken.html" title="Describes a single preprocessing token.">CXToken</a>);</div>
+<div class="line"><a name="l04255"></a><span class="lineno"> 4255</span> <span class="comment"></span></div>
+<div class="line"><a name="l04256"></a><span class="lineno"> 4256</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04257"></a><span class="lineno"> 4257</span> <span class="comment"> * \brief Determine the spelling of the given token.</span></div>
+<div class="line"><a name="l04258"></a><span class="lineno"> 4258</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04259"></a><span class="lineno"> 4259</span> <span class="comment"> * The spelling of a token is the textual representation of that token, e.g.,</span></div>
+<div class="line"><a name="l04260"></a><span class="lineno"> 4260</span> <span class="comment"> * the text of an identifier or keyword.</span></div>
+<div class="line"><a name="l04261"></a><span class="lineno"> 4261</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04262"></a><span class="lineno"> 4262</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__LEX.html#ga1033a25c9d2c59bcbdb23020de0bba2c" title="Determine the spelling of the given token.">clang_getTokenSpelling</a>(CXTranslationUnit, <a class="code" href="structCXToken.html" title="Describes a single preprocessing token.">CXToken</a>);</div>
+<div class="line"><a name="l04263"></a><span class="lineno"> 4263</span> <span class="comment"></span></div>
+<div class="line"><a name="l04264"></a><span class="lineno"> 4264</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04265"></a><span class="lineno"> 4265</span> <span class="comment"> * \brief Retrieve the source location of the given token.</span></div>
+<div class="line"><a name="l04266"></a><span class="lineno"> 4266</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04267"></a><span class="lineno"> 4267</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__LEX.html#ga76a721514acb4cc523e10a6913d88021" title="Retrieve the source location of the given token.">clang_getTokenLocation</a>(CXTranslationUnit,</div>
+<div class="line"><a name="l04268"></a><span class="lineno"> 4268</span>                                                        <a class="code" href="structCXToken.html" title="Describes a single preprocessing token.">CXToken</a>);</div>
+<div class="line"><a name="l04269"></a><span class="lineno"> 4269</span> <span class="comment"></span></div>
+<div class="line"><a name="l04270"></a><span class="lineno"> 4270</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04271"></a><span class="lineno"> 4271</span> <span class="comment"> * \brief Retrieve a source range that covers the given token.</span></div>
+<div class="line"><a name="l04272"></a><span class="lineno"> 4272</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04273"></a><span class="lineno"> 4273</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__LEX.html#ga5acbc0a2a3c01aa44e1c5c5ccc4e328b" title="Retrieve a source range that covers the given token.">clang_getTokenExtent</a>(CXTranslationUnit, <a class="code" href="structCXToken.html" title="Describes a single preprocessing token.">CXToken</a>);</div>
+<div class="line"><a name="l04274"></a><span class="lineno"> 4274</span> <span class="comment"></span></div>
+<div class="line"><a name="l04275"></a><span class="lineno"> 4275</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04276"></a><span class="lineno"> 4276</span> <span class="comment"> * \brief Tokenize the source code described by the given range into raw</span></div>
+<div class="line"><a name="l04277"></a><span class="lineno"> 4277</span> <span class="comment"> * lexical tokens.</span></div>
+<div class="line"><a name="l04278"></a><span class="lineno"> 4278</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04279"></a><span class="lineno"> 4279</span> <span class="comment"> * \param TU the translation unit whose text is being tokenized.</span></div>
+<div class="line"><a name="l04280"></a><span class="lineno"> 4280</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04281"></a><span class="lineno"> 4281</span> <span class="comment"> * \param Range the source range in which text should be tokenized. All of the</span></div>
+<div class="line"><a name="l04282"></a><span class="lineno"> 4282</span> <span class="comment"> * tokens produced by tokenization will fall within this source range,</span></div>
+<div class="line"><a name="l04283"></a><span class="lineno"> 4283</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04284"></a><span class="lineno"> 4284</span> <span class="comment"> * \param Tokens this pointer will be set to point to the array of tokens</span></div>
+<div class="line"><a name="l04285"></a><span class="lineno"> 4285</span> <span class="comment"> * that occur within the given source range. The returned pointer must be</span></div>
+<div class="line"><a name="l04286"></a><span class="lineno"> 4286</span> <span class="comment"> * freed with clang_disposeTokens() before the translation unit is destroyed.</span></div>
+<div class="line"><a name="l04287"></a><span class="lineno"> 4287</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04288"></a><span class="lineno"> 4288</span> <span class="comment"> * \param NumTokens will be set to the number of tokens in the \c *Tokens</span></div>
+<div class="line"><a name="l04289"></a><span class="lineno"> 4289</span> <span class="comment"> * array.</span></div>
+<div class="line"><a name="l04290"></a><span class="lineno"> 4290</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04291"></a><span class="lineno"> 4291</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04292"></a><span class="lineno"> 4292</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">void</span> <a class="code" href="group__CINDEX__LEX.html#ga6b315a71102d4f6c95eb68894a3bda8a" title="Tokenize the source code described by the given range into raw lexical tokens.">clang_tokenize</a>(CXTranslationUnit TU, <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="l04293"></a><span class="lineno"> 4293</span>                                    <a class="code" href="structCXToken.html" title="Describes a single preprocessing token.">CXToken</a> **<a class="code" href="Format_8cpp.html#ad41a4805c2afafefced9cd28d505075b">Tokens</a>, <span class="keywordtype">unsigned</span> *NumTokens);</div>
+<div class="line"><a name="l04294"></a><span class="lineno"> 4294</span> <span class="comment"></span></div>
+<div class="line"><a name="l04295"></a><span class="lineno"> 4295</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04296"></a><span class="lineno"> 4296</span> <span class="comment"> * \brief Annotate the given set of tokens by providing cursors for each token</span></div>
+<div class="line"><a name="l04297"></a><span class="lineno"> 4297</span> <span class="comment"> * that can be mapped to a specific entity within the abstract syntax tree.</span></div>
+<div class="line"><a name="l04298"></a><span class="lineno"> 4298</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04299"></a><span class="lineno"> 4299</span> <span class="comment"> * This token-annotation routine is equivalent to invoking</span></div>
+<div class="line"><a name="l04300"></a><span class="lineno"> 4300</span> <span class="comment"> * clang_getCursor() for the source locations of each of the</span></div>
+<div class="line"><a name="l04301"></a><span class="lineno"> 4301</span> <span class="comment"> * tokens. The cursors provided are filtered, so that only those</span></div>
+<div class="line"><a name="l04302"></a><span class="lineno"> 4302</span> <span class="comment"> * cursors that have a direct correspondence to the token are</span></div>
+<div class="line"><a name="l04303"></a><span class="lineno"> 4303</span> <span class="comment"> * accepted. For example, given a function call \c f(x),</span></div>
+<div class="line"><a name="l04304"></a><span class="lineno"> 4304</span> <span class="comment"> * clang_getCursor() would provide the following cursors:</span></div>
+<div class="line"><a name="l04305"></a><span class="lineno"> 4305</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04306"></a><span class="lineno"> 4306</span> <span class="comment"> *   * when the cursor is over the 'f', a DeclRefExpr cursor referring to 'f'.</span></div>
+<div class="line"><a name="l04307"></a><span class="lineno"> 4307</span> <span class="comment"> *   * when the cursor is over the '(' or the ')', a CallExpr referring to 'f'.</span></div>
+<div class="line"><a name="l04308"></a><span class="lineno"> 4308</span> <span class="comment"> *   * when the cursor is over the 'x', a DeclRefExpr cursor referring to 'x'.</span></div>
+<div class="line"><a name="l04309"></a><span class="lineno"> 4309</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04310"></a><span class="lineno"> 4310</span> <span class="comment"> * Only the first and last of these cursors will occur within the</span></div>
+<div class="line"><a name="l04311"></a><span class="lineno"> 4311</span> <span class="comment"> * annotate, since the tokens "f" and "x' directly refer to a function</span></div>
+<div class="line"><a name="l04312"></a><span class="lineno"> 4312</span> <span class="comment"> * and a variable, respectively, but the parentheses are just a small</span></div>
+<div class="line"><a name="l04313"></a><span class="lineno"> 4313</span> <span class="comment"> * part of the full syntax of the function call expression, which is</span></div>
+<div class="line"><a name="l04314"></a><span class="lineno"> 4314</span> <span class="comment"> * not provided as an annotation.</span></div>
+<div class="line"><a name="l04315"></a><span class="lineno"> 4315</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04316"></a><span class="lineno"> 4316</span> <span class="comment"> * \param TU the translation unit that owns the given tokens.</span></div>
+<div class="line"><a name="l04317"></a><span class="lineno"> 4317</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04318"></a><span class="lineno"> 4318</span> <span class="comment"> * \param Tokens the set of tokens to annotate.</span></div>
+<div class="line"><a name="l04319"></a><span class="lineno"> 4319</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04320"></a><span class="lineno"> 4320</span> <span class="comment"> * \param NumTokens the number of tokens in \p Tokens.</span></div>
+<div class="line"><a name="l04321"></a><span class="lineno"> 4321</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04322"></a><span class="lineno"> 4322</span> <span class="comment"> * \param Cursors an array of \p NumTokens cursors, whose contents will be</span></div>
+<div class="line"><a name="l04323"></a><span class="lineno"> 4323</span> <span class="comment"> * replaced with the cursors corresponding to each token.</span></div>
+<div class="line"><a name="l04324"></a><span class="lineno"> 4324</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04325"></a><span class="lineno"> 4325</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">void</span> <a class="code" href="group__CINDEX__LEX.html#gadc0c15904e61902b73e02700af0863a0" title="Annotate the given set of tokens by providing cursors for each token that can be mapped to a specific...">clang_annotateTokens</a>(CXTranslationUnit TU,</div>
+<div class="line"><a name="l04326"></a><span class="lineno"> 4326</span>                                          <a class="code" href="structCXToken.html" title="Describes a single preprocessing token.">CXToken</a> *<a class="code" href="Format_8cpp.html#ad41a4805c2afafefced9cd28d505075b">Tokens</a>, <span class="keywordtype">unsigned</span> NumTokens,</div>
+<div class="line"><a name="l04327"></a><span class="lineno"> 4327</span>                                          <a class="code" href="structCXCursor.html" title="A cursor representing some element in the abstract syntax tree for a translation unit.">CXCursor</a> *Cursors);</div>
+<div class="line"><a name="l04328"></a><span class="lineno"> 4328</span> <span class="comment"></span></div>
+<div class="line"><a name="l04329"></a><span class="lineno"> 4329</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04330"></a><span class="lineno"> 4330</span> <span class="comment"> * \brief Free the given set of tokens.</span></div>
+<div class="line"><a name="l04331"></a><span class="lineno"> 4331</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04332"></a><span class="lineno"> 4332</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">void</span> <a class="code" href="group__CINDEX__LEX.html#gac5266f6b5fee87c433b696437cab0d13" title="Free the given set of tokens.">clang_disposeTokens</a>(CXTranslationUnit TU,</div>
+<div class="line"><a name="l04333"></a><span class="lineno"> 4333</span>                                         <a class="code" href="structCXToken.html" title="Describes a single preprocessing token.">CXToken</a> *<a class="code" href="Format_8cpp.html#ad41a4805c2afafefced9cd28d505075b">Tokens</a>, <span class="keywordtype">unsigned</span> NumTokens);</div>
+<div class="line"><a name="l04334"></a><span class="lineno"> 4334</span> <span class="comment"></span></div>
+<div class="line"><a name="l04335"></a><span class="lineno"> 4335</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04336"></a><span class="lineno"> 4336</span> <span class="comment"> * @}</span></div>
+<div class="line"><a name="l04337"></a><span class="lineno"> 4337</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04338"></a><span class="lineno"> 4338</span> <span class="comment"></span></div>
+<div class="line"><a name="l04339"></a><span class="lineno"> 4339</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04340"></a><span class="lineno"> 4340</span> <span class="comment"> * \defgroup CINDEX_DEBUG Debugging facilities</span></div>
+<div class="line"><a name="l04341"></a><span class="lineno"> 4341</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04342"></a><span class="lineno"> 4342</span> <span class="comment"> * These routines are used for testing and debugging, only, and should not</span></div>
+<div class="line"><a name="l04343"></a><span class="lineno"> 4343</span> <span class="comment"> * be relied upon.</span></div>
+<div class="line"><a name="l04344"></a><span class="lineno"> 4344</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04345"></a><span class="lineno"> 4345</span> <span class="comment"> * @{</span></div>
+<div class="line"><a name="l04346"></a><span class="lineno"> 4346</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04347"></a><span class="lineno"> 4347</span> </div>
+<div class="line"><a name="l04348"></a><span class="lineno"> 4348</span> <span class="comment">/* for debug/testing */</span></div>
+<div class="line"><a name="l04349"></a><span class="lineno"> 4349</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__DEBUG.html#ga7a4eecfc1b343568cb9ea447cbde08a8">clang_getCursorKindSpelling</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="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>);</div>
+<div class="line"><a name="l04350"></a><span class="lineno"> 4350</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">void</span> <a class="code" href="group__CINDEX__DEBUG.html#ga707dccd8978d58267923359b5b9a0701">clang_getDefinitionSpellingAndExtent</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="l04351"></a><span class="lineno"> 4351</span>                                           <span class="keyword">const</span> <span class="keywordtype">char</span> **startBuf,</div>
+<div class="line"><a name="l04352"></a><span class="lineno"> 4352</span>                                           <span class="keyword">const</span> <span class="keywordtype">char</span> **endBuf,</div>
+<div class="line"><a name="l04353"></a><span class="lineno"> 4353</span>                                           <span class="keywordtype">unsigned</span> *startLine,</div>
+<div class="line"><a name="l04354"></a><span class="lineno"> 4354</span>                                           <span class="keywordtype">unsigned</span> *startColumn,</div>
+<div class="line"><a name="l04355"></a><span class="lineno"> 4355</span>                                           <span class="keywordtype">unsigned</span> *endLine,</div>
+<div class="line"><a name="l04356"></a><span class="lineno"> 4356</span>                                           <span class="keywordtype">unsigned</span> *endColumn);</div>
+<div class="line"><a name="l04357"></a><span class="lineno"> 4357</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">void</span> <a class="code" href="group__CINDEX__DEBUG.html#ga66eec2931642afdf8b13a81447d5022d">clang_enableStackTraces</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l04358"></a><span class="lineno"> 4358</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">void</span> <a class="code" href="group__CINDEX__DEBUG.html#ga80c2e471ea922c1bfda2bdd3438c7cdc">clang_executeOnThread</a>(<span class="keywordtype">void</span> (*fn)(<span class="keywordtype">void</span>*), <span class="keywordtype">void</span> *user_data,</div>
+<div class="line"><a name="l04359"></a><span class="lineno"> 4359</span>                                           <span class="keywordtype">unsigned</span> stack_size);</div>
+<div class="line"><a name="l04360"></a><span class="lineno"> 4360</span> <span class="comment"></span></div>
+<div class="line"><a name="l04361"></a><span class="lineno"> 4361</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04362"></a><span class="lineno"> 4362</span> <span class="comment"> * @}</span></div>
+<div class="line"><a name="l04363"></a><span class="lineno"> 4363</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04364"></a><span class="lineno"> 4364</span> <span class="comment"></span></div>
+<div class="line"><a name="l04365"></a><span class="lineno"> 4365</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04366"></a><span class="lineno"> 4366</span> <span class="comment"> * \defgroup CINDEX_CODE_COMPLET Code completion</span></div>
+<div class="line"><a name="l04367"></a><span class="lineno"> 4367</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04368"></a><span class="lineno"> 4368</span> <span class="comment"> * Code completion involves taking an (incomplete) source file, along with</span></div>
+<div class="line"><a name="l04369"></a><span class="lineno"> 4369</span> <span class="comment"> * knowledge of where the user is actively editing that file, and suggesting</span></div>
+<div class="line"><a name="l04370"></a><span class="lineno"> 4370</span> <span class="comment"> * syntactically- and semantically-valid constructs that the user might want to</span></div>
+<div class="line"><a name="l04371"></a><span class="lineno"> 4371</span> <span class="comment"> * use at that particular point in the source code. These data structures and</span></div>
+<div class="line"><a name="l04372"></a><span class="lineno"> 4372</span> <span class="comment"> * routines provide support for code completion.</span></div>
+<div class="line"><a name="l04373"></a><span class="lineno"> 4373</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04374"></a><span class="lineno"> 4374</span> <span class="comment"> * @{</span></div>
+<div class="line"><a name="l04375"></a><span class="lineno"> 4375</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04376"></a><span class="lineno"> 4376</span> <span class="comment"></span></div>
+<div class="line"><a name="l04377"></a><span class="lineno"> 4377</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04378"></a><span class="lineno"> 4378</span> <span class="comment"> * \brief A semantic string that describes a code-completion result.</span></div>
+<div class="line"><a name="l04379"></a><span class="lineno"> 4379</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04380"></a><span class="lineno"> 4380</span> <span class="comment"> * A semantic string that describes the formatting of a code-completion</span></div>
+<div class="line"><a name="l04381"></a><span class="lineno"> 4381</span> <span class="comment"> * result as a single "template" of text that should be inserted into the</span></div>
+<div class="line"><a name="l04382"></a><span class="lineno"> 4382</span> <span class="comment"> * source buffer when a particular code-completion result is selected.</span></div>
+<div class="line"><a name="l04383"></a><span class="lineno"> 4383</span> <span class="comment"> * Each semantic string is made up of some number of "chunks", each of which</span></div>
+<div class="line"><a name="l04384"></a><span class="lineno"> 4384</span> <span class="comment"> * contains some text along with a description of what that text means, e.g.,</span></div>
+<div class="line"><a name="l04385"></a><span class="lineno"> 4385</span> <span class="comment"> * the name of the entity being referenced, whether the text chunk is part of</span></div>
+<div class="line"><a name="l04386"></a><span class="lineno"> 4386</span> <span class="comment"> * the template, or whether it is a "placeholder" that the user should replace</span></div>
+<div class="line"><a name="l04387"></a><span class="lineno"> 4387</span> <span class="comment"> * with actual code,of a specific kind. See \c CXCompletionChunkKind for a</span></div>
+<div class="line"><a name="l04388"></a><span class="lineno"> 4388</span> <span class="comment"> * description of the different kinds of chunks.</span></div>
+<div class="line"><a name="l04389"></a><span class="lineno"> 4389</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04390"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gafea23a43a60ec3b4f3bedccfbb76883a"> 4390</a></span> <span class="keyword">typedef</span> <span class="keywordtype">void</span> *<a class="code" href="group__CINDEX__CODE__COMPLET.html#gafea23a43a60ec3b4f3bedccfbb76883a" title="A semantic string that describes a code-completion result.">CXCompletionString</a>;</div>
+<div class="line"><a name="l04391"></a><span class="lineno"> 4391</span> <span class="comment"></span></div>
+<div class="line"><a name="l04392"></a><span class="lineno"> 4392</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04393"></a><span class="lineno"> 4393</span> <span class="comment"> * \brief A single result of code completion.</span></div>
+<div class="line"><a name="l04394"></a><span class="lineno"> 4394</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04395"></a><span class="lineno"><a class="code" href="structCXCompletionResult.html"> 4395</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{<span class="comment"></span></div>
+<div class="line"><a name="l04396"></a><span class="lineno"> 4396</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04397"></a><span class="lineno"> 4397</span> <span class="comment">   * \brief The kind of entity that this completion refers to.</span></div>
+<div class="line"><a name="l04398"></a><span class="lineno"> 4398</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l04399"></a><span class="lineno"> 4399</span> <span class="comment">   * The cursor kind will be a macro, keyword, or a declaration (one of the</span></div>
+<div class="line"><a name="l04400"></a><span class="lineno"> 4400</span> <span class="comment">   * *Decl cursor kinds), describing the entity that the completion is</span></div>
+<div class="line"><a name="l04401"></a><span class="lineno"> 4401</span> <span class="comment">   * referring to.</span></div>
+<div class="line"><a name="l04402"></a><span class="lineno"> 4402</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l04403"></a><span class="lineno"> 4403</span> <span class="comment">   * \todo In the future, we would like to provide a full cursor, to allow</span></div>
+<div class="line"><a name="l04404"></a><span class="lineno"> 4404</span> <span class="comment">   * the client to extract additional information from declaration.</span></div>
+<div class="line"><a name="l04405"></a><span class="lineno"> 4405</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04406"></a><span class="lineno"><a class="code" href="structCXCompletionResult.html#adfd21960b683399da375ff0ed10527b7"> 4406</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="structCXCompletionResult.html#adfd21960b683399da375ff0ed10527b7" title="The kind of entity that this completion refers to.">CursorKind</a>;</div>
+<div class="line"><a name="l04407"></a><span class="lineno"> 4407</span> <span class="comment"></span></div>
+<div class="line"><a name="l04408"></a><span class="lineno"> 4408</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04409"></a><span class="lineno"> 4409</span> <span class="comment">   * \brief The code-completion string that describes how to insert this</span></div>
+<div class="line"><a name="l04410"></a><span class="lineno"> 4410</span> <span class="comment">   * code-completion result into the editing buffer.</span></div>
+<div class="line"><a name="l04411"></a><span class="lineno"> 4411</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04412"></a><span class="lineno"><a class="code" href="structCXCompletionResult.html#a4576d7df8f0782b9dc6493a68e605c80"> 4412</a></span>   CXCompletionString <a class="code" href="structCXCompletionResult.html#a4576d7df8f0782b9dc6493a68e605c80" title="The code-completion string that describes how to insert this code-completion result into the editing ...">CompletionString</a>;</div>
+<div class="line"><a name="l04413"></a><span class="lineno"> 4413</span> } <a class="code" href="structCXCompletionResult.html" title="A single result of code completion.">CXCompletionResult</a>;</div>
+<div class="line"><a name="l04414"></a><span class="lineno"> 4414</span> <span class="comment"></span></div>
+<div class="line"><a name="l04415"></a><span class="lineno"> 4415</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04416"></a><span class="lineno"> 4416</span> <span class="comment"> * \brief Describes a single piece of text within a code-completion string.</span></div>
+<div class="line"><a name="l04417"></a><span class="lineno"> 4417</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04418"></a><span class="lineno"> 4418</span> <span class="comment"> * Each "chunk" within a code-completion string (\c CXCompletionString) is</span></div>
+<div class="line"><a name="l04419"></a><span class="lineno"> 4419</span> <span class="comment"> * either a piece of text with a specific "kind" that describes how that text</span></div>
+<div class="line"><a name="l04420"></a><span class="lineno"> 4420</span> <span class="comment"> * should be interpreted by the client or is another completion string.</span></div>
+<div class="line"><a name="l04421"></a><span class="lineno"> 4421</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04422"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#ga82570056548565efdd6fc74e57e75bbd"> 4422</a></span> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__CODE__COMPLET.html#ga82570056548565efdd6fc74e57e75bbd" title="Describes a single piece of text within a code-completion string.">CXCompletionChunkKind</a> {<span class="comment"></span></div>
+<div class="line"><a name="l04423"></a><span class="lineno"> 4423</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04424"></a><span class="lineno"> 4424</span> <span class="comment">   * \brief A code-completion string that describes "optional" text that</span></div>
+<div class="line"><a name="l04425"></a><span class="lineno"> 4425</span> <span class="comment">   * could be a part of the template (but is not required).</span></div>
+<div class="line"><a name="l04426"></a><span class="lineno"> 4426</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l04427"></a><span class="lineno"> 4427</span> <span class="comment">   * The Optional chunk is the only kind of chunk that has a code-completion</span></div>
+<div class="line"><a name="l04428"></a><span class="lineno"> 4428</span> <span class="comment">   * string for its representation, which is accessible via</span></div>
+<div class="line"><a name="l04429"></a><span class="lineno"> 4429</span> <span class="comment">   * \c clang_getCompletionChunkCompletionString(). The code-completion string</span></div>
+<div class="line"><a name="l04430"></a><span class="lineno"> 4430</span> <span class="comment">   * describes an additional part of the template that is completely optional.</span></div>
+<div class="line"><a name="l04431"></a><span class="lineno"> 4431</span> <span class="comment">   * For example, optional chunks can be used to describe the placeholders for</span></div>
+<div class="line"><a name="l04432"></a><span class="lineno"> 4432</span> <span class="comment">   * arguments that match up with defaulted function parameters, e.g. given:</span></div>
+<div class="line"><a name="l04433"></a><span class="lineno"> 4433</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l04434"></a><span class="lineno"> 4434</span> <span class="comment">   * \code</span></div>
+<div class="line"><a name="l04435"></a><span class="lineno"> 4435</span> <span class="comment">   * void f(int x, float y = 3.14, double z = 2.71828);</span></div>
+<div class="line"><a name="l04436"></a><span class="lineno"> 4436</span> <span class="comment">   * \endcode</span></div>
+<div class="line"><a name="l04437"></a><span class="lineno"> 4437</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l04438"></a><span class="lineno"> 4438</span> <span class="comment">   * The code-completion string for this function would contain:</span></div>
+<div class="line"><a name="l04439"></a><span class="lineno"> 4439</span> <span class="comment">   *   - a TypedText chunk for "f".</span></div>
+<div class="line"><a name="l04440"></a><span class="lineno"> 4440</span> <span class="comment">   *   - a LeftParen chunk for "(".</span></div>
+<div class="line"><a name="l04441"></a><span class="lineno"> 4441</span> <span class="comment">   *   - a Placeholder chunk for "int x"</span></div>
+<div class="line"><a name="l04442"></a><span class="lineno"> 4442</span> <span class="comment">   *   - an Optional chunk containing the remaining defaulted arguments, e.g.,</span></div>
+<div class="line"><a name="l04443"></a><span class="lineno"> 4443</span> <span class="comment">   *       - a Comma chunk for ","</span></div>
+<div class="line"><a name="l04444"></a><span class="lineno"> 4444</span> <span class="comment">   *       - a Placeholder chunk for "float y"</span></div>
+<div class="line"><a name="l04445"></a><span class="lineno"> 4445</span> <span class="comment">   *       - an Optional chunk containing the last defaulted argument:</span></div>
+<div class="line"><a name="l04446"></a><span class="lineno"> 4446</span> <span class="comment">   *           - a Comma chunk for ","</span></div>
+<div class="line"><a name="l04447"></a><span class="lineno"> 4447</span> <span class="comment">   *           - a Placeholder chunk for "double z"</span></div>
+<div class="line"><a name="l04448"></a><span class="lineno"> 4448</span> <span class="comment">   *   - a RightParen chunk for ")"</span></div>
+<div class="line"><a name="l04449"></a><span class="lineno"> 4449</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l04450"></a><span class="lineno"> 4450</span> <span class="comment">   * There are many ways to handle Optional chunks. Two simple approaches are:</span></div>
+<div class="line"><a name="l04451"></a><span class="lineno"> 4451</span> <span class="comment">   *   - Completely ignore optional chunks, in which case the template for the</span></div>
+<div class="line"><a name="l04452"></a><span class="lineno"> 4452</span> <span class="comment">   *     function "f" would only include the first parameter ("int x").</span></div>
+<div class="line"><a name="l04453"></a><span class="lineno"> 4453</span> <span class="comment">   *   - Fully expand all optional chunks, in which case the template for the</span></div>
+<div class="line"><a name="l04454"></a><span class="lineno"> 4454</span> <span class="comment">   *     function "f" would have all of the parameters.</span></div>
+<div class="line"><a name="l04455"></a><span class="lineno"> 4455</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04456"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbdacb5795145d840263ac0f4ce7292c917f"> 4456</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbdacb5795145d840263ac0f4ce7292c917f" title="A code-completion string that describes "optional" text that could be a part of the template (but is ...">CXCompletionChunk_Optional</a>,<span class="comment"></span></div>
+<div class="line"><a name="l04457"></a><span class="lineno"> 4457</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04458"></a><span class="lineno"> 4458</span> <span class="comment">   * \brief Text that a user would be expected to type to get this</span></div>
+<div class="line"><a name="l04459"></a><span class="lineno"> 4459</span> <span class="comment">   * code-completion result.</span></div>
+<div class="line"><a name="l04460"></a><span class="lineno"> 4460</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l04461"></a><span class="lineno"> 4461</span> <span class="comment">   * There will be exactly one "typed text" chunk in a semantic string, which</span></div>
+<div class="line"><a name="l04462"></a><span class="lineno"> 4462</span> <span class="comment">   * will typically provide the spelling of a keyword or the name of a</span></div>
+<div class="line"><a name="l04463"></a><span class="lineno"> 4463</span> <span class="comment">   * declaration that could be used at the current code point. Clients are</span></div>
+<div class="line"><a name="l04464"></a><span class="lineno"> 4464</span> <span class="comment">   * expected to filter the code-completion results based on the text in this</span></div>
+<div class="line"><a name="l04465"></a><span class="lineno"> 4465</span> <span class="comment">   * chunk.</span></div>
+<div class="line"><a name="l04466"></a><span class="lineno"> 4466</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04467"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbda763659d4291d580f097f97a77ef90f61"> 4467</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbda763659d4291d580f097f97a77ef90f61" title="Text that a user would be expected to type to get this code-completion result.">CXCompletionChunk_TypedText</a>,<span class="comment"></span></div>
+<div class="line"><a name="l04468"></a><span class="lineno"> 4468</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04469"></a><span class="lineno"> 4469</span> <span class="comment">   * \brief Text that should be inserted as part of a code-completion result.</span></div>
+<div class="line"><a name="l04470"></a><span class="lineno"> 4470</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l04471"></a><span class="lineno"> 4471</span> <span class="comment">   * A "text" chunk represents text that is part of the template to be</span></div>
+<div class="line"><a name="l04472"></a><span class="lineno"> 4472</span> <span class="comment">   * inserted into user code should this particular code-completion result</span></div>
+<div class="line"><a name="l04473"></a><span class="lineno"> 4473</span> <span class="comment">   * be selected.</span></div>
+<div class="line"><a name="l04474"></a><span class="lineno"> 4474</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04475"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbdaa45e0650ebf8868c88dce8606abdfec5"> 4475</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbdaa45e0650ebf8868c88dce8606abdfec5" title="Text that should be inserted as part of a code-completion result.">CXCompletionChunk_Text</a>,<span class="comment"></span></div>
+<div class="line"><a name="l04476"></a><span class="lineno"> 4476</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04477"></a><span class="lineno"> 4477</span> <span class="comment">   * \brief Placeholder text that should be replaced by the user.</span></div>
+<div class="line"><a name="l04478"></a><span class="lineno"> 4478</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l04479"></a><span class="lineno"> 4479</span> <span class="comment">   * A "placeholder" chunk marks a place where the user should insert text</span></div>
+<div class="line"><a name="l04480"></a><span class="lineno"> 4480</span> <span class="comment">   * into the code-completion template. For example, placeholders might mark</span></div>
+<div class="line"><a name="l04481"></a><span class="lineno"> 4481</span> <span class="comment">   * the function parameters for a function declaration, to indicate that the</span></div>
+<div class="line"><a name="l04482"></a><span class="lineno"> 4482</span> <span class="comment">   * user should provide arguments for each of those parameters. The actual</span></div>
+<div class="line"><a name="l04483"></a><span class="lineno"> 4483</span> <span class="comment">   * text in a placeholder is a suggestion for the text to display before</span></div>
+<div class="line"><a name="l04484"></a><span class="lineno"> 4484</span> <span class="comment">   * the user replaces the placeholder with real code.</span></div>
+<div class="line"><a name="l04485"></a><span class="lineno"> 4485</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04486"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbda32f7971a6332756a70648c0fbdb48a7d"> 4486</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbda32f7971a6332756a70648c0fbdb48a7d" title="Placeholder text that should be replaced by the user.">CXCompletionChunk_Placeholder</a>,<span class="comment"></span></div>
+<div class="line"><a name="l04487"></a><span class="lineno"> 4487</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04488"></a><span class="lineno"> 4488</span> <span class="comment">   * \brief Informative text that should be displayed but never inserted as</span></div>
+<div class="line"><a name="l04489"></a><span class="lineno"> 4489</span> <span class="comment">   * part of the template.</span></div>
+<div class="line"><a name="l04490"></a><span class="lineno"> 4490</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l04491"></a><span class="lineno"> 4491</span> <span class="comment">   * An "informative" chunk contains annotations that can be displayed to</span></div>
+<div class="line"><a name="l04492"></a><span class="lineno"> 4492</span> <span class="comment">   * help the user decide whether a particular code-completion result is the</span></div>
+<div class="line"><a name="l04493"></a><span class="lineno"> 4493</span> <span class="comment">   * right option, but which is not part of the actual template to be inserted</span></div>
+<div class="line"><a name="l04494"></a><span class="lineno"> 4494</span> <span class="comment">   * by code completion.</span></div>
+<div class="line"><a name="l04495"></a><span class="lineno"> 4495</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04496"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbda63612d02c954105698114818ad476aef"> 4496</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbda63612d02c954105698114818ad476aef" title="Informative text that should be displayed but never inserted as part of the template.">CXCompletionChunk_Informative</a>,<span class="comment"></span></div>
+<div class="line"><a name="l04497"></a><span class="lineno"> 4497</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04498"></a><span class="lineno"> 4498</span> <span class="comment">   * \brief Text that describes the current parameter when code-completion is</span></div>
+<div class="line"><a name="l04499"></a><span class="lineno"> 4499</span> <span class="comment">   * referring to function call, message send, or template specialization.</span></div>
+<div class="line"><a name="l04500"></a><span class="lineno"> 4500</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l04501"></a><span class="lineno"> 4501</span> <span class="comment">   * A "current parameter" chunk occurs when code-completion is providing</span></div>
+<div class="line"><a name="l04502"></a><span class="lineno"> 4502</span> <span class="comment">   * information about a parameter corresponding to the argument at the</span></div>
+<div class="line"><a name="l04503"></a><span class="lineno"> 4503</span> <span class="comment">   * code-completion point. For example, given a function</span></div>
+<div class="line"><a name="l04504"></a><span class="lineno"> 4504</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l04505"></a><span class="lineno"> 4505</span> <span class="comment">   * \code</span></div>
+<div class="line"><a name="l04506"></a><span class="lineno"> 4506</span> <span class="comment">   * int add(int x, int y);</span></div>
+<div class="line"><a name="l04507"></a><span class="lineno"> 4507</span> <span class="comment">   * \endcode</span></div>
+<div class="line"><a name="l04508"></a><span class="lineno"> 4508</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l04509"></a><span class="lineno"> 4509</span> <span class="comment">   * and the source code \c add(, where the code-completion point is after the</span></div>
+<div class="line"><a name="l04510"></a><span class="lineno"> 4510</span> <span class="comment">   * "(", the code-completion string will contain a "current parameter" chunk</span></div>
+<div class="line"><a name="l04511"></a><span class="lineno"> 4511</span> <span class="comment">   * for "int x", indicating that the current argument will initialize that</span></div>
+<div class="line"><a name="l04512"></a><span class="lineno"> 4512</span> <span class="comment">   * parameter. After typing further, to \c add(17, (where the code-completion</span></div>
+<div class="line"><a name="l04513"></a><span class="lineno"> 4513</span> <span class="comment">   * point is after the ","), the code-completion string will contain a</span></div>
+<div class="line"><a name="l04514"></a><span class="lineno"> 4514</span> <span class="comment">   * "current paremeter" chunk to "int y".</span></div>
+<div class="line"><a name="l04515"></a><span class="lineno"> 4515</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04516"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbda31d545388d02dc574994aabdfbb15d72"> 4516</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbda31d545388d02dc574994aabdfbb15d72" title="Text that describes the current parameter when code-completion is referring to function call...">CXCompletionChunk_CurrentParameter</a>,<span class="comment"></span></div>
+<div class="line"><a name="l04517"></a><span class="lineno"> 4517</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04518"></a><span class="lineno"> 4518</span> <span class="comment">   * \brief A left parenthesis ('('), used to initiate a function call or</span></div>
+<div class="line"><a name="l04519"></a><span class="lineno"> 4519</span> <span class="comment">   * signal the beginning of a function parameter list.</span></div>
+<div class="line"><a name="l04520"></a><span class="lineno"> 4520</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04521"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbda604e72a5e3aa7e39a72408dde3be9458"> 4521</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbda604e72a5e3aa7e39a72408dde3be9458" title="A left parenthesis ('('), used to initiate a function call or signal the beginning of a function para...">CXCompletionChunk_LeftParen</a>,<span class="comment"></span></div>
+<div class="line"><a name="l04522"></a><span class="lineno"> 4522</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04523"></a><span class="lineno"> 4523</span> <span class="comment">   * \brief A right parenthesis (')'), used to finish a function call or</span></div>
+<div class="line"><a name="l04524"></a><span class="lineno"> 4524</span> <span class="comment">   * signal the end of a function parameter list.</span></div>
+<div class="line"><a name="l04525"></a><span class="lineno"> 4525</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04526"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbda73334a49a4fd7316d0fd0763b81d6928"> 4526</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbda73334a49a4fd7316d0fd0763b81d6928" title="A right parenthesis (')'), used to finish a function call or signal the end of a function parameter l...">CXCompletionChunk_RightParen</a>,<span class="comment"></span></div>
+<div class="line"><a name="l04527"></a><span class="lineno"> 4527</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04528"></a><span class="lineno"> 4528</span> <span class="comment">   * \brief A left bracket ('[').</span></div>
+<div class="line"><a name="l04529"></a><span class="lineno"> 4529</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04530"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbda11dcd81404d954031b8ad510b8a2cefb"> 4530</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbda11dcd81404d954031b8ad510b8a2cefb" title="A left bracket ('[').">CXCompletionChunk_LeftBracket</a>,<span class="comment"></span></div>
+<div class="line"><a name="l04531"></a><span class="lineno"> 4531</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04532"></a><span class="lineno"> 4532</span> <span class="comment">   * \brief A right bracket (']').</span></div>
+<div class="line"><a name="l04533"></a><span class="lineno"> 4533</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04534"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbda075f5882c0ad15a38a8e93811fa8c27b"> 4534</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbda075f5882c0ad15a38a8e93811fa8c27b" title="A right bracket (']').">CXCompletionChunk_RightBracket</a>,<span class="comment"></span></div>
+<div class="line"><a name="l04535"></a><span class="lineno"> 4535</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04536"></a><span class="lineno"> 4536</span> <span class="comment">   * \brief A left brace ('{').</span></div>
+<div class="line"><a name="l04537"></a><span class="lineno"> 4537</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04538"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbda7a9a1f5848b6eea3308bb05b9656cfe4"> 4538</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbda7a9a1f5848b6eea3308bb05b9656cfe4" title="A left brace ('{').">CXCompletionChunk_LeftBrace</a>,<span class="comment"></span></div>
+<div class="line"><a name="l04539"></a><span class="lineno"> 4539</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04540"></a><span class="lineno"> 4540</span> <span class="comment">   * \brief A right brace ('}').</span></div>
+<div class="line"><a name="l04541"></a><span class="lineno"> 4541</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04542"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbda0b5e01e3a9d647535e707b93f00c7cdf"> 4542</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbda0b5e01e3a9d647535e707b93f00c7cdf" title="A right brace ('}').">CXCompletionChunk_RightBrace</a>,<span class="comment"></span></div>
+<div class="line"><a name="l04543"></a><span class="lineno"> 4543</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04544"></a><span class="lineno"> 4544</span> <span class="comment">   * \brief A left angle bracket ('<').</span></div>
+<div class="line"><a name="l04545"></a><span class="lineno"> 4545</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04546"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbda38684d7d655e1650eefa2600071334bb"> 4546</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbda38684d7d655e1650eefa2600071334bb" title="A left angle bracket ('<').">CXCompletionChunk_LeftAngle</a>,<span class="comment"></span></div>
+<div class="line"><a name="l04547"></a><span class="lineno"> 4547</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04548"></a><span class="lineno"> 4548</span> <span class="comment">   * \brief A right angle bracket ('>').</span></div>
+<div class="line"><a name="l04549"></a><span class="lineno"> 4549</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04550"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbdafa812f5d197a4645c059ed236fb91096"> 4550</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbdafa812f5d197a4645c059ed236fb91096" title="A right angle bracket ('>').">CXCompletionChunk_RightAngle</a>,<span class="comment"></span></div>
+<div class="line"><a name="l04551"></a><span class="lineno"> 4551</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04552"></a><span class="lineno"> 4552</span> <span class="comment">   * \brief A comma separator (',').</span></div>
+<div class="line"><a name="l04553"></a><span class="lineno"> 4553</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04554"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbdaa6a90d494108b00ed3c86b6db594fe21"> 4554</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbdaa6a90d494108b00ed3c86b6db594fe21" title="A comma separator (',').">CXCompletionChunk_Comma</a>,<span class="comment"></span></div>
+<div class="line"><a name="l04555"></a><span class="lineno"> 4555</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04556"></a><span class="lineno"> 4556</span> <span class="comment">   * \brief Text that specifies the result type of a given result.</span></div>
+<div class="line"><a name="l04557"></a><span class="lineno"> 4557</span> <span class="comment">   *</span></div>
+<div class="line"><a name="l04558"></a><span class="lineno"> 4558</span> <span class="comment">   * This special kind of informative chunk is not meant to be inserted into</span></div>
+<div class="line"><a name="l04559"></a><span class="lineno"> 4559</span> <span class="comment">   * the text buffer. Rather, it is meant to illustrate the type that an</span></div>
+<div class="line"><a name="l04560"></a><span class="lineno"> 4560</span> <span class="comment">   * expression using the given completion string would have.</span></div>
+<div class="line"><a name="l04561"></a><span class="lineno"> 4561</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04562"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbda8ebb549f53879f96d58aec068434bb74"> 4562</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbda8ebb549f53879f96d58aec068434bb74" title="Text that specifies the result type of a given result.">CXCompletionChunk_ResultType</a>,<span class="comment"></span></div>
+<div class="line"><a name="l04563"></a><span class="lineno"> 4563</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04564"></a><span class="lineno"> 4564</span> <span class="comment">   * \brief A colon (':').</span></div>
+<div class="line"><a name="l04565"></a><span class="lineno"> 4565</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04566"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbda4fd231ba17bb15d094e7832ba6b076eb"> 4566</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbda4fd231ba17bb15d094e7832ba6b076eb" title="A colon (':').">CXCompletionChunk_Colon</a>,<span class="comment"></span></div>
+<div class="line"><a name="l04567"></a><span class="lineno"> 4567</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04568"></a><span class="lineno"> 4568</span> <span class="comment">   * \brief A semicolon (';').</span></div>
+<div class="line"><a name="l04569"></a><span class="lineno"> 4569</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04570"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbda75db1e57681b52ce70ac18040918bbe5"> 4570</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbda75db1e57681b52ce70ac18040918bbe5" title="A semicolon (';').">CXCompletionChunk_SemiColon</a>,<span class="comment"></span></div>
+<div class="line"><a name="l04571"></a><span class="lineno"> 4571</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04572"></a><span class="lineno"> 4572</span> <span class="comment">   * \brief An '=' sign.</span></div>
+<div class="line"><a name="l04573"></a><span class="lineno"> 4573</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04574"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbdac99afe6a812947195ec0e35948d01372"> 4574</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbdac99afe6a812947195ec0e35948d01372" title="An '=' sign.">CXCompletionChunk_Equal</a>,<span class="comment"></span></div>
+<div class="line"><a name="l04575"></a><span class="lineno"> 4575</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04576"></a><span class="lineno"> 4576</span> <span class="comment">   * Horizontal space (' ').</span></div>
+<div class="line"><a name="l04577"></a><span class="lineno"> 4577</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04578"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbda536e23d39b8821378c8193b8d4cb3d59"> 4578</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbda536e23d39b8821378c8193b8d4cb3d59">CXCompletionChunk_HorizontalSpace</a>,<span class="comment"></span></div>
+<div class="line"><a name="l04579"></a><span class="lineno"> 4579</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04580"></a><span class="lineno"> 4580</span> <span class="comment">   * Vertical space ('\n'), after which it is generally a good idea to</span></div>
+<div class="line"><a name="l04581"></a><span class="lineno"> 4581</span> <span class="comment">   * perform indentation.</span></div>
+<div class="line"><a name="l04582"></a><span class="lineno"> 4582</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04583"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbdad0acaa87d1807aecb9418f992daddfaf"> 4583</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga82570056548565efdd6fc74e57e75bbdad0acaa87d1807aecb9418f992daddfaf">CXCompletionChunk_VerticalSpace</a></div>
+<div class="line"><a name="l04584"></a><span class="lineno"> 4584</span> };</div>
+<div class="line"><a name="l04585"></a><span class="lineno"> 4585</span> <span class="comment"></span></div>
+<div class="line"><a name="l04586"></a><span class="lineno"> 4586</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04587"></a><span class="lineno"> 4587</span> <span class="comment"> * \brief Determine the kind of a particular chunk within a completion string.</span></div>
+<div class="line"><a name="l04588"></a><span class="lineno"> 4588</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04589"></a><span class="lineno"> 4589</span> <span class="comment"> * \param completion_string the completion string to query.</span></div>
+<div class="line"><a name="l04590"></a><span class="lineno"> 4590</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04591"></a><span class="lineno"> 4591</span> <span class="comment"> * \param chunk_number the 0-based index of the chunk in the completion string.</span></div>
+<div class="line"><a name="l04592"></a><span class="lineno"> 4592</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04593"></a><span class="lineno"> 4593</span> <span class="comment"> * \returns the kind of the chunk at the index \c chunk_number.</span></div>
+<div class="line"><a name="l04594"></a><span class="lineno"> 4594</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04595"></a><span class="lineno"> 4595</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__CODE__COMPLET.html#ga82570056548565efdd6fc74e57e75bbd" title="Describes a single piece of text within a code-completion string.">CXCompletionChunkKind</a></div>
+<div class="line"><a name="l04596"></a><span class="lineno"> 4596</span> <a class="code" href="group__CINDEX__CODE__COMPLET.html#gac61e18c6d895d85f1476c6091d486091" title="Determine the kind of a particular chunk within a completion string.">clang_getCompletionChunkKind</a>(CXCompletionString completion_string,</div>
+<div class="line"><a name="l04597"></a><span class="lineno"> 4597</span>                              <span class="keywordtype">unsigned</span> chunk_number);</div>
+<div class="line"><a name="l04598"></a><span class="lineno"> 4598</span> <span class="comment"></span></div>
+<div class="line"><a name="l04599"></a><span class="lineno"> 4599</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04600"></a><span class="lineno"> 4600</span> <span class="comment"> * \brief Retrieve the text associated with a particular chunk within a</span></div>
+<div class="line"><a name="l04601"></a><span class="lineno"> 4601</span> <span class="comment"> * completion string.</span></div>
+<div class="line"><a name="l04602"></a><span class="lineno"> 4602</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04603"></a><span class="lineno"> 4603</span> <span class="comment"> * \param completion_string the completion string to query.</span></div>
+<div class="line"><a name="l04604"></a><span class="lineno"> 4604</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04605"></a><span class="lineno"> 4605</span> <span class="comment"> * \param chunk_number the 0-based index of the chunk in the completion string.</span></div>
+<div class="line"><a name="l04606"></a><span class="lineno"> 4606</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04607"></a><span class="lineno"> 4607</span> <span class="comment"> * \returns the text associated with the chunk at index \c chunk_number.</span></div>
+<div class="line"><a name="l04608"></a><span class="lineno"> 4608</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04609"></a><span class="lineno"> 4609</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="l04610"></a><span class="lineno"> 4610</span> <a class="code" href="group__CINDEX__CODE__COMPLET.html#ga98d4c869dda8fd4b5386f62d02d6ba0b" title="Retrieve the text associated with a particular chunk within a completion string.">clang_getCompletionChunkText</a>(CXCompletionString completion_string,</div>
+<div class="line"><a name="l04611"></a><span class="lineno"> 4611</span>                              <span class="keywordtype">unsigned</span> chunk_number);</div>
+<div class="line"><a name="l04612"></a><span class="lineno"> 4612</span> <span class="comment"></span></div>
+<div class="line"><a name="l04613"></a><span class="lineno"> 4613</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04614"></a><span class="lineno"> 4614</span> <span class="comment"> * \brief Retrieve the completion string associated with a particular chunk</span></div>
+<div class="line"><a name="l04615"></a><span class="lineno"> 4615</span> <span class="comment"> * within a completion string.</span></div>
+<div class="line"><a name="l04616"></a><span class="lineno"> 4616</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04617"></a><span class="lineno"> 4617</span> <span class="comment"> * \param completion_string the completion string to query.</span></div>
+<div class="line"><a name="l04618"></a><span class="lineno"> 4618</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04619"></a><span class="lineno"> 4619</span> <span class="comment"> * \param chunk_number the 0-based index of the chunk in the completion string.</span></div>
+<div class="line"><a name="l04620"></a><span class="lineno"> 4620</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04621"></a><span class="lineno"> 4621</span> <span class="comment"> * \returns the completion string associated with the chunk at index</span></div>
+<div class="line"><a name="l04622"></a><span class="lineno"> 4622</span> <span class="comment"> * \c chunk_number.</span></div>
+<div class="line"><a name="l04623"></a><span class="lineno"> 4623</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04624"></a><span class="lineno"> 4624</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> CXCompletionString</div>
+<div class="line"><a name="l04625"></a><span class="lineno"> 4625</span> <a class="code" href="group__CINDEX__CODE__COMPLET.html#ga3063e36e81b3e14809f87bdc841a3a9d" title="Retrieve the completion string associated with a particular chunk within a completion string...">clang_getCompletionChunkCompletionString</a>(CXCompletionString completion_string,</div>
+<div class="line"><a name="l04626"></a><span class="lineno"> 4626</span>                                          <span class="keywordtype">unsigned</span> chunk_number);</div>
+<div class="line"><a name="l04627"></a><span class="lineno"> 4627</span> <span class="comment"></span></div>
+<div class="line"><a name="l04628"></a><span class="lineno"> 4628</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04629"></a><span class="lineno"> 4629</span> <span class="comment"> * \brief Retrieve the number of chunks in the given code-completion string.</span></div>
+<div class="line"><a name="l04630"></a><span class="lineno"> 4630</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04631"></a><span class="lineno"> 4631</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span></div>
+<div class="line"><a name="l04632"></a><span class="lineno"> 4632</span> <a class="code" href="group__CINDEX__CODE__COMPLET.html#ga76018aa1a7225268546e4d75dca5dbce" title="Retrieve the number of chunks in the given code-completion string.">clang_getNumCompletionChunks</a>(CXCompletionString completion_string);</div>
+<div class="line"><a name="l04633"></a><span class="lineno"> 4633</span> <span class="comment"></span></div>
+<div class="line"><a name="l04634"></a><span class="lineno"> 4634</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04635"></a><span class="lineno"> 4635</span> <span class="comment"> * \brief Determine the priority of this code completion.</span></div>
+<div class="line"><a name="l04636"></a><span class="lineno"> 4636</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04637"></a><span class="lineno"> 4637</span> <span class="comment"> * The priority of a code completion indicates how likely it is that this </span></div>
+<div class="line"><a name="l04638"></a><span class="lineno"> 4638</span> <span class="comment"> * particular completion is the completion that the user will select. The</span></div>
+<div class="line"><a name="l04639"></a><span class="lineno"> 4639</span> <span class="comment"> * priority is selected by various internal heuristics.</span></div>
+<div class="line"><a name="l04640"></a><span class="lineno"> 4640</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04641"></a><span class="lineno"> 4641</span> <span class="comment"> * \param completion_string The completion string to query.</span></div>
+<div class="line"><a name="l04642"></a><span class="lineno"> 4642</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04643"></a><span class="lineno"> 4643</span> <span class="comment"> * \returns The priority of this completion string. Smaller values indicate</span></div>
+<div class="line"><a name="l04644"></a><span class="lineno"> 4644</span> <span class="comment"> * higher-priority (more likely) completions.</span></div>
+<div class="line"><a name="l04645"></a><span class="lineno"> 4645</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04646"></a><span class="lineno"> 4646</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span></div>
+<div class="line"><a name="l04647"></a><span class="lineno"> 4647</span> <a class="code" href="group__CINDEX__CODE__COMPLET.html#ga46e843acdf63d9a7a0c7341a2d222c49" title="Determine the priority of this code completion.">clang_getCompletionPriority</a>(CXCompletionString completion_string);</div>
+<div class="line"><a name="l04648"></a><span class="lineno"> 4648</span>   <span class="comment"></span></div>
+<div class="line"><a name="l04649"></a><span class="lineno"> 4649</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04650"></a><span class="lineno"> 4650</span> <span class="comment"> * \brief Determine the availability of the entity that this code-completion</span></div>
+<div class="line"><a name="l04651"></a><span class="lineno"> 4651</span> <span class="comment"> * string refers to.</span></div>
+<div class="line"><a name="l04652"></a><span class="lineno"> 4652</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04653"></a><span class="lineno"> 4653</span> <span class="comment"> * \param completion_string The completion string to query.</span></div>
+<div class="line"><a name="l04654"></a><span class="lineno"> 4654</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04655"></a><span class="lineno"> 4655</span> <span class="comment"> * \returns The availability of the completion string.</span></div>
+<div class="line"><a name="l04656"></a><span class="lineno"> 4656</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04657"></a><span class="lineno"> 4657</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="l04658"></a><span class="lineno"> 4658</span> <a class="code" href="group__CINDEX__CODE__COMPLET.html#gacbbded5dd9c27b927ed5080d8b530845" title="Determine the availability of the entity that this code-completion string refers to.">clang_getCompletionAvailability</a>(CXCompletionString completion_string);</div>
+<div class="line"><a name="l04659"></a><span class="lineno"> 4659</span> <span class="comment"></span></div>
+<div class="line"><a name="l04660"></a><span class="lineno"> 4660</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04661"></a><span class="lineno"> 4661</span> <span class="comment"> * \brief Retrieve the number of annotations associated with the given</span></div>
+<div class="line"><a name="l04662"></a><span class="lineno"> 4662</span> <span class="comment"> * completion string.</span></div>
+<div class="line"><a name="l04663"></a><span class="lineno"> 4663</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04664"></a><span class="lineno"> 4664</span> <span class="comment"> * \param completion_string the completion string to query.</span></div>
+<div class="line"><a name="l04665"></a><span class="lineno"> 4665</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04666"></a><span class="lineno"> 4666</span> <span class="comment"> * \returns the number of annotations associated with the given completion</span></div>
+<div class="line"><a name="l04667"></a><span class="lineno"> 4667</span> <span class="comment"> * string.</span></div>
+<div class="line"><a name="l04668"></a><span class="lineno"> 4668</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04669"></a><span class="lineno"> 4669</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span></div>
+<div class="line"><a name="l04670"></a><span class="lineno"> 4670</span> <a class="code" href="group__CINDEX__CODE__COMPLET.html#gadce9960ed8d554f497eda0457a3d52f9" title="Retrieve the number of annotations associated with the given completion string.">clang_getCompletionNumAnnotations</a>(CXCompletionString completion_string);</div>
+<div class="line"><a name="l04671"></a><span class="lineno"> 4671</span> <span class="comment"></span></div>
+<div class="line"><a name="l04672"></a><span class="lineno"> 4672</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04673"></a><span class="lineno"> 4673</span> <span class="comment"> * \brief Retrieve the annotation associated with the given completion string.</span></div>
+<div class="line"><a name="l04674"></a><span class="lineno"> 4674</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04675"></a><span class="lineno"> 4675</span> <span class="comment"> * \param completion_string the completion string to query.</span></div>
+<div class="line"><a name="l04676"></a><span class="lineno"> 4676</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04677"></a><span class="lineno"> 4677</span> <span class="comment"> * \param annotation_number the 0-based index of the annotation of the</span></div>
+<div class="line"><a name="l04678"></a><span class="lineno"> 4678</span> <span class="comment"> * completion string.</span></div>
+<div class="line"><a name="l04679"></a><span class="lineno"> 4679</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04680"></a><span class="lineno"> 4680</span> <span class="comment"> * \returns annotation string associated with the completion at index</span></div>
+<div class="line"><a name="l04681"></a><span class="lineno"> 4681</span> <span class="comment"> * \c annotation_number, or a NULL string if that annotation is not available.</span></div>
+<div class="line"><a name="l04682"></a><span class="lineno"> 4682</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04683"></a><span class="lineno"> 4683</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="l04684"></a><span class="lineno"> 4684</span> <a class="code" href="group__CINDEX__CODE__COMPLET.html#ga5a6995822b664926ac3d919d69e736ce" title="Retrieve the annotation associated with the given completion string.">clang_getCompletionAnnotation</a>(CXCompletionString completion_string,</div>
+<div class="line"><a name="l04685"></a><span class="lineno"> 4685</span>                               <span class="keywordtype">unsigned</span> annotation_number);</div>
+<div class="line"><a name="l04686"></a><span class="lineno"> 4686</span> <span class="comment"></span></div>
+<div class="line"><a name="l04687"></a><span class="lineno"> 4687</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04688"></a><span class="lineno"> 4688</span> <span class="comment"> * \brief Retrieve the parent context of the given completion string.</span></div>
+<div class="line"><a name="l04689"></a><span class="lineno"> 4689</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04690"></a><span class="lineno"> 4690</span> <span class="comment"> * The parent context of a completion string is the semantic parent of </span></div>
+<div class="line"><a name="l04691"></a><span class="lineno"> 4691</span> <span class="comment"> * the declaration (if any) that the code completion represents. For example,</span></div>
+<div class="line"><a name="l04692"></a><span class="lineno"> 4692</span> <span class="comment"> * a code completion for an Objective-C method would have the method's class</span></div>
+<div class="line"><a name="l04693"></a><span class="lineno"> 4693</span> <span class="comment"> * or protocol as its context.</span></div>
+<div class="line"><a name="l04694"></a><span class="lineno"> 4694</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04695"></a><span class="lineno"> 4695</span> <span class="comment"> * \param completion_string The code completion string whose parent is</span></div>
+<div class="line"><a name="l04696"></a><span class="lineno"> 4696</span> <span class="comment"> * being queried.</span></div>
+<div class="line"><a name="l04697"></a><span class="lineno"> 4697</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04698"></a><span class="lineno"> 4698</span> <span class="comment"> * \param kind DEPRECATED: always set to CXCursor_NotImplemented if non-NULL.</span></div>
+<div class="line"><a name="l04699"></a><span class="lineno"> 4699</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04700"></a><span class="lineno"> 4700</span> <span class="comment"> * \returns The name of the completion parent, e.g., "NSObject" if</span></div>
+<div class="line"><a name="l04701"></a><span class="lineno"> 4701</span> <span class="comment"> * the completion string represents a method in the NSObject class.</span></div>
+<div class="line"><a name="l04702"></a><span class="lineno"> 4702</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04703"></a><span class="lineno"> 4703</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="l04704"></a><span class="lineno"> 4704</span> <a class="code" href="group__CINDEX__CODE__COMPLET.html#ga8afa885ca6547c96baa1369179b3b236" title="Retrieve the parent context of the given completion string.">clang_getCompletionParent</a>(CXCompletionString completion_string,</div>
+<div class="line"><a name="l04705"></a><span class="lineno"> 4705</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="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="l04706"></a><span class="lineno"> 4706</span> <span class="comment"></span></div>
+<div class="line"><a name="l04707"></a><span class="lineno"> 4707</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04708"></a><span class="lineno"> 4708</span> <span class="comment"> * \brief Retrieve the brief documentation comment attached to the declaration</span></div>
+<div class="line"><a name="l04709"></a><span class="lineno"> 4709</span> <span class="comment"> * that corresponds to the given completion string.</span></div>
+<div class="line"><a name="l04710"></a><span class="lineno"> 4710</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04711"></a><span class="lineno"> 4711</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="l04712"></a><span class="lineno"> 4712</span> <a class="code" href="group__CINDEX__CODE__COMPLET.html#ga32163145c7f0013e5f2ac7176a8ee0ed" title="Retrieve the brief documentation comment attached to the declaration that corresponds to the given co...">clang_getCompletionBriefComment</a>(CXCompletionString completion_string);</div>
+<div class="line"><a name="l04713"></a><span class="lineno"> 4713</span> <span class="comment"></span></div>
+<div class="line"><a name="l04714"></a><span class="lineno"> 4714</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04715"></a><span class="lineno"> 4715</span> <span class="comment"> * \brief Retrieve a completion string for an arbitrary declaration or macro</span></div>
+<div class="line"><a name="l04716"></a><span class="lineno"> 4716</span> <span class="comment"> * definition cursor.</span></div>
+<div class="line"><a name="l04717"></a><span class="lineno"> 4717</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04718"></a><span class="lineno"> 4718</span> <span class="comment"> * \param cursor The cursor to query.</span></div>
+<div class="line"><a name="l04719"></a><span class="lineno"> 4719</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04720"></a><span class="lineno"> 4720</span> <span class="comment"> * \returns A non-context-sensitive completion string for declaration and macro</span></div>
+<div class="line"><a name="l04721"></a><span class="lineno"> 4721</span> <span class="comment"> * definition cursors, or NULL for other kinds of cursors.</span></div>
+<div class="line"><a name="l04722"></a><span class="lineno"> 4722</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04723"></a><span class="lineno"> 4723</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> CXCompletionString</div>
+<div class="line"><a name="l04724"></a><span class="lineno"> 4724</span> <a class="code" href="group__CINDEX__CODE__COMPLET.html#ga403bcb1ebc70f1ec9e19543d76685f43" title="Retrieve a completion string for an arbitrary declaration or macro definition cursor.">clang_getCursorCompletionString</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="l04725"></a><span class="lineno"> 4725</span>   <span class="comment"></span></div>
+<div class="line"><a name="l04726"></a><span class="lineno"> 4726</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04727"></a><span class="lineno"> 4727</span> <span class="comment"> * \brief Contains the results of code-completion.</span></div>
+<div class="line"><a name="l04728"></a><span class="lineno"> 4728</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04729"></a><span class="lineno"> 4729</span> <span class="comment"> * This data structure contains the results of code completion, as</span></div>
+<div class="line"><a name="l04730"></a><span class="lineno"> 4730</span> <span class="comment"> * produced by \c clang_codeCompleteAt(). Its contents must be freed by</span></div>
+<div class="line"><a name="l04731"></a><span class="lineno"> 4731</span> <span class="comment"> * \c clang_disposeCodeCompleteResults.</span></div>
+<div class="line"><a name="l04732"></a><span class="lineno"> 4732</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04733"></a><span class="lineno"><a class="code" href="structCXCodeCompleteResults.html"> 4733</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{<span class="comment"></span></div>
+<div class="line"><a name="l04734"></a><span class="lineno"> 4734</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04735"></a><span class="lineno"> 4735</span> <span class="comment">   * \brief The code-completion results.</span></div>
+<div class="line"><a name="l04736"></a><span class="lineno"> 4736</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04737"></a><span class="lineno"><a class="code" href="structCXCodeCompleteResults.html#af907ee1afe92c439ec6b804650fcb0d2"> 4737</a></span>   <a class="code" href="structCXCompletionResult.html" title="A single result of code completion.">CXCompletionResult</a> *<a class="code" href="structCXCodeCompleteResults.html#af907ee1afe92c439ec6b804650fcb0d2" title="The code-completion results.">Results</a>;</div>
+<div class="line"><a name="l04738"></a><span class="lineno"> 4738</span> <span class="comment"></span></div>
+<div class="line"><a name="l04739"></a><span class="lineno"> 4739</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04740"></a><span class="lineno"> 4740</span> <span class="comment">   * \brief The number of code-completion results stored in the</span></div>
+<div class="line"><a name="l04741"></a><span class="lineno"> 4741</span> <span class="comment">   * \c Results array.</span></div>
+<div class="line"><a name="l04742"></a><span class="lineno"> 4742</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04743"></a><span class="lineno"><a class="code" href="structCXCodeCompleteResults.html#ac9198de1f98a2df4783008d9dbe9cdcc"> 4743</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="structCXCodeCompleteResults.html#ac9198de1f98a2df4783008d9dbe9cdcc" title="The number of code-completion results stored in the Results array.">NumResults</a>;</div>
+<div class="line"><a name="l04744"></a><span class="lineno"> 4744</span> } <a class="code" href="structCXCodeCompleteResults.html" title="Contains the results of code-completion.">CXCodeCompleteResults</a>;</div>
+<div class="line"><a name="l04745"></a><span class="lineno"> 4745</span> <span class="comment"></span></div>
+<div class="line"><a name="l04746"></a><span class="lineno"> 4746</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04747"></a><span class="lineno"> 4747</span> <span class="comment"> * \brief Flags that can be passed to \c clang_codeCompleteAt() to</span></div>
+<div class="line"><a name="l04748"></a><span class="lineno"> 4748</span> <span class="comment"> * modify its behavior.</span></div>
+<div class="line"><a name="l04749"></a><span class="lineno"> 4749</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04750"></a><span class="lineno"> 4750</span> <span class="comment"> * The enumerators in this enumeration can be bitwise-OR'd together to</span></div>
+<div class="line"><a name="l04751"></a><span class="lineno"> 4751</span> <span class="comment"> * provide multiple options to \c clang_codeCompleteAt().</span></div>
+<div class="line"><a name="l04752"></a><span class="lineno"> 4752</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04753"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gaaad70639b9973354626101151db4154b"> 4753</a></span> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__CODE__COMPLET.html#gaaad70639b9973354626101151db4154b" title="Flags that can be passed to clang_codeCompleteAt() to modify its behavior.">CXCodeComplete_Flags</a> {<span class="comment"></span></div>
+<div class="line"><a name="l04754"></a><span class="lineno"> 4754</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04755"></a><span class="lineno"> 4755</span> <span class="comment">   * \brief Whether to include macros within the set of code</span></div>
+<div class="line"><a name="l04756"></a><span class="lineno"> 4756</span> <span class="comment">   * completions returned.</span></div>
+<div class="line"><a name="l04757"></a><span class="lineno"> 4757</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04758"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#ggaaad70639b9973354626101151db4154bac03544bec9cd5f61b12301f81c425dfd"> 4758</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#ggaaad70639b9973354626101151db4154bac03544bec9cd5f61b12301f81c425dfd" title="Whether to include macros within the set of code completions returned.">CXCodeComplete_IncludeMacros</a> = 0x01,</div>
+<div class="line"><a name="l04759"></a><span class="lineno"> 4759</span> <span class="comment"></span></div>
+<div class="line"><a name="l04760"></a><span class="lineno"> 4760</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04761"></a><span class="lineno"> 4761</span> <span class="comment">   * \brief Whether to include code patterns for language constructs</span></div>
+<div class="line"><a name="l04762"></a><span class="lineno"> 4762</span> <span class="comment">   * within the set of code completions, e.g., for loops.</span></div>
+<div class="line"><a name="l04763"></a><span class="lineno"> 4763</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04764"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#ggaaad70639b9973354626101151db4154ba120a8d1511e11a67d3bfea94a0b627b4"> 4764</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#ggaaad70639b9973354626101151db4154ba120a8d1511e11a67d3bfea94a0b627b4" title="Whether to include code patterns for language constructs within the set of code completions, e.g., for loops.">CXCodeComplete_IncludeCodePatterns</a> = 0x02,</div>
+<div class="line"><a name="l04765"></a><span class="lineno"> 4765</span> <span class="comment"></span></div>
+<div class="line"><a name="l04766"></a><span class="lineno"> 4766</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04767"></a><span class="lineno"> 4767</span> <span class="comment">   * \brief Whether to include brief documentation within the set of code</span></div>
+<div class="line"><a name="l04768"></a><span class="lineno"> 4768</span> <span class="comment">   * completions returned.</span></div>
+<div class="line"><a name="l04769"></a><span class="lineno"> 4769</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04770"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#ggaaad70639b9973354626101151db4154ba64f988762fd077ecf78d428d2c6786d7"> 4770</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#ggaaad70639b9973354626101151db4154ba64f988762fd077ecf78d428d2c6786d7" title="Whether to include brief documentation within the set of code completions returned.">CXCodeComplete_IncludeBriefComments</a> = 0x04</div>
+<div class="line"><a name="l04771"></a><span class="lineno"> 4771</span> };</div>
+<div class="line"><a name="l04772"></a><span class="lineno"> 4772</span> <span class="comment"></span></div>
+<div class="line"><a name="l04773"></a><span class="lineno"> 4773</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04774"></a><span class="lineno"> 4774</span> <span class="comment"> * \brief Bits that represent the context under which completion is occurring.</span></div>
+<div class="line"><a name="l04775"></a><span class="lineno"> 4775</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04776"></a><span class="lineno"> 4776</span> <span class="comment"> * The enumerators in this enumeration may be bitwise-OR'd together if multiple</span></div>
+<div class="line"><a name="l04777"></a><span class="lineno"> 4777</span> <span class="comment"> * contexts are occurring simultaneously.</span></div>
+<div class="line"><a name="l04778"></a><span class="lineno"> 4778</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04779"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#ga547e210f2ea6fc1fb4263b0d4d7e8102"> 4779</a></span> <span class="keyword">enum</span> <a class="code" href="group__CINDEX__CODE__COMPLET.html#ga547e210f2ea6fc1fb4263b0d4d7e8102" title="Bits that represent the context under which completion is occurring.">CXCompletionContext</a> {<span class="comment"></span></div>
+<div class="line"><a name="l04780"></a><span class="lineno"> 4780</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04781"></a><span class="lineno"> 4781</span> <span class="comment">   * \brief The context for completions is unexposed, as only Clang results</span></div>
+<div class="line"><a name="l04782"></a><span class="lineno"> 4782</span> <span class="comment">   * should be included. (This is equivalent to having no context bits set.)</span></div>
+<div class="line"><a name="l04783"></a><span class="lineno"> 4783</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04784"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102a774fef37783dd393976d212685127baa"> 4784</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102a774fef37783dd393976d212685127baa" title="The context for completions is unexposed, as only Clang results should be included. (This is equivalent to having no context bits set.)">CXCompletionContext_Unexposed</a> = 0,</div>
+<div class="line"><a name="l04785"></a><span class="lineno"> 4785</span>   <span class="comment"></span></div>
+<div class="line"><a name="l04786"></a><span class="lineno"> 4786</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04787"></a><span class="lineno"> 4787</span> <span class="comment">   * \brief Completions for any possible type should be included in the results.</span></div>
+<div class="line"><a name="l04788"></a><span class="lineno"> 4788</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04789"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102a25dcd8b7d01ac4c5c40538355e44346a"> 4789</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102a25dcd8b7d01ac4c5c40538355e44346a" title="Completions for any possible type should be included in the results.">CXCompletionContext_AnyType</a> = 1 << 0,</div>
+<div class="line"><a name="l04790"></a><span class="lineno"> 4790</span>   <span class="comment"></span></div>
+<div class="line"><a name="l04791"></a><span class="lineno"> 4791</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04792"></a><span class="lineno"> 4792</span> <span class="comment">   * \brief Completions for any possible value (variables, function calls, etc.)</span></div>
+<div class="line"><a name="l04793"></a><span class="lineno"> 4793</span> <span class="comment">   * should be included in the results.</span></div>
+<div class="line"><a name="l04794"></a><span class="lineno"> 4794</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04795"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102a0336b72e864b52d089b729a8bd94e382"> 4795</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102a0336b72e864b52d089b729a8bd94e382" title="Completions for any possible value (variables, function calls, etc.) should be included in the result...">CXCompletionContext_AnyValue</a> = 1 << 1,<span class="comment"></span></div>
+<div class="line"><a name="l04796"></a><span class="lineno"> 4796</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04797"></a><span class="lineno"> 4797</span> <span class="comment">   * \brief Completions for values that resolve to an Objective-C object should</span></div>
+<div class="line"><a name="l04798"></a><span class="lineno"> 4798</span> <span class="comment">   * be included in the results.</span></div>
+<div class="line"><a name="l04799"></a><span class="lineno"> 4799</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04800"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102a8dc80414280161ff892e6d8e23191474"> 4800</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102a8dc80414280161ff892e6d8e23191474" title="Completions for values that resolve to an Objective-C object should be included in the results...">CXCompletionContext_ObjCObjectValue</a> = 1 << 2,<span class="comment"></span></div>
+<div class="line"><a name="l04801"></a><span class="lineno"> 4801</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04802"></a><span class="lineno"> 4802</span> <span class="comment">   * \brief Completions for values that resolve to an Objective-C selector</span></div>
+<div class="line"><a name="l04803"></a><span class="lineno"> 4803</span> <span class="comment">   * should be included in the results.</span></div>
+<div class="line"><a name="l04804"></a><span class="lineno"> 4804</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04805"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102ace94b0039a21f252c9d1c49b49d5eb82"> 4805</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102ace94b0039a21f252c9d1c49b49d5eb82" title="Completions for values that resolve to an Objective-C selector should be included in the results...">CXCompletionContext_ObjCSelectorValue</a> = 1 << 3,<span class="comment"></span></div>
+<div class="line"><a name="l04806"></a><span class="lineno"> 4806</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04807"></a><span class="lineno"> 4807</span> <span class="comment">   * \brief Completions for values that resolve to a C++ class type should be</span></div>
+<div class="line"><a name="l04808"></a><span class="lineno"> 4808</span> <span class="comment">   * included in the results.</span></div>
+<div class="line"><a name="l04809"></a><span class="lineno"> 4809</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04810"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102a35ea784a373ad579176e0a572904bd7d"> 4810</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102a35ea784a373ad579176e0a572904bd7d" title="Completions for values that resolve to a C++ class type should be included in the results...">CXCompletionContext_CXXClassTypeValue</a> = 1 << 4,</div>
+<div class="line"><a name="l04811"></a><span class="lineno"> 4811</span>   <span class="comment"></span></div>
+<div class="line"><a name="l04812"></a><span class="lineno"> 4812</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04813"></a><span class="lineno"> 4813</span> <span class="comment">   * \brief Completions for fields of the member being accessed using the dot</span></div>
+<div class="line"><a name="l04814"></a><span class="lineno"> 4814</span> <span class="comment">   * operator should be included in the results.</span></div>
+<div class="line"><a name="l04815"></a><span class="lineno"> 4815</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04816"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102a9af976de9ea06a5f6b8e8a4a48573d8f"> 4816</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102a9af976de9ea06a5f6b8e8a4a48573d8f" title="Completions for fields of the member being accessed using the dot operator should be included in the ...">CXCompletionContext_DotMemberAccess</a> = 1 << 5,<span class="comment"></span></div>
+<div class="line"><a name="l04817"></a><span class="lineno"> 4817</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04818"></a><span class="lineno"> 4818</span> <span class="comment">   * \brief Completions for fields of the member being accessed using the arrow</span></div>
+<div class="line"><a name="l04819"></a><span class="lineno"> 4819</span> <span class="comment">   * operator should be included in the results.</span></div>
+<div class="line"><a name="l04820"></a><span class="lineno"> 4820</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04821"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102a8c9ba3391581a347edf86ac838cb2f1c"> 4821</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102a8c9ba3391581a347edf86ac838cb2f1c" title="Completions for fields of the member being accessed using the arrow operator should be included in th...">CXCompletionContext_ArrowMemberAccess</a> = 1 << 6,<span class="comment"></span></div>
+<div class="line"><a name="l04822"></a><span class="lineno"> 4822</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04823"></a><span class="lineno"> 4823</span> <span class="comment">   * \brief Completions for properties of the Objective-C object being accessed</span></div>
+<div class="line"><a name="l04824"></a><span class="lineno"> 4824</span> <span class="comment">   * using the dot operator should be included in the results.</span></div>
+<div class="line"><a name="l04825"></a><span class="lineno"> 4825</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04826"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102aab2e4320c2e58fcb502416e855efe554"> 4826</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102aab2e4320c2e58fcb502416e855efe554" title="Completions for properties of the Objective-C object being accessed using the dot operator should be ...">CXCompletionContext_ObjCPropertyAccess</a> = 1 << 7,</div>
+<div class="line"><a name="l04827"></a><span class="lineno"> 4827</span>   <span class="comment"></span></div>
+<div class="line"><a name="l04828"></a><span class="lineno"> 4828</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04829"></a><span class="lineno"> 4829</span> <span class="comment">   * \brief Completions for enum tags should be included in the results.</span></div>
+<div class="line"><a name="l04830"></a><span class="lineno"> 4830</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04831"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102ac80c57ffbc6396750bd94ec875eac95e"> 4831</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102ac80c57ffbc6396750bd94ec875eac95e" title="Completions for enum tags should be included in the results.">CXCompletionContext_EnumTag</a> = 1 << 8,<span class="comment"></span></div>
+<div class="line"><a name="l04832"></a><span class="lineno"> 4832</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04833"></a><span class="lineno"> 4833</span> <span class="comment">   * \brief Completions for union tags should be included in the results.</span></div>
+<div class="line"><a name="l04834"></a><span class="lineno"> 4834</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04835"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102a946fd2227b19521452e434c7d0588fca"> 4835</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102a946fd2227b19521452e434c7d0588fca" title="Completions for union tags should be included in the results.">CXCompletionContext_UnionTag</a> = 1 << 9,<span class="comment"></span></div>
+<div class="line"><a name="l04836"></a><span class="lineno"> 4836</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04837"></a><span class="lineno"> 4837</span> <span class="comment">   * \brief Completions for struct tags should be included in the results.</span></div>
+<div class="line"><a name="l04838"></a><span class="lineno"> 4838</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04839"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102a29aed637210f1d1c0a4fc0404ac2fcce"> 4839</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102a29aed637210f1d1c0a4fc0404ac2fcce" title="Completions for struct tags should be included in the results.">CXCompletionContext_StructTag</a> = 1 << 10,</div>
+<div class="line"><a name="l04840"></a><span class="lineno"> 4840</span>   <span class="comment"></span></div>
+<div class="line"><a name="l04841"></a><span class="lineno"> 4841</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04842"></a><span class="lineno"> 4842</span> <span class="comment">   * \brief Completions for C++ class names should be included in the results.</span></div>
+<div class="line"><a name="l04843"></a><span class="lineno"> 4843</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04844"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102ac8f43c9c206f3cf1769cc27152958d98"> 4844</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102ac8f43c9c206f3cf1769cc27152958d98" title="Completions for C++ class names should be included in the results.">CXCompletionContext_ClassTag</a> = 1 << 11,<span class="comment"></span></div>
+<div class="line"><a name="l04845"></a><span class="lineno"> 4845</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04846"></a><span class="lineno"> 4846</span> <span class="comment">   * \brief Completions for C++ namespaces and namespace aliases should be</span></div>
+<div class="line"><a name="l04847"></a><span class="lineno"> 4847</span> <span class="comment">   * included in the results.</span></div>
+<div class="line"><a name="l04848"></a><span class="lineno"> 4848</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04849"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102add91d7da6985a1fb01e6376ec103f27c"> 4849</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102add91d7da6985a1fb01e6376ec103f27c" title="Completions for C++ namespaces and namespace aliases should be included in the results.">CXCompletionContext_Namespace</a> = 1 << 12,<span class="comment"></span></div>
+<div class="line"><a name="l04850"></a><span class="lineno"> 4850</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04851"></a><span class="lineno"> 4851</span> <span class="comment">   * \brief Completions for C++ nested name specifiers should be included in</span></div>
+<div class="line"><a name="l04852"></a><span class="lineno"> 4852</span> <span class="comment">   * the results.</span></div>
+<div class="line"><a name="l04853"></a><span class="lineno"> 4853</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04854"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102aa3c42603926f7659446867eab6daeece"> 4854</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102aa3c42603926f7659446867eab6daeece" title="Completions for C++ nested name specifiers should be included in the results.">CXCompletionContext_NestedNameSpecifier</a> = 1 << 13,</div>
+<div class="line"><a name="l04855"></a><span class="lineno"> 4855</span>   <span class="comment"></span></div>
+<div class="line"><a name="l04856"></a><span class="lineno"> 4856</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04857"></a><span class="lineno"> 4857</span> <span class="comment">   * \brief Completions for Objective-C interfaces (classes) should be included</span></div>
+<div class="line"><a name="l04858"></a><span class="lineno"> 4858</span> <span class="comment">   * in the results.</span></div>
+<div class="line"><a name="l04859"></a><span class="lineno"> 4859</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04860"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102ab78ad34e3403868560ded0f81e992351"> 4860</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102ab78ad34e3403868560ded0f81e992351" title="Completions for Objective-C interfaces (classes) should be included in the results.">CXCompletionContext_ObjCInterface</a> = 1 << 14,<span class="comment"></span></div>
+<div class="line"><a name="l04861"></a><span class="lineno"> 4861</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04862"></a><span class="lineno"> 4862</span> <span class="comment">   * \brief Completions for Objective-C protocols should be included in</span></div>
+<div class="line"><a name="l04863"></a><span class="lineno"> 4863</span> <span class="comment">   * the results.</span></div>
+<div class="line"><a name="l04864"></a><span class="lineno"> 4864</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04865"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102a15970c823f3bc5fa619929ae72815a8f"> 4865</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102a15970c823f3bc5fa619929ae72815a8f" title="Completions for Objective-C protocols should be included in the results.">CXCompletionContext_ObjCProtocol</a> = 1 << 15,<span class="comment"></span></div>
+<div class="line"><a name="l04866"></a><span class="lineno"> 4866</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04867"></a><span class="lineno"> 4867</span> <span class="comment">   * \brief Completions for Objective-C categories should be included in</span></div>
+<div class="line"><a name="l04868"></a><span class="lineno"> 4868</span> <span class="comment">   * the results.</span></div>
+<div class="line"><a name="l04869"></a><span class="lineno"> 4869</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04870"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102afa54054e12775c80d3fe0c768d5d1ab5"> 4870</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102afa54054e12775c80d3fe0c768d5d1ab5" title="Completions for Objective-C categories should be included in the results.">CXCompletionContext_ObjCCategory</a> = 1 << 16,<span class="comment"></span></div>
+<div class="line"><a name="l04871"></a><span class="lineno"> 4871</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04872"></a><span class="lineno"> 4872</span> <span class="comment">   * \brief Completions for Objective-C instance messages should be included</span></div>
+<div class="line"><a name="l04873"></a><span class="lineno"> 4873</span> <span class="comment">   * in the results.</span></div>
+<div class="line"><a name="l04874"></a><span class="lineno"> 4874</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04875"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102ab1f3f73a87b551cf831a55e7d9e5913d"> 4875</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102ab1f3f73a87b551cf831a55e7d9e5913d" title="Completions for Objective-C instance messages should be included in the results.">CXCompletionContext_ObjCInstanceMessage</a> = 1 << 17,<span class="comment"></span></div>
+<div class="line"><a name="l04876"></a><span class="lineno"> 4876</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04877"></a><span class="lineno"> 4877</span> <span class="comment">   * \brief Completions for Objective-C class messages should be included in</span></div>
+<div class="line"><a name="l04878"></a><span class="lineno"> 4878</span> <span class="comment">   * the results.</span></div>
+<div class="line"><a name="l04879"></a><span class="lineno"> 4879</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04880"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102a5a971847c8f4fb15bce8bbee0071dbf0"> 4880</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102a5a971847c8f4fb15bce8bbee0071dbf0" title="Completions for Objective-C class messages should be included in the results.">CXCompletionContext_ObjCClassMessage</a> = 1 << 18,<span class="comment"></span></div>
+<div class="line"><a name="l04881"></a><span class="lineno"> 4881</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04882"></a><span class="lineno"> 4882</span> <span class="comment">   * \brief Completions for Objective-C selector names should be included in</span></div>
+<div class="line"><a name="l04883"></a><span class="lineno"> 4883</span> <span class="comment">   * the results.</span></div>
+<div class="line"><a name="l04884"></a><span class="lineno"> 4884</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04885"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102a1448c37c68db31d43bbf979ebbd398d6"> 4885</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102a1448c37c68db31d43bbf979ebbd398d6" title="Completions for Objective-C selector names should be included in the results.">CXCompletionContext_ObjCSelectorName</a> = 1 << 19,</div>
+<div class="line"><a name="l04886"></a><span class="lineno"> 4886</span>   <span class="comment"></span></div>
+<div class="line"><a name="l04887"></a><span class="lineno"> 4887</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04888"></a><span class="lineno"> 4888</span> <span class="comment">   * \brief Completions for preprocessor macro names should be included in</span></div>
+<div class="line"><a name="l04889"></a><span class="lineno"> 4889</span> <span class="comment">   * the results.</span></div>
+<div class="line"><a name="l04890"></a><span class="lineno"> 4890</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04891"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102a15d2759e40655232deceb60b7d1c2a3b"> 4891</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102a15d2759e40655232deceb60b7d1c2a3b" title="Completions for preprocessor macro names should be included in the results.">CXCompletionContext_MacroName</a> = 1 << 20,</div>
+<div class="line"><a name="l04892"></a><span class="lineno"> 4892</span>   <span class="comment"></span></div>
+<div class="line"><a name="l04893"></a><span class="lineno"> 4893</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04894"></a><span class="lineno"> 4894</span> <span class="comment">   * \brief Natural language completions should be included in the results.</span></div>
+<div class="line"><a name="l04895"></a><span class="lineno"> 4895</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04896"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102a24509cf3ce3c054d9ff64518bcd43ddb"> 4896</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102a24509cf3ce3c054d9ff64518bcd43ddb" title="Natural language completions should be included in the results.">CXCompletionContext_NaturalLanguage</a> = 1 << 21,</div>
+<div class="line"><a name="l04897"></a><span class="lineno"> 4897</span>   <span class="comment"></span></div>
+<div class="line"><a name="l04898"></a><span class="lineno"> 4898</span> <span class="comment">  /**</span></div>
+<div class="line"><a name="l04899"></a><span class="lineno"> 4899</span> <span class="comment">   * \brief The current context is unknown, so set all contexts.</span></div>
+<div class="line"><a name="l04900"></a><span class="lineno"> 4900</span> <span class="comment">   */</span></div>
+<div class="line"><a name="l04901"></a><span class="lineno"><a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102a8b363a4042a89ee139fb01781cc08261"> 4901</a></span>   <a class="code" href="group__CINDEX__CODE__COMPLET.html#gga547e210f2ea6fc1fb4263b0d4d7e8102a8b363a4042a89ee139fb01781cc08261" title="The current context is unknown, so set all contexts.">CXCompletionContext_Unknown</a> = ((1 << 22) - 1)</div>
+<div class="line"><a name="l04902"></a><span class="lineno"> 4902</span> };</div>
+<div class="line"><a name="l04903"></a><span class="lineno"> 4903</span>   <span class="comment"></span></div>
+<div class="line"><a name="l04904"></a><span class="lineno"> 4904</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04905"></a><span class="lineno"> 4905</span> <span class="comment"> * \brief Returns a default set of code-completion options that can be</span></div>
+<div class="line"><a name="l04906"></a><span class="lineno"> 4906</span> <span class="comment"> * passed to\c clang_codeCompleteAt(). </span></div>
+<div class="line"><a name="l04907"></a><span class="lineno"> 4907</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04908"></a><span class="lineno"> 4908</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__CODE__COMPLET.html#gadb669685b9ef1f8ca62b2a044b846ac1" title="Returns a default set of code-completion options that can be passed toclang_codeCompleteAt().">clang_defaultCodeCompleteOptions</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l04909"></a><span class="lineno"> 4909</span> <span class="comment"></span></div>
+<div class="line"><a name="l04910"></a><span class="lineno"> 4910</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04911"></a><span class="lineno"> 4911</span> <span class="comment"> * \brief Perform code completion at a given location in a translation unit.</span></div>
+<div class="line"><a name="l04912"></a><span class="lineno"> 4912</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04913"></a><span class="lineno"> 4913</span> <span class="comment"> * This function performs code completion at a particular file, line, and</span></div>
+<div class="line"><a name="l04914"></a><span class="lineno"> 4914</span> <span class="comment"> * column within source code, providing results that suggest potential</span></div>
+<div class="line"><a name="l04915"></a><span class="lineno"> 4915</span> <span class="comment"> * code snippets based on the context of the completion. The basic model</span></div>
+<div class="line"><a name="l04916"></a><span class="lineno"> 4916</span> <span class="comment"> * for code completion is that Clang will parse a complete source file,</span></div>
+<div class="line"><a name="l04917"></a><span class="lineno"> 4917</span> <span class="comment"> * performing syntax checking up to the location where code-completion has</span></div>
+<div class="line"><a name="l04918"></a><span class="lineno"> 4918</span> <span class="comment"> * been requested. At that point, a special code-completion token is passed</span></div>
+<div class="line"><a name="l04919"></a><span class="lineno"> 4919</span> <span class="comment"> * to the parser, which recognizes this token and determines, based on the</span></div>
+<div class="line"><a name="l04920"></a><span class="lineno"> 4920</span> <span class="comment"> * current location in the C/Objective-C/C++ grammar and the state of</span></div>
+<div class="line"><a name="l04921"></a><span class="lineno"> 4921</span> <span class="comment"> * semantic analysis, what completions to provide. These completions are</span></div>
+<div class="line"><a name="l04922"></a><span class="lineno"> 4922</span> <span class="comment"> * returned via a new \c CXCodeCompleteResults structure.</span></div>
+<div class="line"><a name="l04923"></a><span class="lineno"> 4923</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04924"></a><span class="lineno"> 4924</span> <span class="comment"> * Code completion itself is meant to be triggered by the client when the</span></div>
+<div class="line"><a name="l04925"></a><span class="lineno"> 4925</span> <span class="comment"> * user types punctuation characters or whitespace, at which point the</span></div>
+<div class="line"><a name="l04926"></a><span class="lineno"> 4926</span> <span class="comment"> * code-completion location will coincide with the cursor. For example, if \c p</span></div>
+<div class="line"><a name="l04927"></a><span class="lineno"> 4927</span> <span class="comment"> * is a pointer, code-completion might be triggered after the "-" and then</span></div>
+<div class="line"><a name="l04928"></a><span class="lineno"> 4928</span> <span class="comment"> * after the ">" in \c p->. When the code-completion location is afer the ">",</span></div>
+<div class="line"><a name="l04929"></a><span class="lineno"> 4929</span> <span class="comment"> * the completion results will provide, e.g., the members of the struct that</span></div>
+<div class="line"><a name="l04930"></a><span class="lineno"> 4930</span> <span class="comment"> * "p" points to. The client is responsible for placing the cursor at the</span></div>
+<div class="line"><a name="l04931"></a><span class="lineno"> 4931</span> <span class="comment"> * beginning of the token currently being typed, then filtering the results</span></div>
+<div class="line"><a name="l04932"></a><span class="lineno"> 4932</span> <span class="comment"> * based on the contents of the token. For example, when code-completing for</span></div>
+<div class="line"><a name="l04933"></a><span class="lineno"> 4933</span> <span class="comment"> * the expression \c p->get, the client should provide the location just after</span></div>
+<div class="line"><a name="l04934"></a><span class="lineno"> 4934</span> <span class="comment"> * the ">" (e.g., pointing at the "g") to this code-completion hook. Then, the</span></div>
+<div class="line"><a name="l04935"></a><span class="lineno"> 4935</span> <span class="comment"> * client can filter the results based on the current token text ("get"), only</span></div>
+<div class="line"><a name="l04936"></a><span class="lineno"> 4936</span> <span class="comment"> * showing those results that start with "get". The intent of this interface</span></div>
+<div class="line"><a name="l04937"></a><span class="lineno"> 4937</span> <span class="comment"> * is to separate the relatively high-latency acquisition of code-completion</span></div>
+<div class="line"><a name="l04938"></a><span class="lineno"> 4938</span> <span class="comment"> * results from the filtering of results on a per-character basis, which must</span></div>
+<div class="line"><a name="l04939"></a><span class="lineno"> 4939</span> <span class="comment"> * have a lower latency.</span></div>
+<div class="line"><a name="l04940"></a><span class="lineno"> 4940</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04941"></a><span class="lineno"> 4941</span> <span class="comment"> * \param TU The translation unit in which code-completion should</span></div>
+<div class="line"><a name="l04942"></a><span class="lineno"> 4942</span> <span class="comment"> * occur. The source files for this translation unit need not be</span></div>
+<div class="line"><a name="l04943"></a><span class="lineno"> 4943</span> <span class="comment"> * completely up-to-date (and the contents of those source files may</span></div>
+<div class="line"><a name="l04944"></a><span class="lineno"> 4944</span> <span class="comment"> * be overridden via \p unsaved_files). Cursors referring into the</span></div>
+<div class="line"><a name="l04945"></a><span class="lineno"> 4945</span> <span class="comment"> * translation unit may be invalidated by this invocation.</span></div>
+<div class="line"><a name="l04946"></a><span class="lineno"> 4946</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04947"></a><span class="lineno"> 4947</span> <span class="comment"> * \param complete_filename The name of the source file where code</span></div>
+<div class="line"><a name="l04948"></a><span class="lineno"> 4948</span> <span class="comment"> * completion should be performed. This filename may be any file</span></div>
+<div class="line"><a name="l04949"></a><span class="lineno"> 4949</span> <span class="comment"> * included in the translation unit.</span></div>
+<div class="line"><a name="l04950"></a><span class="lineno"> 4950</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04951"></a><span class="lineno"> 4951</span> <span class="comment"> * \param complete_line The line at which code-completion should occur.</span></div>
+<div class="line"><a name="l04952"></a><span class="lineno"> 4952</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04953"></a><span class="lineno"> 4953</span> <span class="comment"> * \param complete_column The column at which code-completion should occur.</span></div>
+<div class="line"><a name="l04954"></a><span class="lineno"> 4954</span> <span class="comment"> * Note that the column should point just after the syntactic construct that</span></div>
+<div class="line"><a name="l04955"></a><span class="lineno"> 4955</span> <span class="comment"> * initiated code completion, and not in the middle of a lexical token.</span></div>
+<div class="line"><a name="l04956"></a><span class="lineno"> 4956</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04957"></a><span class="lineno"> 4957</span> <span class="comment"> * \param unsaved_files the Tiles that have not yet been saved to disk</span></div>
+<div class="line"><a name="l04958"></a><span class="lineno"> 4958</span> <span class="comment"> * but may be required for parsing or code completion, including the</span></div>
+<div class="line"><a name="l04959"></a><span class="lineno"> 4959</span> <span class="comment"> * contents of those files.  The contents and name of these files (as</span></div>
+<div class="line"><a name="l04960"></a><span class="lineno"> 4960</span> <span class="comment"> * specified by CXUnsavedFile) are copied when necessary, so the</span></div>
+<div class="line"><a name="l04961"></a><span class="lineno"> 4961</span> <span class="comment"> * client only needs to guarantee their validity until the call to</span></div>
+<div class="line"><a name="l04962"></a><span class="lineno"> 4962</span> <span class="comment"> * this function returns.</span></div>
+<div class="line"><a name="l04963"></a><span class="lineno"> 4963</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04964"></a><span class="lineno"> 4964</span> <span class="comment"> * \param num_unsaved_files The number of unsaved file entries in \p</span></div>
+<div class="line"><a name="l04965"></a><span class="lineno"> 4965</span> <span class="comment"> * unsaved_files.</span></div>
+<div class="line"><a name="l04966"></a><span class="lineno"> 4966</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04967"></a><span class="lineno"> 4967</span> <span class="comment"> * \param options Extra options that control the behavior of code</span></div>
+<div class="line"><a name="l04968"></a><span class="lineno"> 4968</span> <span class="comment"> * completion, expressed as a bitwise OR of the enumerators of the</span></div>
+<div class="line"><a name="l04969"></a><span class="lineno"> 4969</span> <span class="comment"> * CXCodeComplete_Flags enumeration. The </span></div>
+<div class="line"><a name="l04970"></a><span class="lineno"> 4970</span> <span class="comment"> * \c clang_defaultCodeCompleteOptions() function returns a default set</span></div>
+<div class="line"><a name="l04971"></a><span class="lineno"> 4971</span> <span class="comment"> * of code-completion options.</span></div>
+<div class="line"><a name="l04972"></a><span class="lineno"> 4972</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04973"></a><span class="lineno"> 4973</span> <span class="comment"> * \returns If successful, a new \c CXCodeCompleteResults structure</span></div>
+<div class="line"><a name="l04974"></a><span class="lineno"> 4974</span> <span class="comment"> * containing code-completion results, which should eventually be</span></div>
+<div class="line"><a name="l04975"></a><span class="lineno"> 4975</span> <span class="comment"> * freed with \c clang_disposeCodeCompleteResults(). If code</span></div>
+<div class="line"><a name="l04976"></a><span class="lineno"> 4976</span> <span class="comment"> * completion fails, returns NULL.</span></div>
+<div class="line"><a name="l04977"></a><span class="lineno"> 4977</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04978"></a><span class="lineno"> 4978</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l04979"></a><span class="lineno"> 4979</span> <a class="code" href="structCXCodeCompleteResults.html" title="Contains the results of code-completion.">CXCodeCompleteResults</a> *<a class="code" href="group__CINDEX__CODE__COMPLET.html#ga50fedfa85d8d1517363952f2e10aa3bf" title="Perform code completion at a given location in a translation unit.">clang_codeCompleteAt</a>(CXTranslationUnit TU,</div>
+<div class="line"><a name="l04980"></a><span class="lineno"> 4980</span>                                             <span class="keyword">const</span> <span class="keywordtype">char</span> *complete_filename,</div>
+<div class="line"><a name="l04981"></a><span class="lineno"> 4981</span>                                             <span class="keywordtype">unsigned</span> complete_line,</div>
+<div class="line"><a name="l04982"></a><span class="lineno"> 4982</span>                                             <span class="keywordtype">unsigned</span> complete_column,</div>
+<div class="line"><a name="l04983"></a><span class="lineno"> 4983</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="l04984"></a><span class="lineno"> 4984</span>                                             <span class="keywordtype">unsigned</span> num_unsaved_files,</div>
+<div class="line"><a name="l04985"></a><span class="lineno"> 4985</span>                                             <span class="keywordtype">unsigned</span> options);</div>
+<div class="line"><a name="l04986"></a><span class="lineno"> 4986</span> <span class="comment"></span></div>
+<div class="line"><a name="l04987"></a><span class="lineno"> 4987</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04988"></a><span class="lineno"> 4988</span> <span class="comment"> * \brief Sort the code-completion results in case-insensitive alphabetical </span></div>
+<div class="line"><a name="l04989"></a><span class="lineno"> 4989</span> <span class="comment"> * order.</span></div>
+<div class="line"><a name="l04990"></a><span class="lineno"> 4990</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l04991"></a><span class="lineno"> 4991</span> <span class="comment"> * \param Results The set of results to sort.</span></div>
+<div class="line"><a name="l04992"></a><span class="lineno"> 4992</span> <span class="comment"> * \param NumResults The number of results in \p Results.</span></div>
+<div class="line"><a name="l04993"></a><span class="lineno"> 4993</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l04994"></a><span class="lineno"> 4994</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l04995"></a><span class="lineno"> 4995</span> <span class="keywordtype">void</span> <a class="code" href="group__CINDEX__CODE__COMPLET.html#gaf2625ffd90004cf3202c7f9112eb3fe7" title="Sort the code-completion results in case-insensitive alphabetical order.">clang_sortCodeCompletionResults</a>(<a class="code" href="structCXCompletionResult.html" title="A single result of code completion.">CXCompletionResult</a> *Results,</div>
+<div class="line"><a name="l04996"></a><span class="lineno"> 4996</span>                                      <span class="keywordtype">unsigned</span> NumResults);</div>
+<div class="line"><a name="l04997"></a><span class="lineno"> 4997</span>   <span class="comment"></span></div>
+<div class="line"><a name="l04998"></a><span class="lineno"> 4998</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l04999"></a><span class="lineno"> 4999</span> <span class="comment"> * \brief Free the given set of code-completion results.</span></div>
+<div class="line"><a name="l05000"></a><span class="lineno"> 5000</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l05001"></a><span class="lineno"> 5001</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l05002"></a><span class="lineno"> 5002</span> <span class="keywordtype">void</span> <a class="code" href="group__CINDEX__CODE__COMPLET.html#ga206cc6ea7be311537bb0fab584ebc6c1" title="Free the given set of code-completion results.">clang_disposeCodeCompleteResults</a>(<a class="code" href="structCXCodeCompleteResults.html" title="Contains the results of code-completion.">CXCodeCompleteResults</a> *Results);</div>
+<div class="line"><a name="l05003"></a><span class="lineno"> 5003</span>   <span class="comment"></span></div>
+<div class="line"><a name="l05004"></a><span class="lineno"> 5004</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l05005"></a><span class="lineno"> 5005</span> <span class="comment"> * \brief Determine the number of diagnostics produced prior to the</span></div>
+<div class="line"><a name="l05006"></a><span class="lineno"> 5006</span> <span class="comment"> * location where code completion was performed.</span></div>
+<div class="line"><a name="l05007"></a><span class="lineno"> 5007</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l05008"></a><span class="lineno"> 5008</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l05009"></a><span class="lineno"> 5009</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__CODE__COMPLET.html#ga0cce4aff990ed511c1878a23c57e87fa" title="Determine the number of diagnostics produced prior to the location where code completion was performe...">clang_codeCompleteGetNumDiagnostics</a>(<a class="code" href="structCXCodeCompleteResults.html" title="Contains the results of code-completion.">CXCodeCompleteResults</a> *Results);</div>
+<div class="line"><a name="l05010"></a><span class="lineno"> 5010</span> <span class="comment"></span></div>
+<div class="line"><a name="l05011"></a><span class="lineno"> 5011</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l05012"></a><span class="lineno"> 5012</span> <span class="comment"> * \brief Retrieve a diagnostic associated with the given code completion.</span></div>
+<div class="line"><a name="l05013"></a><span class="lineno"> 5013</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l05014"></a><span class="lineno"> 5014</span> <span class="comment"> * \param Results the code completion results to query.</span></div>
+<div class="line"><a name="l05015"></a><span class="lineno"> 5015</span> <span class="comment"> * \param Index the zero-based diagnostic number to retrieve.</span></div>
+<div class="line"><a name="l05016"></a><span class="lineno"> 5016</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l05017"></a><span class="lineno"> 5017</span> <span class="comment"> * \returns the requested diagnostic. This diagnostic must be freed</span></div>
+<div class="line"><a name="l05018"></a><span class="lineno"> 5018</span> <span class="comment"> * via a call to \c clang_disposeDiagnostic().</span></div>
+<div class="line"><a name="l05019"></a><span class="lineno"> 5019</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l05020"></a><span class="lineno"> 5020</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l05021"></a><span class="lineno"> 5021</span> CXDiagnostic <a class="code" href="group__CINDEX__CODE__COMPLET.html#gab298febc86d15c50265ff440e6da1913" title="Retrieve a diagnostic associated with the given code completion.">clang_codeCompleteGetDiagnostic</a>(<a class="code" href="structCXCodeCompleteResults.html" title="Contains the results of code-completion.">CXCodeCompleteResults</a> *Results,</div>
+<div class="line"><a name="l05022"></a><span class="lineno"> 5022</span>                                              <span class="keywordtype">unsigned</span> Index);</div>
+<div class="line"><a name="l05023"></a><span class="lineno"> 5023</span> <span class="comment"></span></div>
+<div class="line"><a name="l05024"></a><span class="lineno"> 5024</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l05025"></a><span class="lineno"> 5025</span> <span class="comment"> * \brief Determines what compeltions are appropriate for the context</span></div>
+<div class="line"><a name="l05026"></a><span class="lineno"> 5026</span> <span class="comment"> * the given code completion.</span></div>
+<div class="line"><a name="l05027"></a><span class="lineno"> 5027</span> <span class="comment"> * </span></div>
+<div class="line"><a name="l05028"></a><span class="lineno"> 5028</span> <span class="comment"> * \param Results the code completion results to query</span></div>
+<div class="line"><a name="l05029"></a><span class="lineno"> 5029</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l05030"></a><span class="lineno"> 5030</span> <span class="comment"> * \returns the kinds of completions that are appropriate for use</span></div>
+<div class="line"><a name="l05031"></a><span class="lineno"> 5031</span> <span class="comment"> * along with the given code completion results.</span></div>
+<div class="line"><a name="l05032"></a><span class="lineno"> 5032</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l05033"></a><span class="lineno"> 5033</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l05034"></a><span class="lineno"> 5034</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="group__CINDEX__CODE__COMPLET.html#ga76f5354e478002585b6bd3aba1d20582" title="Determines what compeltions are appropriate for the context the given code completion.">clang_codeCompleteGetContexts</a>(</div>
+<div class="line"><a name="l05035"></a><span class="lineno"> 5035</span>                                                 <a class="code" href="structCXCodeCompleteResults.html" title="Contains the results of code-completion.">CXCodeCompleteResults</a> *Results);</div>
+<div class="line"><a name="l05036"></a><span class="lineno"> 5036</span> <span class="comment"></span></div>
+<div class="line"><a name="l05037"></a><span class="lineno"> 5037</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l05038"></a><span class="lineno"> 5038</span> <span class="comment"> * \brief Returns the cursor kind for the container for the current code</span></div>
+<div class="line"><a name="l05039"></a><span class="lineno"> 5039</span> <span class="comment"> * completion context. The container is only guaranteed to be set for</span></div>
+<div class="line"><a name="l05040"></a><span class="lineno"> 5040</span> <span class="comment"> * contexts where a container exists (i.e. member accesses or Objective-C</span></div>
+<div class="line"><a name="l05041"></a><span class="lineno"> 5041</span> <span class="comment"> * message sends); if there is not a container, this function will return</span></div>
+<div class="line"><a name="l05042"></a><span class="lineno"> 5042</span> <span class="comment"> * CXCursor_InvalidCode.</span></div>
+<div class="line"><a name="l05043"></a><span class="lineno"> 5043</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l05044"></a><span class="lineno"> 5044</span> <span class="comment"> * \param Results the code completion results to query</span></div>
+<div class="line"><a name="l05045"></a><span class="lineno"> 5045</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l05046"></a><span class="lineno"> 5046</span> <span class="comment"> * \param IsIncomplete on return, this value will be false if Clang has complete</span></div>
+<div class="line"><a name="l05047"></a><span class="lineno"> 5047</span> <span class="comment"> * information about the container. If Clang does not have complete</span></div>
+<div class="line"><a name="l05048"></a><span class="lineno"> 5048</span> <span class="comment"> * information, this value will be true.</span></div>
+<div class="line"><a name="l05049"></a><span class="lineno"> 5049</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l05050"></a><span class="lineno"> 5050</span> <span class="comment"> * \returns the container kind, or CXCursor_InvalidCode if there is not a</span></div>
+<div class="line"><a name="l05051"></a><span class="lineno"> 5051</span> <span class="comment"> * container</span></div>
+<div class="line"><a name="l05052"></a><span class="lineno"> 5052</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l05053"></a><span class="lineno"> 5053</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l05054"></a><span class="lineno"> 5054</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="group__CINDEX__CODE__COMPLET.html#ga7a7f0964e4b73192715489125dc9bf7e" title="Returns the cursor kind for the container for the current code completion context. The container is only guaranteed to be set for contexts where a container exists (i.e. member accesses or Objective-C message sends); if there is not a container, this function will return CXCursor_InvalidCode.">clang_codeCompleteGetContainerKind</a>(</div>
+<div class="line"><a name="l05055"></a><span class="lineno"> 5055</span>                                                  <a class="code" href="structCXCodeCompleteResults.html" title="Contains the results of code-completion.">CXCodeCompleteResults</a> *Results,</div>
+<div class="line"><a name="l05056"></a><span class="lineno"> 5056</span>                                                      <span class="keywordtype">unsigned</span> *IsIncomplete);</div>
+<div class="line"><a name="l05057"></a><span class="lineno"> 5057</span> <span class="comment"></span></div>
+<div class="line"><a name="l05058"></a><span class="lineno"> 5058</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l05059"></a><span class="lineno"> 5059</span> <span class="comment"> * \brief Returns the USR for the container for the current code completion</span></div>
+<div class="line"><a name="l05060"></a><span class="lineno"> 5060</span> <span class="comment"> * context. If there is not a container for the current context, this</span></div>
+<div class="line"><a name="l05061"></a><span class="lineno"> 5061</span> <span class="comment"> * function will return the empty string.</span></div>
+<div class="line"><a name="l05062"></a><span class="lineno"> 5062</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l05063"></a><span class="lineno"> 5063</span> <span class="comment"> * \param Results the code completion results to query</span></div>
+<div class="line"><a name="l05064"></a><span class="lineno"> 5064</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l05065"></a><span class="lineno"> 5065</span> <span class="comment"> * \returns the USR for the container</span></div>
+<div class="line"><a name="l05066"></a><span class="lineno"> 5066</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l05067"></a><span class="lineno"> 5067</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l05068"></a><span class="lineno"> 5068</span> <a class="code" href="structCXString.html" title="A character string.">CXString</a> <a class="code" href="group__CINDEX__CODE__COMPLET.html#gaf45d7f61268af6ec88c70a6fc69d5818" title="Returns the USR for the container for the current code completion context. If there is not a containe...">clang_codeCompleteGetContainerUSR</a>(<a class="code" href="structCXCodeCompleteResults.html" title="Contains the results of code-completion.">CXCodeCompleteResults</a> *Results);</div>
+<div class="line"><a name="l05069"></a><span class="lineno"> 5069</span>   </div>
+<div class="line"><a name="l05070"></a><span class="lineno"> 5070</span>   <span class="comment"></span></div>
+<div class="line"><a name="l05071"></a><span class="lineno"> 5071</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l05072"></a><span class="lineno"> 5072</span> <span class="comment"> * \brief Returns the currently-entered selector for an Objective-C message</span></div>
+<div class="line"><a name="l05073"></a><span class="lineno"> 5073</span> <span class="comment"> * send, formatted like "initWithFoo:bar:". Only guaranteed to return a</span></div>
+<div class="line"><a name="l05074"></a><span class="lineno"> 5074</span> <span class="comment"> * non-empty string for CXCompletionContext_ObjCInstanceMessage and</span></div>
+<div class="line"><a name="l05075"></a><span class="lineno"> 5075</span> <span class="comment"> * CXCompletionContext_ObjCClassMessage.</span></div>
+<div class="line"><a name="l05076"></a><span class="lineno"> 5076</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l05077"></a><span class="lineno"> 5077</span> <span class="comment"> * \param Results the code completion results to query</span></div>
+<div class="line"><a name="l05078"></a><span class="lineno"> 5078</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l05079"></a><span class="lineno"> 5079</span> <span class="comment"> * \returns the selector (or partial selector) that has been entered thus far</span></div>
+<div class="line"><a name="l05080"></a><span class="lineno"> 5080</span> <span class="comment"> * for an Objective-C message send.</span></div>
+<div class="line"><a name="l05081"></a><span class="lineno"> 5081</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l05082"></a><span class="lineno"> 5082</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l05083"></a><span class="lineno"> 5083</span> <a class="code" href="structCXString.html" title="A character string.">CXString</a> <a class="code" href="group__CINDEX__CODE__COMPLET.html#gad03e82d61a1e6cdb78538bf61823aa11" title="Returns the currently-entered selector for an Objective-C message send, formatted like "initWithFoo:b...">clang_codeCompleteGetObjCSelector</a>(<a class="code" href="structCXCodeCompleteResults.html" title="Contains the results of code-completion.">CXCodeCompleteResults</a> *Results);</div>
+<div class="line"><a name="l05084"></a><span class="lineno"> 5084</span>   <span class="comment"></span></div>
+<div class="line"><a name="l05085"></a><span class="lineno"> 5085</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l05086"></a><span class="lineno"> 5086</span> <span class="comment"> * @}</span></div>
+<div class="line"><a name="l05087"></a><span class="lineno"> 5087</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l05088"></a><span class="lineno"> 5088</span> </div>
+<div class="line"><a name="l05089"></a><span class="lineno"> 5089</span> <span class="comment"></span></div>
+<div class="line"><a name="l05090"></a><span class="lineno"> 5090</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l05091"></a><span class="lineno"> 5091</span> <span class="comment"> * \defgroup CINDEX_MISC Miscellaneous utility functions</span></div>
+<div class="line"><a name="l05092"></a><span class="lineno"> 5092</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l05093"></a><span class="lineno"> 5093</span> <span class="comment"> * @{</span></div>
+<div class="line"><a name="l05094"></a><span class="lineno"> 5094</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l05095"></a><span class="lineno"> 5095</span> <span class="comment"></span></div>
+<div class="line"><a name="l05096"></a><span class="lineno"> 5096</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l05097"></a><span class="lineno"> 5097</span> <span class="comment"> * \brief Return a version string, suitable for showing to a user, but not</span></div>
+<div class="line"><a name="l05098"></a><span class="lineno"> 5098</span> <span class="comment"> *        intended to be parsed (the format is not guaranteed to be stable).</span></div>
+<div class="line"><a name="l05099"></a><span class="lineno"> 5099</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l05100"></a><span class="lineno"> 5100</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__MISC.html#ga307e960e9dccaf721c0032cd4edd8908" title="Return a version string, suitable for showing to a user, but not intended to be parsed (the format is...">clang_getClangVersion</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l05101"></a><span class="lineno"> 5101</span> </div>
+<div class="line"><a name="l05102"></a><span class="lineno"> 5102</span>   <span class="comment"></span></div>
+<div class="line"><a name="l05103"></a><span class="lineno"> 5103</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l05104"></a><span class="lineno"> 5104</span> <span class="comment"> * \brief Enable/disable crash recovery.</span></div>
+<div class="line"><a name="l05105"></a><span class="lineno"> 5105</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l05106"></a><span class="lineno"> 5106</span> <span class="comment"> * \param isEnabled Flag to indicate if crash recovery is enabled.  A non-zero</span></div>
+<div class="line"><a name="l05107"></a><span class="lineno"> 5107</span> <span class="comment"> *        value enables crash recovery, while 0 disables it.</span></div>
+<div class="line"><a name="l05108"></a><span class="lineno"> 5108</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l05109"></a><span class="lineno"> 5109</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">void</span> <a class="code" href="group__CINDEX__MISC.html#ga45afc52d275aa0587c69d4b6d2f10bf2" title="Enable/disable crash recovery.">clang_toggleCrashRecovery</a>(<span class="keywordtype">unsigned</span> isEnabled);</div>
+<div class="line"><a name="l05110"></a><span class="lineno"> 5110</span>   <span class="comment"></span></div>
+<div class="line"><a name="l05111"></a><span class="lineno"> 5111</span> <span class="comment"> /**</span></div>
+<div class="line"><a name="l05112"></a><span class="lineno"> 5112</span> <span class="comment">  * \brief Visitor invoked for each file in a translation unit</span></div>
+<div class="line"><a name="l05113"></a><span class="lineno"> 5113</span> <span class="comment">  *        (used with clang_getInclusions()).</span></div>
+<div class="line"><a name="l05114"></a><span class="lineno"> 5114</span> <span class="comment">  *</span></div>
+<div class="line"><a name="l05115"></a><span class="lineno"> 5115</span> <span class="comment">  * This visitor function will be invoked by clang_getInclusions() for each</span></div>
+<div class="line"><a name="l05116"></a><span class="lineno"> 5116</span> <span class="comment">  * file included (either at the top-level or by \#include directives) within</span></div>
+<div class="line"><a name="l05117"></a><span class="lineno"> 5117</span> <span class="comment">  * a translation unit.  The first argument is the file being included, and</span></div>
+<div class="line"><a name="l05118"></a><span class="lineno"> 5118</span> <span class="comment">  * the second and third arguments provide the inclusion stack.  The</span></div>
+<div class="line"><a name="l05119"></a><span class="lineno"> 5119</span> <span class="comment">  * array is sorted in order of immediate inclusion.  For example,</span></div>
+<div class="line"><a name="l05120"></a><span class="lineno"> 5120</span> <span class="comment">  * the first element refers to the location that included 'included_file'.</span></div>
+<div class="line"><a name="l05121"></a><span class="lineno"> 5121</span> <span class="comment">  */</span></div>
+<div class="line"><a name="l05122"></a><span class="lineno"><a class="code" href="group__CINDEX__MISC.html#gad67f9005723c889638a046091a090029"> 5122</a></span> <span class="keyword">typedef</span> void (*<a class="code" href="group__CINDEX__MISC.html#gad67f9005723c889638a046091a090029" title="Visitor invoked for each file in a translation unit (used with clang_getInclusions()).">CXInclusionVisitor</a>)(CXFile included_file,</div>
+<div class="line"><a name="l05123"></a><span class="lineno"> 5123</span>                                    <a class="code" href="structCXSourceLocation.html" title="Identifies a specific source location within a translation unit.">CXSourceLocation</a>* inclusion_stack,</div>
+<div class="line"><a name="l05124"></a><span class="lineno"> 5124</span>                                    <span class="keywordtype">unsigned</span> include_len,</div>
+<div class="line"><a name="l05125"></a><span class="lineno"> 5125</span>                                    CXClientData client_data);</div>
+<div class="line"><a name="l05126"></a><span class="lineno"> 5126</span> <span class="comment"></span></div>
+<div class="line"><a name="l05127"></a><span class="lineno"> 5127</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l05128"></a><span class="lineno"> 5128</span> <span class="comment"> * \brief Visit the set of preprocessor inclusions in a translation unit.</span></div>
+<div class="line"><a name="l05129"></a><span class="lineno"> 5129</span> <span class="comment"> *   The visitor function is called with the provided data for every included</span></div>
+<div class="line"><a name="l05130"></a><span class="lineno"> 5130</span> <span class="comment"> *   file.  This does not include headers included by the PCH file (unless one</span></div>
+<div class="line"><a name="l05131"></a><span class="lineno"> 5131</span> <span class="comment"> *   is inspecting the inclusions in the PCH file itself).</span></div>
+<div class="line"><a name="l05132"></a><span class="lineno"> 5132</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l05133"></a><span class="lineno"> 5133</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">void</span> <a class="code" href="group__CINDEX__MISC.html#ga4363bd8c203ca2b5dfc23c5765695d60" title="Visit the set of preprocessor inclusions in a translation unit. The visitor function is called with t...">clang_getInclusions</a>(CXTranslationUnit tu,</div>
+<div class="line"><a name="l05134"></a><span class="lineno"> 5134</span>                                         <a class="code" href="group__CINDEX__MISC.html#gad67f9005723c889638a046091a090029" title="Visitor invoked for each file in a translation unit (used with clang_getInclusions()).">CXInclusionVisitor</a> visitor,</div>
+<div class="line"><a name="l05135"></a><span class="lineno"> 5135</span>                                         CXClientData client_data);</div>
+<div class="line"><a name="l05136"></a><span class="lineno"> 5136</span> <span class="comment"></span></div>
+<div class="line"><a name="l05137"></a><span class="lineno"> 5137</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l05138"></a><span class="lineno"> 5138</span> <span class="comment"> * @}</span></div>
+<div class="line"><a name="l05139"></a><span class="lineno"> 5139</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l05140"></a><span class="lineno"> 5140</span> <span class="comment"></span></div>
+<div class="line"><a name="l05141"></a><span class="lineno"> 5141</span> <span class="comment">/** \defgroup CINDEX_REMAPPING Remapping functions</span></div>
+<div class="line"><a name="l05142"></a><span class="lineno"> 5142</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l05143"></a><span class="lineno"> 5143</span> <span class="comment"> * @{</span></div>
+<div class="line"><a name="l05144"></a><span class="lineno"> 5144</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l05145"></a><span class="lineno"> 5145</span> <span class="comment"></span></div>
+<div class="line"><a name="l05146"></a><span class="lineno"> 5146</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l05147"></a><span class="lineno"> 5147</span> <span class="comment"> * \brief A remapping of original source files and their translated files.</span></div>
+<div class="line"><a name="l05148"></a><span class="lineno"> 5148</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l05149"></a><span class="lineno"><a class="code" href="group__CINDEX__REMAPPING.html#ga04be0aca9e36a130cf1dd6fd8cbd4408"> 5149</a></span> <span class="keyword">typedef</span> <span class="keywordtype">void</span> *<a class="code" href="group__CINDEX__REMAPPING.html#ga04be0aca9e36a130cf1dd6fd8cbd4408" title="A remapping of original source files and their translated files.">CXRemapping</a>;</div>
+<div class="line"><a name="l05150"></a><span class="lineno"> 5150</span> <span class="comment"></span></div>
+<div class="line"><a name="l05151"></a><span class="lineno"> 5151</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l05152"></a><span class="lineno"> 5152</span> <span class="comment"> * \brief Retrieve a remapping.</span></div>
+<div class="line"><a name="l05153"></a><span class="lineno"> 5153</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l05154"></a><span class="lineno"> 5154</span> <span class="comment"> * \param path the path that contains metadata about remappings.</span></div>
+<div class="line"><a name="l05155"></a><span class="lineno"> 5155</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l05156"></a><span class="lineno"> 5156</span> <span class="comment"> * \returns the requested remapping. This remapping must be freed</span></div>
+<div class="line"><a name="l05157"></a><span class="lineno"> 5157</span> <span class="comment"> * via a call to \c clang_remap_dispose(). Can return NULL if an error occurred.</span></div>
+<div class="line"><a name="l05158"></a><span class="lineno"> 5158</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l05159"></a><span class="lineno"> 5159</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> CXRemapping <a class="code" href="group__CINDEX__REMAPPING.html#ga6388687c77b68fb0e83a393a91625c7f" title="Retrieve a remapping.">clang_getRemappings</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
+<div class="line"><a name="l05160"></a><span class="lineno"> 5160</span> <span class="comment"></span></div>
+<div class="line"><a name="l05161"></a><span class="lineno"> 5161</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l05162"></a><span class="lineno"> 5162</span> <span class="comment"> * \brief Retrieve a remapping.</span></div>
+<div class="line"><a name="l05163"></a><span class="lineno"> 5163</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l05164"></a><span class="lineno"> 5164</span> <span class="comment"> * \param filePaths pointer to an array of file paths containing remapping info.</span></div>
+<div class="line"><a name="l05165"></a><span class="lineno"> 5165</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l05166"></a><span class="lineno"> 5166</span> <span class="comment"> * \param numFiles number of file paths.</span></div>
+<div class="line"><a name="l05167"></a><span class="lineno"> 5167</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l05168"></a><span class="lineno"> 5168</span> <span class="comment"> * \returns the requested remapping. This remapping must be freed</span></div>
+<div class="line"><a name="l05169"></a><span class="lineno"> 5169</span> <span class="comment"> * via a call to \c clang_remap_dispose(). Can return NULL if an error occurred.</span></div>
+<div class="line"><a name="l05170"></a><span class="lineno"> 5170</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l05171"></a><span class="lineno"> 5171</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a></div>
+<div class="line"><a name="l05172"></a><span class="lineno"> 5172</span> CXRemapping <a class="code" href="group__CINDEX__REMAPPING.html#gadc19460a19f4f0d3ab8b722dca75b047" title="Retrieve a remapping.">clang_getRemappingsFromFileList</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> **filePaths,</div>
+<div class="line"><a name="l05173"></a><span class="lineno"> 5173</span>                                             <span class="keywordtype">unsigned</span> numFiles);</div>
+<div class="line"><a name="l05174"></a><span class="lineno"> 5174</span> <span class="comment"></span></div>
+<div class="line"><a name="l05175"></a><span class="lineno"> 5175</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l05176"></a><span class="lineno"> 5176</span> <span class="comment"> * \brief Determine the number of remappings.</span></div>
+<div class="line"><a name="l05177"></a><span class="lineno"> 5177</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l05178"></a><span class="lineno"> 5178</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__CINDEX__REMAPPING.html#ga17c7dd265fa861d2f7e67223eaae653d" title="Determine the number of remappings.">clang_remap_getNumFiles</a>(CXRemapping);</div>
+<div class="line"><a name="l05179"></a><span class="lineno"> 5179</span> <span class="comment"></span></div>
+<div class="line"><a name="l05180"></a><span class="lineno"> 5180</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l05181"></a><span class="lineno"> 5181</span> <span class="comment"> * \brief Get the original and the associated filename from the remapping.</span></div>
+<div class="line"><a name="l05182"></a><span class="lineno"> 5182</span> <span class="comment"> * </span></div>
+<div class="line"><a name="l05183"></a><span class="lineno"> 5183</span> <span class="comment"> * \param original If non-NULL, will be set to the original filename.</span></div>
+<div class="line"><a name="l05184"></a><span class="lineno"> 5184</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l05185"></a><span class="lineno"> 5185</span> <span class="comment"> * \param transformed If non-NULL, will be set to the filename that the original</span></div>
+<div class="line"><a name="l05186"></a><span class="lineno"> 5186</span> <span class="comment"> * is associated with.</span></div>
+<div class="line"><a name="l05187"></a><span class="lineno"> 5187</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l05188"></a><span class="lineno"> 5188</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">void</span> <a class="code" href="group__CINDEX__REMAPPING.html#ga22fa206f0879f988bac281390063a9d7" title="Get the original and the associated filename from the remapping.">clang_remap_getFilenames</a>(CXRemapping, <span class="keywordtype">unsigned</span> index,</div>
+<div class="line"><a name="l05189"></a><span class="lineno"> 5189</span>                                      <a class="code" href="structCXString.html" title="A character string.">CXString</a> *original, <a class="code" href="structCXString.html" title="A character string.">CXString</a> *transformed);</div>
+<div class="line"><a name="l05190"></a><span class="lineno"> 5190</span> <span class="comment"></span></div>
+<div class="line"><a name="l05191"></a><span class="lineno"> 5191</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l05192"></a><span class="lineno"> 5192</span> <span class="comment"> * \brief Dispose the remapping.</span></div>
+<div class="line"><a name="l05193"></a><span class="lineno"> 5193</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l05194"></a><span class="lineno"> 5194</span> <a class="code" href="Platform_8h.html#ab03890fc73b952370953cdfa4234150c">CINDEX_LINKAGE</a> <span class="keywordtype">void</span> <a class="code" href="group__CINDEX__REMAPPING.html#gafbd34560f59e5d3e0f5e746215b12ed7" title="Dispose the remapping.">clang_remap_dispose</a>(CXRemapping);</div>
+<div class="line"><a name="l05195"></a><span class="lineno"> 5195</span> <span class="comment"></span></div>
+<div class="line"><a name="l05196"></a><span class="lineno"> 5196</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l05197"></a><span class="lineno"> 5197</span> <span class="comment"> * @}</span></div>
+<div class="line"><a name="l05198"></a><span class="lineno"> 5198</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l05199"></a><span class="lineno"> 5199</span> <span class="comment"></span></div>
+<div class="line"><a name="l05200"></a><span class="lineno"> 5200</span> <span class="comment">/** \defgroup CINDEX_HIGH Higher level API functions</span></div>

[... 654 lines stripped ...]




More information about the llvm-commits mailing list