[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/ClangCheckers_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ClangCheckers_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ClangCheckers_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ClangCheckers_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,101 @@
+<!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: ClangCheckers.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_ee4f288247dc2d9ccd0382aea6916312.html">clang</a></li><li class="navelem"><a class="el" href="dir_70579d56c0ce0f64b5ed66d6a11cf1c7.html">StaticAnalyzer</a></li><li class="navelem"><a class="el" href="dir_c5771de2bc34454bd5fa71fde5313b8c.html">Checkers</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ClangCheckers.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ClangCheckers_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">//===--- ClangCheckers.h - Provides builtin checkers ------------*- 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> </div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="preprocessor">#ifndef LLVM_CLANG_STATICANALYZER_CHECKERS_CLANGCHECKERS_H</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_STATICANALYZER_CHECKERS_CLANGCHECKERS_H</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="keyword">namespace </span>ento {</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="keyword">class </span>CheckerRegistry;</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> </div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="keywordtype">void</span> <a class="code" href="namespaceclang_1_1ento.html#acc9a574b05de8fd8f283b96561050099">registerBuiltinCheckers</a>(CheckerRegistry &registry);</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> </div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> } <span class="comment">// end namespace ento</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> } <span class="comment">// end namespace clang</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:27 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ClangSACheckers_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ClangSACheckers_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ClangSACheckers_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ClangSACheckers_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,116 @@
+<!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: ClangSACheckers.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_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_fd0691f76a19cc33074025cb3a574e66.html">StaticAnalyzer</a></li><li class="navelem"><a class="el" href="dir_5fa4c591fb04e7ea3227105bf6cc3359.html">Checkers</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ClangSACheckers.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ClangSACheckers_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">//===--- ClangSACheckers.h - Registration functions for Checkers *- 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">// Declares the registation functions for the checkers defined in</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">// libclangStaticAnalyzerCheckers.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">//</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> </div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#ifndef LLVM_CLANG_SA_LIB_CHECKERS_CLANGSACHECKERS_H</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_SA_LIB_CHECKERS_CLANGSACHECKERS_H</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="CommonBugCategories_8h.html">clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> </div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="keyword">namespace </span>ento {</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="keyword">class </span>CheckerManager;</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="keyword">class </span>CheckerRegistry;</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="code" href="ClangSACheckers_8h.html#a51157a3288848b819d0edcfaa8a4e6bb">   26</a></span> <span class="preprocessor">#define GET_CHECKERS</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="code" href="ClangSACheckers_8h.html#a8d9d0f1a034d0c3ad887adf2cf71fcc4">   27</a></span> <span class="preprocessor"></span><span class="preprocessor">#define CHECKER(FULLNAME,CLASS,CXXFILE,HELPTEXT,GROUPINDEX,HIDDEN)    \</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">  void register##CLASS(CheckerManager &mgr);</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="Checkers_8inc.html">Checkers.inc</a>"</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#undef CHECKER</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span><span class="preprocessor">#undef GET_CHECKERS</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> } <span class="comment">// end ento namespace</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> </div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> } <span class="comment">// end clang namespace</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> </div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:27 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CocoaConventions_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CocoaConventions_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CocoaConventions_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CocoaConventions_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,219 @@
+<!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: CocoaConventions.cpp 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_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_c63c305ced188fe7fa423548af4807d3.html">Analysis</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">CocoaConventions.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="CocoaConventions_8cpp.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">//===- CocoaConventions.h - Special handling of Cocoa conventions -*- 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 file implements cocoa naming convention analysis. </span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor">#include "<a class="code" href="CocoaConventions_8h.html">clang/Analysis/DomainSpecific/CocoaConventions.h</a>"</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#include "<a class="code" href="Decl_8h.html">clang/AST/Decl.h</a>"</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include "<a class="code" href="DeclObjC_8h.html">clang/AST/DeclObjC.h</a>"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="Type_8h.html">clang/AST/Type.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="CharInfo_8h.html">clang/Basic/CharInfo.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "llvm/ADT/StringExtras.h"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "llvm/Support/ErrorHandling.h"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="keyword">using namespace </span>ento;</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> </div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="code" href="namespaceclang_1_1ento_1_1cocoa.html#aa7c632fea3b6681a58215a1fac8161fe">   25</a></span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang_1_1ento_1_1cocoa.html#aa7c632fea3b6681a58215a1fac8161fe">cocoa::isRefType</a>(<a class="code" href="classclang_1_1QualType.html">QualType</a> RetTy, StringRef Prefix,</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>                       StringRef Name) {</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>   <span class="comment">// Recursively walk the typedef stack, allowing typedefs of reference types.</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>   <span class="keywordflow">while</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1TypedefType.html">TypedefType</a> *TD = dyn_cast<TypedefType>(RetTy.<a class="code" href="classclang_1_1QualType.html#a669d7ba0645cd05d53508e3c1895075a">getTypePtr</a>())) {</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>     StringRef TDName = TD->getDecl()->getIdentifier()->getName();</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>     <span class="keywordflow">if</span> (TDName.startswith(Prefix) && TDName.endswith(<span class="stringliteral">"Ref"</span>))</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>       <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>     <span class="comment">// XPC unfortunately uses CF-style function names, but aren't CF types.</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>     <span class="keywordflow">if</span> (TDName.startswith(<span class="stringliteral">"xpc_"</span>))</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>       <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>     RetTy = TD->getDecl()->getUnderlyingType();</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>   }</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>   </div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>   <span class="keywordflow">if</span> (Name.empty())</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>   </div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>   <span class="comment">// Is the type void*?</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1PointerType.html">PointerType</a>* PT = RetTy-><a class="code" href="classclang_1_1Type.html#a12103ea8bee9506930287bab68a08569">getAs</a><<a class="code" href="classclang_1_1PointerType.html">PointerType</a>>();</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>   <span class="keywordflow">if</span> (!(PT-><a class="code" href="classclang_1_1PointerType.html#a3d0af079431148f7da7e2c400052cc66">getPointeeType</a>().<a class="code" href="classclang_1_1QualType.html#a5ddbce9d32b4f8043b641584599fe7e5" title="Retrieve the unqualified variant of the given type, removing as little sugar as possible.">getUnqualifiedType</a>()-><a class="code" href="classclang_1_1Type.html#a0ee6d74a089fe24d755d9cfd8bceef3f">isVoidType</a>()))</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>   </div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>   <span class="comment">// Does the name start with the prefix?</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>   <span class="keywordflow">return</span> Name.startswith(Prefix);</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> }</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> </div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="code" href="namespaceclang_1_1ento_1_1coreFoundation.html#ac05ef7cd6f4fa4f1a78eb2349972095b">   50</a></span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang_1_1ento_1_1coreFoundation.html#ac05ef7cd6f4fa4f1a78eb2349972095b">coreFoundation::isCFObjectRef</a>(<a class="code" href="classclang_1_1QualType.html">QualType</a> T) {</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>   <span class="keywordflow">return</span> <a class="code" href="namespaceclang_1_1ento_1_1cocoa.html#aa7c632fea3b6681a58215a1fac8161fe">cocoa::isRefType</a>(T, <span class="stringliteral">"CF"</span>) || <span class="comment">// Core Foundation.</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>          <a class="code" href="namespaceclang_1_1ento_1_1cocoa.html#aa7c632fea3b6681a58215a1fac8161fe">cocoa::isRefType</a>(T, <span class="stringliteral">"CG"</span>) || <span class="comment">// Core Graphics.</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>          <a class="code" href="namespaceclang_1_1ento_1_1cocoa.html#aa7c632fea3b6681a58215a1fac8161fe">cocoa::isRefType</a>(T, <span class="stringliteral">"DADisk"</span>) || <span class="comment">// Disk Arbitration API.</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>          <a class="code" href="namespaceclang_1_1ento_1_1cocoa.html#aa7c632fea3b6681a58215a1fac8161fe">cocoa::isRefType</a>(T, <span class="stringliteral">"DADissenter"</span>) ||</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>          <a class="code" href="namespaceclang_1_1ento_1_1cocoa.html#aa7c632fea3b6681a58215a1fac8161fe">cocoa::isRefType</a>(T, <span class="stringliteral">"DASessionRef"</span>);</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span> }</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span> </div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> </div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="namespaceclang_1_1ento_1_1cocoa.html#a6e97653ae92e7141c04f4f0460bb5fb5">   59</a></span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang_1_1ento_1_1cocoa.html#a6e97653ae92e7141c04f4f0460bb5fb5">cocoa::isCocoaObjectRef</a>(<a class="code" href="classclang_1_1QualType.html">QualType</a> Ty) {</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>   <span class="keywordflow">if</span> (!Ty-><a class="code" href="classclang_1_1Type.html#aa9be9c3ceec53da8edbbb86bbf895fff">isObjCObjectPointerType</a>())</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>   </div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCObjectPointerType.html">ObjCObjectPointerType</a> *PT = Ty-><a class="code" href="classclang_1_1Type.html#a12103ea8bee9506930287bab68a08569">getAs</a><<a class="code" href="classclang_1_1ObjCObjectPointerType.html">ObjCObjectPointerType</a>>();</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>   </div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>   <span class="comment">// Can be true for objects with the 'NSObject' attribute.</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>   <span class="keywordflow">if</span> (!PT)</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>   </div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>   <span class="comment">// We assume that id<..>, id, Class, and Class<..> all represent tracked</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>   <span class="comment">// objects.</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>   <span class="keywordflow">if</span> (PT-><a class="code" href="classclang_1_1ObjCObjectPointerType.html#ac4ed4d1ecf9acc17f5d2b9b7ff15f1cb">isObjCIdType</a>() || PT-><a class="code" href="classclang_1_1ObjCObjectPointerType.html#a9eecbeb840ef364b0d58a59c417760e8">isObjCQualifiedIdType</a>() ||</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>       PT-><a class="code" href="classclang_1_1ObjCObjectPointerType.html#aa277a48c5f72312726d4ed4f6b712b79">isObjCClassType</a>() || PT-><a class="code" href="classclang_1_1ObjCObjectPointerType.html#aeab5056c661fe319ca427379403f8c3c">isObjCQualifiedClassType</a>())</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>   </div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>   <span class="comment">// Does the interface subclass NSObject?</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>   <span class="comment">// FIXME: We can memoize here if this gets too expensive.</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCInterfaceDecl.html" title="Represents an ObjC class declaration.">ObjCInterfaceDecl</a> *<a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a> = PT-><a class="code" href="classclang_1_1ObjCObjectPointerType.html#a74a117fdc7c1e38b75939935f1a243ff">getInterfaceDecl</a>();</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>   </div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>   <span class="comment">// Assume that anything declared with a forward declaration and no</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>   <span class="comment">// @interface subclasses NSObject.</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>   <span class="keywordflow">if</span> (!ID-><a class="code" href="classclang_1_1ObjCInterfaceDecl.html#a2337d6990ec398fa1863459e77183e52" title="Determine whether this class has been defined.">hasDefinition</a>())</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>   </div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>   <span class="keywordflow">for</span> ( ; <a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a> ; ID = ID-><a class="code" href="classclang_1_1ObjCInterfaceDecl.html#a5f23eb5cda9e27622e71382d1dc4b95d">getSuperClass</a>())</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>     <span class="keywordflow">if</span> (ID-><a class="code" href="classclang_1_1NamedDecl.html#a554752f8f43eea0e6288da7205167fe2">getIdentifier</a>()-><a class="code" href="classclang_1_1IdentifierInfo.html#a94caec6a16e508e8ca39eacd278bd2c5" title="Return the actual identifier string.">getName</a>() == <span class="stringliteral">"NSObject"</span>)</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>       <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>   </div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>   <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span> }</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> </div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="code" href="namespaceclang_1_1ento_1_1coreFoundation.html#a4e79901de6f23904ed6cc75aff1af593">   91</a></span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang_1_1ento_1_1coreFoundation.html#a4e79901de6f23904ed6cc75aff1af593">coreFoundation::followsCreateRule</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *fn) {</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>   <span class="comment">// For now, *just* base this on the function name, not on anything else.</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span> </div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *ident = fn-><a class="code" href="classclang_1_1NamedDecl.html#a554752f8f43eea0e6288da7205167fe2">getIdentifier</a>();</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>   <span class="keywordflow">if</span> (!ident) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>   StringRef functionName = ident-><a class="code" href="classclang_1_1IdentifierInfo.html#a94caec6a16e508e8ca39eacd278bd2c5" title="Return the actual identifier string.">getName</a>();</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>   </div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>   StringRef::iterator it = functionName.begin();</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>   StringRef::iterator start = it;</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>   StringRef::iterator endI = functionName.end();</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>     </div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>   <span class="keywordflow">while</span> (<span class="keyword">true</span>) {</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>     <span class="comment">// Scan for the start of 'create' or 'copy'.</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>     <span class="keywordflow">for</span> ( ; it != endI ; ++it) {</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>       <span class="comment">// Search for the first character.  It can either be 'C' or 'c'.</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>       <span class="keywordtype">char</span> ch = *it;</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>       <span class="keywordflow">if</span> (ch == <span class="charliteral">'C'</span> || ch == <span class="charliteral">'c'</span>) {</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>         <span class="comment">// Make sure this isn't something like 'recreate' or 'Scopy'.</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>         <span class="keywordflow">if</span> (ch == <span class="charliteral">'c'</span> && it != start && <a class="code" href="namespaceclang.html#a01717301851a4caaa2732ef3798c2ab4" title="Return true if this character is an ASCII letter: [a-zA-Z].">isLetter</a>(*(it - 1)))</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>           <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> </div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>         ++it;</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>       }</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>     }</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">// Did we hit the end of the string?  If so, we didn't find a match.</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>     <span class="keywordflow">if</span> (it == endI)</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>       <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>     </div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>     <span class="comment">// Scan for *lowercase* 'reate' or 'opy', followed by no lowercase</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>     <span class="comment">// character.</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>     StringRef suffix = functionName.substr(it - start);</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>     <span class="keywordflow">if</span> (suffix.startswith(<span class="stringliteral">"reate"</span>)) {</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>       it += 5;</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>     }</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (suffix.startswith(<span class="stringliteral">"opy"</span>)) {</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>       it += 3;</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>     } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>       <span class="comment">// Keep scanning.</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>       <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>     }</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>     </div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>     <span class="keywordflow">if</span> (it == endI || !<a class="code" href="namespaceclang.html#a6fbb8fb6e6fc9c63a5b66705460d80e2" title="Return true if this character is a lowercase ASCII letter: [a-z].">isLowercase</a>(*it))</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>       <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>   </div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>     <span class="comment">// If we matched a lowercase character, it isn't the end of the</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>     <span class="comment">// word.  Keep scanning.</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>   }</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> }</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:27 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CocoaConventions_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CocoaConventions_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CocoaConventions_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CocoaConventions_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,295 @@
+<!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: CocoaConventions.d 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_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_c63c305ced188fe7fa423548af4807d3.html">Analysis</a></li><li class="navelem"><a class="el" href="dir_d475dbd19d31b48f9c4cacce35904903.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">CocoaConventions.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="CocoaConventions_8d.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> /home/tstellar/llvm/tools/clang/lib/Analysis/Release+Asserts/CocoaConventions.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/Release+Asserts/CocoaConventions.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  CocoaConventions.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Analysis/DomainSpecific/CocoaConventions.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/Decl.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/APValue.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/ADT/APInt.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/include/llvm/ADT/APSInt.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclBase.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/AttrIterator.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/TokenKinds.def \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/include/llvm/ADT/STLExtras.h \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/Specifiers.h \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/ExternalASTSource.h \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/CharUnits.h \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/Redeclarable.h \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/Type.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/NestedNameSpecifier.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/TemplateName.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/BuiltinTypes.def \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclObjC.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/<a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a>.h \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/CharInfo.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/include/llvm/ADT/StringExtras.h</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> </div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Analysis/DomainSpecific/CocoaConventions.h:</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span> </div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/LLVM.h:</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span> </div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span> /home/tstellar/llvm/include/llvm/Support/Casting.h:</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span> </div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span> </div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> </div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> /home/tstellar/llvm/include/llvm/ADT/None.h:</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> </div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span> </div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/Decl.h:</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> </div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/APValue.h:</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span> </div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> /home/tstellar/llvm/include/llvm/ADT/APFloat.h:</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> </div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> /home/tstellar/llvm/include/llvm/ADT/APInt.h:</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> </div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span> </div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span> </div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span> </div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> </div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> </div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span> </div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> </div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span> /home/tstellar/llvm/include/llvm/ADT/APSInt.h:</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span> </div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span> /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h:</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span> </div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> </div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span> /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h:</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span> </div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclBase.h:</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> </div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/AttrIterator.h:</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> </div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclarationName.h:</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span> </div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/IdentifierTable.h:</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span> </div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/OperatorKinds.h:</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> </div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/OperatorKinds.def:</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> </div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/TokenKinds.h:</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> </div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/TokenKinds.def:</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> </div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> /home/tstellar/llvm/include/llvm/ADT/SmallString.h:</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> </div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> </div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> </div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/PartialDiagnostic.h:</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> </div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/Diagnostic.h:</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> </div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/DiagnosticIDs.h:</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> </div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> </div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/DiagnosticCommonKinds.inc:</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> </div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/DiagnosticOptions.h:</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> </div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/DiagnosticOptions.def:</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> </div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/SourceLocation.h:</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> </div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> /home/tstellar/llvm/include/llvm/ADT/DenseMap.h:</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> </div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h:</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> </div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> /home/tstellar/llvm/include/llvm/ADT/STLExtras.h:</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> </div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h:</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> </div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/Specifiers.h:</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> </div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h:</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> </div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclNodes.inc:</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> </div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/ExternalASTSource.h:</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> </div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/CharUnits.h:</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> </div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/Redeclarable.h:</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> </div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/Type.h:</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> </div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/NestedNameSpecifier.h:</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> </div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h:</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> </div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/TemplateName.h:</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> </div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h:</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> </div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h:</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> </div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> /home/tstellar/llvm/include/llvm/ADT/Optional.h:</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> </div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> </div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> </div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/TypeNodes.def:</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> </div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/BuiltinTypes.def:</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> </div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> /home/tstellar/llvm/include/llvm/Support/raw_ostream.h:</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> </div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> /home/tstellar/llvm/include/llvm/Support/FileSystem.h:</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> </div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> </div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> /home/tstellar/llvm/include/llvm/Support/TimeValue.h:</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> </div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> /home/tstellar/llvm/include/llvm/Support/system_error.h:</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> </div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclObjC.h:</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> </div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/<a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a>.h:</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> </div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/CharInfo.h:</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> </div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> /home/tstellar/llvm/include/llvm/ADT/StringExtras.h:</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:27 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CocoaConventions_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CocoaConventions_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CocoaConventions_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CocoaConventions_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,121 @@
+<!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: CocoaConventions.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_ee4f288247dc2d9ccd0382aea6916312.html">clang</a></li><li class="navelem"><a class="el" href="dir_08cb8dd42fdabd3361bfbdc9f41acf33.html">Analysis</a></li><li class="navelem"><a class="el" href="dir_088c0dfdda50a9f54ac54531c0f67afb.html">DomainSpecific</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">CocoaConventions.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="CocoaConventions_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">//===- CocoaConventions.h - Special handling of Cocoa conventions -*- 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 file implements cocoa naming convention analysis. </span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor">#ifndef LLVM_CLANG_ANALYSIS_DS_COCOA</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_ANALYSIS_DS_COCOA</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="LLVM_8h.html" title="Forward declares and imports various common LLVM datatypes that clang wants to use unqualified...">clang/Basic/LLVM.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "llvm/ADT/StringRef.h"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> </div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="keyword">class </span>FunctionDecl;</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="keyword">class </span>QualType;</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>   </div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="code" href="namespaceclang_1_1ento.html">   24</a></span> <span class="keyword">namespace </span>ento {</div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="code" href="namespaceclang_1_1ento_1_1cocoa.html">   25</a></span> <span class="keyword">namespace </span>cocoa {</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>   </div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>   <span class="keywordtype">bool</span> <a class="code" href="namespaceclang_1_1ento_1_1cocoa.html#aa7c632fea3b6681a58215a1fac8161fe">isRefType</a>(<a class="code" href="classclang_1_1QualType.html">QualType</a> RetTy, StringRef Prefix,</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>                  StringRef Name = StringRef());</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>     </div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>   <span class="keywordtype">bool</span> <a class="code" href="namespaceclang_1_1ento_1_1cocoa.html#a6e97653ae92e7141c04f4f0460bb5fb5">isCocoaObjectRef</a>(<a class="code" href="classclang_1_1QualType.html">QualType</a> T);</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> </div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> }</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> </div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="code" href="namespaceclang_1_1ento_1_1coreFoundation.html">   34</a></span> <span class="keyword">namespace </span>coreFoundation {</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>   <span class="keywordtype">bool</span> <a class="code" href="namespaceclang_1_1ento_1_1coreFoundation.html#ac05ef7cd6f4fa4f1a78eb2349972095b">isCFObjectRef</a>(<a class="code" href="classclang_1_1QualType.html">QualType</a> T);</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>   </div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>   <span class="keywordtype">bool</span> <a class="code" href="namespaceclang_1_1ento_1_1coreFoundation.html#a4e79901de6f23904ed6cc75aff1af593">followsCreateRule</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *FD);</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> }</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> }} <span class="comment">// end: "clang:ento"</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> </div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:27 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeCompleteConsumer_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeCompleteConsumer_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeCompleteConsumer_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeCompleteConsumer_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,693 @@
+<!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: CodeCompleteConsumer.cpp 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_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_0c3cadfa2fbef89a3b8f57073e8a31f9.html">Sema</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">CodeCompleteConsumer.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="CodeCompleteConsumer_8cpp.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">//===--- CodeCompleteConsumer.cpp - Code Completion 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 file implements the CodeCompleteConsumer class.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="preprocessor">#include "<a class="code" href="CodeCompleteConsumer_8h.html">clang/Sema/CodeCompleteConsumer.h</a>"</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor">#include "<a class="code" href="Index_8h.html">clang-c/Index.h</a>"</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#include "<a class="code" href="DeclCXX_8h.html" title="Defines the C++ Decl subclasses, other than those for templates (found in DeclTemplate.h) and friends (in DeclFriend.h).">clang/AST/DeclCXX.h</a>"</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include "<a class="code" href="DeclObjC_8h.html">clang/AST/DeclObjC.h</a>"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="DeclTemplate_8h.html" title="Defines the C++ template declaration subclasses.">clang/AST/DeclTemplate.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="Preprocessor_8h.html">clang/Lex/Preprocessor.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="Scope_8h.html">clang/Sema/Scope.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "<a class="code" href="Sema_8h.html">clang/Sema/Sema.h</a>"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "llvm/ADT/STLExtras.h"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "llvm/ADT/SmallString.h"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor">#include "llvm/ADT/Twine.h"</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="preprocessor">#include "llvm/Support/raw_ostream.h"</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="preprocessor">#include <algorithm></span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="preprocessor">#include <cstring></span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="preprocessor">#include <functional></span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> </div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</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">   32</span> <span class="comment">// Code completion context implementation</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> </div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#afa096ba3a689e0cd04c8e27efcc98956">   35</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#afa096ba3a689e0cd04c8e27efcc98956" title="Determines whether we want C++ constructors as results within this context.">CodeCompletionContext::wantConstructorResults</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>   <span class="keywordflow">switch</span> (<a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759">Kind</a>) {</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a69bf3fc5775f147b185649e93465eb6d" title="An unknown context, in which we are recovering from a parsing error and don't know which completions ...">CCC_Recovery</a>:</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a13c2f63f612699c4b3552f85643adf29" title="Code completion occurred where a statement (or declaration) is expected in a function, method, or block.">CCC_Statement</a>:</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a4084b7d565e9d8122beff5c2367389bf" title="Code completion occurred where an expression is expected.">CCC_Expression</a>:</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a03074df58224a8b6c81abec3b7ba199d" title="Code completion occurred where an Objective-C message receiver is expected.">CCC_ObjCMessageReceiver</a>:</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a5290f588f50a51cbb00920c00998da80" title="Code completion in a parenthesized expression, which means that we may also have types here in C and ...">CCC_ParenthesizedExpression</a>:</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>     </div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a56b0e8aad53d4905445855ebbbb33888" title="Code completion occurred within a "top-level" completion context, e.g., at namespace or global scope...">CCC_TopLevel</a>:</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a37857addc919f1d6b11e2a93d802729d" title="Code completion occurred within an Objective-C interface, protocol, or category interface.">CCC_ObjCInterface</a>:</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a6032bad18db6a7017fcef05d2cdad61c" title="Code completion occurred within an Objective-C implementation or category implementation.">CCC_ObjCImplementation</a>:</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a0cf3c12af3e4a2ac3dd4207a86fceed9" title="Code completion occurred within the instance variable list of an Objective-C interface, implementation, or category implementation.">CCC_ObjCIvarList</a>:</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a2bfab44d6cc7a1c9ab31142245b74592" title="Code completion occurred within a class, struct, or union.">CCC_ClassStructUnion</a>:</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759ac823da0abed150d8fb1c6eced558232e" title="Code completion occurred on the right-hand side of a member access expression using the dot operator...">CCC_DotMemberAccess</a>:</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a1eb8a7862370b4cf616746eae3ef463b" title="Code completion occurred on the right-hand side of a member access expression using the arrow operato...">CCC_ArrowMemberAccess</a>:</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a3f234aeb2d451127f5f34a8e3f3206cd" title="Code completion occurred on the right-hand side of an Objective-C property access expression...">CCC_ObjCPropertyAccess</a>:</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a4534c8c0e9c0778059cc523fc54df7e6" title="Code completion occurred after the "enum" keyword, to indicate an enumeration name.">CCC_EnumTag</a>:</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a4e76e30191db0d9f227f8fe7e0e83629" title="Code completion occurred after the "union" keyword, to indicate a union name.">CCC_UnionTag</a>:</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a5db9175a5e68235dd17f3cf9ebb9ba6f" title="Code completion occurred after the "struct" or "class" keyword, to indicate a struct or class name...">CCC_ClassOrStructTag</a>:</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a73bba261cf574139e243f0ec444bd8f1" title="Code completion occurred where a protocol name is expected.">CCC_ObjCProtocolName</a>:</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759ad31baacff239007fe3c55f88d1eb5676" title="Code completion occurred where a namespace or namespace alias is expected.">CCC_Namespace</a>:</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a16de7083cf4caa60d5cd83a130c2c032" title="Code completion occurred where a type name is expected.">CCC_Type</a>:</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759aa27b633f10e092ad3f37fa58dd6e0410" title="Code completion occurred where a new name is expected.">CCC_Name</a>:</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a9634eb7cf3520729491cb3549c311dca" title="Code completion occurred where a new name is expected and a qualified name is permissible.">CCC_PotentiallyQualifiedName</a>:</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759ac95f6c58b29301f4bc955fdb7a6735aa" title="Code completion occurred where an macro is being defined.">CCC_MacroName</a>:</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759aa0318a685087feb3a1efa8a90c4afe13" title="Code completion occurred where a macro name is expected (without any arguments, in the case of a func...">CCC_MacroNameUse</a>:</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a072334efb6532d4578a4c722a2869781" title="Code completion occurred within a preprocessor expression.">CCC_PreprocessorExpression</a>:</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759ad549d5fe781c7646bfb3ff839beffde0" title="Code completion occurred where a preprocessor directive is expected.">CCC_PreprocessorDirective</a>:</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759aded83683af14ec4322f7f78d9ded201d" title="Code completion occurred in a context where natural language is expected, e.g., a comment or string l...">CCC_NaturalLanguage</a>:</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a422413122d1b1701dcd18baba8136a68" title="Code completion for a selector, as in an @selector expression.">CCC_SelectorName</a>:</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a0038f45757d60e62c1629c39112b281c" title="Code completion within a type-qualifier list.">CCC_TypeQualifiers</a>:</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759ab37af1fdf0aaff92dd3705e4061b5e72" title="An unspecified code-completion context.">CCC_Other</a>:</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a7f03c180e88c0aee394ff53935d4645c" title="An unspecified code-completion context where we should also add macro completions.">CCC_OtherWithMacros</a>:</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a6384527d42d9e39ab40069c8ba1db485" title="Code completion where an Objective-C instance message is expected.">CCC_ObjCInstanceMessage</a>:</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a5f32225763c592ac02b4b1260461cfdc" title="Code completion where an Objective-C class message is expected.">CCC_ObjCClassMessage</a>:</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759ae41fc3bbfc9404f4d437fa26e08a4f24" title="Code completion where the name of an Objective-C class is expected.">CCC_ObjCInterfaceName</a>:</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a0c743b616dd8d462a9711cf287fcb325" title="Code completion where an Objective-C category name is expected.">CCC_ObjCCategoryName</a>:</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>   }</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> </div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>   llvm_unreachable(<span class="stringliteral">"Invalid CodeCompletionContext::Kind!"</span>);</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span> }</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span> </div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span> <span class="comment">// Code completion string implementation</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"><a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#ac09bd5052a8fe50534a24b14c4e75dd5">   82</a></span> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#a55c486759a441bf77a18bbd7210638db">CodeCompletionString::Chunk::Chunk</a>(<a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadd" title="The different kinds of "chunks" that can occur within a code completion string.">ChunkKind</a> <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *Text) </div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>   : Kind(Kind), Text(<span class="stringliteral">""</span>)</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span> {</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>   <span class="keywordflow">switch</span> (Kind) {</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaaddac592291f4318b4c01add12dad8c6796e" title="The piece of text that the user is expected to type to match the code-completion string, typically a keyword or the name of a declarator or macro.">CK_TypedText</a>:</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda213d5359abd4ba6fbf6fac51a08f7e9e" title="A piece of text that should be placed in the buffer, e.g., parentheses or a comma in a function call...">CK_Text</a>:</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda2216f81d5c65011fdba20d8d71662921" title="A string that acts as a placeholder for, e.g., a function call argument.">CK_Placeholder</a>:</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda48bf5527e8d7b971805d71d24af6267c" title="A piece of text that describes something about the result but should not be inserted into the buffer...">CK_Informative</a>:</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaaddac61cc101a6c9ecc3e5adca3aea7f23bc" title="A piece of text that describes the type of an entity or, for functions and methods, the return type.">CK_ResultType</a>:</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda0fabffb8c545eaa54c2881ecc9fa0ed3" title="A piece of text that describes the parameter that corresponds to the code-completion location within ...">CK_CurrentParameter</a>:</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>     this->Text = <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#ab631d187b79d64a9b3768956bb9c4d5c" title="The text string associated with a CK_Text, CK_Placeholder, CK_Informative, or CK_Comma chunk...">Text</a>;</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> </div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda019405255243e36f99cb5e94c15bdaf2" title="A code completion string that is entirely optional. For example, an optional code completion string t...">CK_Optional</a>:</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>     llvm_unreachable(<span class="stringliteral">"Optional strings cannot be created from text"</span>);</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>       </div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda28d80b8ffaf27e24bbe722a688d1b785" title="A left parenthesis ('(').">CK_LeftParen</a>:</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>     this->Text = <span class="stringliteral">"("</span>;</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span> </div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda77217c3df10171fbcbd735be0d7322e4" title="A right parenthesis (')').">CK_RightParen</a>:</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>     this->Text = <span class="stringliteral">")"</span>;</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> </div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda626c4de00e4730f7e2310ac306439869" title="A left bracket ('[').">CK_LeftBracket</a>:</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>     this->Text = <span class="stringliteral">"["</span>;</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>     </div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaaddaca10dfa65c5b652c5f57bd50de847aba" title="A right bracket (']').">CK_RightBracket</a>:</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>     this->Text = <span class="stringliteral">"]"</span>;</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>     </div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaaddadc1bc45dc1d6433840f229197bd9d065" title="A left brace ('{').">CK_LeftBrace</a>:</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>     this->Text = <span class="stringliteral">"{"</span>;</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> </div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda8ac21989a9c37d9140497a0267a9d39d" title="A right brace ('}').">CK_RightBrace</a>:</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>     this->Text = <span class="stringliteral">"}"</span>;</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> </div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaaddaf70a447a8776db1320398f3bb0bfb6e7" title="A left angle bracket ('<').">CK_LeftAngle</a>:</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>     this->Text = <span class="stringliteral">"<"</span>;</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>     </div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda3e38582a2cacd772246cb5afd662d616" title="A right angle bracket ('>').">CK_RightAngle</a>:</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>     this->Text = <span class="stringliteral">">"</span>;</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>       </div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda18ca8ffc4dc6009f1b0fb5e39f06f250" title="A comma separator (',').">CK_Comma</a>:</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>     this->Text = <span class="stringliteral">", "</span>;</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> </div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda6e285553232b635488064714a4744251" title="A colon (':').">CK_Colon</a>:</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>     this->Text = <span class="stringliteral">":"</span>;</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> </div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaaddaaaad4927e62460d9180dc9ff07491e88" title="A semicolon (';').">CK_SemiColon</a>:</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>     this->Text = <span class="stringliteral">";"</span>;</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> </div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaaddab5e6025db2664f43f2da485cc2d9b2e5" title="An '=' sign.">CK_Equal</a>:</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>     this->Text = <span class="stringliteral">" = "</span>;</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> </div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda3782569a90428d390c653c276fcb175e" title="Horizontal whitespace (' ').">CK_HorizontalSpace</a>:</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>     this->Text = <span class="stringliteral">" "</span>;</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> </div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda9a460584a9e79252f472a5a419a6e4c7" title="Vertical whitespace ('\n' or '\r\n', depending on the platform).">CK_VerticalSpace</a>:</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>     this->Text = <span class="stringliteral">"\n"</span>;</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>   }</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> }</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> </div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html" title="One piece of the code completion string.">CodeCompletionString::Chunk</a></div>
+<div class="line"><a name="l00157"></a><span class="lineno"><a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#ab9ac6a97f34b228230f81e222326b98c">  157</a></span> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#ab9ac6a97f34b228230f81e222326b98c" title="Create a new text chunk.">CodeCompletionString::Chunk::CreateText</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *Text) {</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>   <span class="keywordflow">return</span> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html" title="One piece of the code completion string.">Chunk</a>(<a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda213d5359abd4ba6fbf6fac51a08f7e9e" title="A piece of text that should be placed in the buffer, e.g., parentheses or a comma in a function call...">CK_Text</a>, Text);</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> }</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> </div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html" title="One piece of the code completion string.">CodeCompletionString::Chunk</a> </div>
+<div class="line"><a name="l00162"></a><span class="lineno"><a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#a0cadfcffbe9f8901b570908b8b1f165c">  162</a></span> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#a0cadfcffbe9f8901b570908b8b1f165c" title="Create a new optional chunk.">CodeCompletionString::Chunk::CreateOptional</a>(<a class="code" href="classclang_1_1CodeCompletionString.html" title="A "string" used to describe how code completion can be performed for an entity.">CodeCompletionString</a> *<a class="code" href="classllvm_1_1Optional.html">Optional</a>) {</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>   <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html" title="One piece of the code completion string.">Chunk</a> Result;</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>   Result.<a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#a0d65e3a3a42e4b0d0fc480a1d94eeba9" title="The kind of data stored in this piece of the code completion string.">Kind</a> = <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda019405255243e36f99cb5e94c15bdaf2" title="A code completion string that is entirely optional. For example, an optional code completion string t...">CK_Optional</a>;</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>   Result.<a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#a67a715ccb8be3def17a5d916421e259f" title="The code completion string associated with a CK_Optional chunk. The optional code completion string i...">Optional</a> = Optional;</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>   <span class="keywordflow">return</span> Result;</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> }</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> </div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html" title="One piece of the code completion string.">CodeCompletionString::Chunk</a> </div>
+<div class="line"><a name="l00170"></a><span class="lineno"><a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#a2668441388f277a62aee3a717510f702">  170</a></span> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#a2668441388f277a62aee3a717510f702" title="Create a new placeholder chunk.">CodeCompletionString::Chunk::CreatePlaceholder</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *Placeholder) {</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>   <span class="keywordflow">return</span> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html" title="One piece of the code completion string.">Chunk</a>(<a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda2216f81d5c65011fdba20d8d71662921" title="A string that acts as a placeholder for, e.g., a function call argument.">CK_Placeholder</a>, Placeholder);</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> }</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> </div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html" title="One piece of the code completion string.">CodeCompletionString::Chunk</a> </div>
+<div class="line"><a name="l00175"></a><span class="lineno"><a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#a53ca1b9876bd9892f6c85023d0f470c6">  175</a></span> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#a53ca1b9876bd9892f6c85023d0f470c6" title="Create a new informative chunk.">CodeCompletionString::Chunk::CreateInformative</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *Informative) {</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>   <span class="keywordflow">return</span> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html" title="One piece of the code completion string.">Chunk</a>(<a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda48bf5527e8d7b971805d71d24af6267c" title="A piece of text that describes something about the result but should not be inserted into the buffer...">CK_Informative</a>, Informative);</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> }</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> </div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html" title="One piece of the code completion string.">CodeCompletionString::Chunk</a> </div>
+<div class="line"><a name="l00180"></a><span class="lineno"><a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#a7b96fb1d8f12b63af8291a6055875b49">  180</a></span> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#a7b96fb1d8f12b63af8291a6055875b49" title="Create a new result type chunk.">CodeCompletionString::Chunk::CreateResultType</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *ResultType) {</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>   <span class="keywordflow">return</span> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html" title="One piece of the code completion string.">Chunk</a>(<a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaaddac61cc101a6c9ecc3e5adca3aea7f23bc" title="A piece of text that describes the type of an entity or, for functions and methods, the return type.">CK_ResultType</a>, ResultType);</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> }</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> </div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html" title="One piece of the code completion string.">CodeCompletionString::Chunk</a> </div>
+<div class="line"><a name="l00185"></a><span class="lineno"><a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#a50f6be28a86c1fce36136c4be78e30b7">  185</a></span> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#a50f6be28a86c1fce36136c4be78e30b7" title="Create a new current-parameter chunk.">CodeCompletionString::Chunk::CreateCurrentParameter</a>(</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>                                                 <span class="keyword">const</span> <span class="keywordtype">char</span> *CurrentParameter) {</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>   <span class="keywordflow">return</span> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html" title="One piece of the code completion string.">Chunk</a>(<a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda0fabffb8c545eaa54c2881ecc9fa0ed3" title="A piece of text that describes the parameter that corresponds to the code-completion location within ...">CK_CurrentParameter</a>, CurrentParameter);</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> }</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> </div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> CodeCompletionString::CodeCompletionString(<span class="keyword">const</span> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html" title="One piece of the code completion string.">Chunk</a> *Chunks, </div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>                                            <span class="keywordtype">unsigned</span> NumChunks,</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>                                            <span class="keywordtype">unsigned</span> Priority, </div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</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> Availability,</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>                                            <span class="keyword">const</span> <span class="keywordtype">char</span> **Annotations,</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>                                            <span class="keywordtype">unsigned</span> NumAnnotations,</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>                                            StringRef ParentName,</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>                                            <span class="keyword">const</span> <span class="keywordtype">char</span> *BriefComment)</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>   : NumChunks(NumChunks), NumAnnotations(NumAnnotations),</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>     Priority(Priority), Availability(Availability),</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>     ParentName(ParentName), BriefComment(BriefComment)</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> { </div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>   assert(NumChunks <= 0xffff);</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>   assert(NumAnnotations <= 0xffff);</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> </div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>   <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html" title="One piece of the code completion string.">Chunk</a> *StoredChunks = <span class="keyword">reinterpret_cast<</span><a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html" title="One piece of the code completion string.">Chunk</a> *<span class="keyword">></span>(<span class="keyword">this</span> + 1);</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0; I != NumChunks; ++I)</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>     StoredChunks[I] = Chunks[I];</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> </div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>   <span class="keyword">const</span> <span class="keywordtype">char</span> **StoredAnnotations = <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><span class="keywordtype">char</span> **<span class="keyword">></span>(StoredChunks + NumChunks);</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0; I != NumAnnotations; ++I)</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>     StoredAnnotations[I] = Annotations[I];</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> }</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> </div>
+<div class="line"><a name="l00214"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#a37974d65fba88d02fc420d84844c0282">  214</a></span> <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1CodeCompletionString.html#a37974d65fba88d02fc420d84844c0282" title="Retrieve the number of annotations for this code completion result.">CodeCompletionString::getAnnotationCount</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>   <span class="keywordflow">return</span> NumAnnotations;</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> }</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="classclang_1_1CodeCompletionString.html#a4ddafe6b484c0cd1a0accfbdb0b4b071">  218</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classclang_1_1CodeCompletionString.html#a4ddafe6b484c0cd1a0accfbdb0b4b071" title="Retrieve the annotation string specified by AnnotationNr.">CodeCompletionString::getAnnotation</a>(<span class="keywordtype">unsigned</span> AnnotationNr)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>   <span class="keywordflow">if</span> (AnnotationNr < NumAnnotations)</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>     <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><span class="keywordtype">char</span> * const*<span class="keyword">></span>(<a class="code" href="classclang_1_1CodeCompletionString.html#a1c0b7fea0b936e78d9558d1445737bf6">end</a>())[AnnotationNr];</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>   <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>     <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> }</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> </div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> </div>
+<div class="line"><a name="l00226"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#a96a352e9cd4687663c5ba2fcfd80fc6b">  226</a></span> std::string <a class="code" href="classclang_1_1CodeCompletionString.html#a96a352e9cd4687663c5ba2fcfd80fc6b" title="Retrieve a string representation of the code completion string, which is mainly useful for debugging...">CodeCompletionString::getAsString</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>   std::string Result;</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>   llvm::raw_string_ostream OS(Result);</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>                           </div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>   <span class="keywordflow">for</span> (<a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html" title="One piece of the code completion string.">iterator</a> C = <a class="code" href="classclang_1_1CodeCompletionString.html#a6857c243d1cb9b05b8608f2cf8828fce">begin</a>(), CEnd = <a class="code" href="classclang_1_1CodeCompletionString.html#a1c0b7fea0b936e78d9558d1445737bf6">end</a>(); C != CEnd; ++C) {</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>     <span class="keywordflow">switch</span> (C->Kind) {</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>     <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda019405255243e36f99cb5e94c15bdaf2" title="A code completion string that is entirely optional. For example, an optional code completion string t...">CK_Optional</a>: OS << <span class="stringliteral">"{#"</span> << C->Optional->getAsString() << <span class="stringliteral">"#}"</span>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>     <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda2216f81d5c65011fdba20d8d71662921" title="A string that acts as a placeholder for, e.g., a function call argument.">CK_Placeholder</a>: OS << <span class="stringliteral">"<#"</span> << C->Text << <span class="stringliteral">"#>"</span>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>         </div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>     <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda48bf5527e8d7b971805d71d24af6267c" title="A piece of text that describes something about the result but should not be inserted into the buffer...">CK_Informative</a>: </div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>     <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaaddac61cc101a6c9ecc3e5adca3aea7f23bc" title="A piece of text that describes the type of an entity or, for functions and methods, the return type.">CK_ResultType</a>:</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>       OS << <span class="stringliteral">"[#"</span> << C->Text << <span class="stringliteral">"#]"</span>; </div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>         </div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>     <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda0fabffb8c545eaa54c2881ecc9fa0ed3" title="A piece of text that describes the parameter that corresponds to the code-completion location within ...">CK_CurrentParameter</a>: OS << <span class="stringliteral">"<#"</span> << C->Text << <span class="stringliteral">"#>"</span>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>     <span class="keywordflow">default</span>: OS << C->Text; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>     }</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>   }</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>   <span class="keywordflow">return</span> OS.str();</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> }</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> </div>
+<div class="line"><a name="l00247"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#aa45e736c41ef7ec3dbb8b12331f16df7">  247</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classclang_1_1CodeCompletionString.html#aa45e736c41ef7ec3dbb8b12331f16df7" title="Returns the text in the TypedText chunk.">CodeCompletionString::getTypedText</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>   <span class="keywordflow">for</span> (<a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html" title="One piece of the code completion string.">iterator</a> C = <a class="code" href="classclang_1_1CodeCompletionString.html#a6857c243d1cb9b05b8608f2cf8828fce">begin</a>(), CEnd = <a class="code" href="classclang_1_1CodeCompletionString.html#a1c0b7fea0b936e78d9558d1445737bf6">end</a>(); C != CEnd; ++C)</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>     <span class="keywordflow">if</span> (C->Kind == <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaaddac592291f4318b4c01add12dad8c6796e" title="The piece of text that the user is expected to type to match the code-completion string, typically a keyword or the name of a declarator or macro.">CK_TypedText</a>)</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>       <span class="keywordflow">return</span> C->Text;</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>   </div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>   <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> }</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> </div>
+<div class="line"><a name="l00255"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionAllocator.html#aa25a3dfa7b2c392f1390a258b95a4a12">  255</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classclang_1_1CodeCompletionAllocator.html#aa25a3dfa7b2c392f1390a258b95a4a12" title="Copy the given string into this allocator.">CodeCompletionAllocator::CopyString</a>(StringRef String) {</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>   <span class="keywordtype">char</span> *Mem = (<span class="keywordtype">char</span> *)Allocate(String.size() + 1, 1);</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>   std::copy(String.begin(), String.end(), Mem);</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>   Mem[String.size()] = 0;</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>   <span class="keywordflow">return</span> Mem;</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> }</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> </div>
+<div class="line"><a name="l00262"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionAllocator.html#ab6c487313176f6d968c8de3ec158d60c">  262</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classclang_1_1CodeCompletionAllocator.html#aa25a3dfa7b2c392f1390a258b95a4a12" title="Copy the given string into this allocator.">CodeCompletionAllocator::CopyString</a>(Twine String) {</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>   <span class="comment">// FIXME: It would be more efficient to teach Twine to tell us its size and</span></div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>   <span class="comment">// then add a routine there to fill in an allocated char* with the contents</span></div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>   <span class="comment">// of the string.</span></div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>   <a class="code" href="classllvm_1_1SmallString.html">SmallString<128></a> Data;</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>   <span class="keywordflow">return</span> CopyString(String.toStringRef(Data));</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> }</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> </div>
+<div class="line"><a name="l00270"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionTUInfo.html#a1f9b83f8b0f29234855559e5ba4e3e58">  270</a></span> StringRef <a class="code" href="classclang_1_1CodeCompletionTUInfo.html#a1f9b83f8b0f29234855559e5ba4e3e58">CodeCompletionTUInfo::getParentName</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DC) {</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *ND = dyn_cast<<a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a>>(DC);</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>   <span class="keywordflow">if</span> (!ND)</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>     <span class="keywordflow">return</span> StringRef();</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>   </div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>   <span class="comment">// Check whether we've already cached the parent name.</span></div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>   StringRef &CachedParentName = ParentNames[DC];</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>   <span class="keywordflow">if</span> (!CachedParentName.empty())</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>     <span class="keywordflow">return</span> CachedParentName;</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> </div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>   <span class="comment">// If we already processed this DeclContext and assigned empty to it, the</span></div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>   <span class="comment">// data pointer will be non-null.</span></div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>   <span class="keywordflow">if</span> (CachedParentName.data() != 0)</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>     <span class="keywordflow">return</span> StringRef();</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> </div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>   <span class="comment">// Find the interesting names.</span></div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<const DeclContext *, 2></a> <a class="code" href="TokenAnnotator_8cpp.html#ada696389a664a41c6d11f19e6273d98c">Contexts</a>;</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>   <span class="keywordflow">while</span> (DC && !DC-><a class="code" href="classclang_1_1DeclContext.html#a05b966b6459e1d11c317f8abe3e2d66f">isFunctionOrMethod</a>()) {</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *ND = dyn_cast<NamedDecl>(DC)) {</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>       <span class="keywordflow">if</span> (ND-><a class="code" href="classclang_1_1NamedDecl.html#a554752f8f43eea0e6288da7205167fe2">getIdentifier</a>())</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>         Contexts.push_back(DC);</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>     }</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>     </div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>     DC = DC-><a class="code" href="classclang_1_1DeclContext.html#a31c99b38017e8d702fda9c0f1d021186" title="getParent - Returns the containing DeclContext.">getParent</a>();</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>   }</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> </div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>   {</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>     <a class="code" href="classllvm_1_1SmallString.html">SmallString<128></a> <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>;</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>     llvm::raw_svector_ostream OS(S);</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>     <span class="keywordtype">bool</span> First = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = Contexts.size(); I != 0; --I) {</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>       <span class="keywordflow">if</span> (First)</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>         First = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>       <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>         OS << <span class="stringliteral">"::"</span>;</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>       }</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>       </div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *CurDC = Contexts[I-1];</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>       <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCCategoryImplDecl.html">ObjCCategoryImplDecl</a> *CatImpl = dyn_cast<ObjCCategoryImplDecl>(CurDC))</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>         CurDC = CatImpl->getCategoryDecl();</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>       </div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>       <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCCategoryDecl.html">ObjCCategoryDecl</a> *Cat = dyn_cast<ObjCCategoryDecl>(CurDC)) {</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>         <span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCInterfaceDecl.html" title="Represents an ObjC class declaration.">ObjCInterfaceDecl</a> *Interface = Cat->getClassInterface();</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>         <span class="keywordflow">if</span> (!Interface) {</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>           <span class="comment">// Assign an empty StringRef but with non-null data to distinguish</span></div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>           <span class="comment">// between empty because we didn't process the DeclContext yet.</span></div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>           CachedParentName = StringRef((<span class="keyword">const</span> <span class="keywordtype">char</span> *)~0U, 0);</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>           <span class="keywordflow">return</span> StringRef();</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>         }</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>         </div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>         OS << Interface-><a class="code" href="classclang_1_1NamedDecl.html#aaf790590f634520a99e0b45699fc45c3">getName</a>() << <span class="charliteral">'('</span> << Cat->getName() << <span class="charliteral">')'</span>;</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>       } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>         OS << cast<NamedDecl>(CurDC)->getName();</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>       }</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>     }</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>     </div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>     CachedParentName = AllocatorRef->CopyString(OS.str());</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>   }</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> </div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>   <span class="keywordflow">return</span> CachedParentName;</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> }</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> </div>
+<div class="line"><a name="l00332"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionBuilder.html#a06021f0f8a9c0f39fc84440425335b86">  332</a></span> <a class="code" href="classclang_1_1CodeCompletionString.html" title="A "string" used to describe how code completion can be performed for an entity.">CodeCompletionString</a> *<a class="code" href="classclang_1_1CodeCompletionBuilder.html#a06021f0f8a9c0f39fc84440425335b86" title="Take the resulting completion string.">CodeCompletionBuilder::TakeString</a>() {</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>   <span class="keywordtype">void</span> *Mem = getAllocator().Allocate(</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>                   <span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1CodeCompletionString.html" title="A "string" used to describe how code completion can be performed for an entity.">CodeCompletionString</a>) + <span class="keyword">sizeof</span>(<a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html" title="One piece of the code completion string.">Chunk</a>) * Chunks.size()</div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>                                     + <span class="keyword">sizeof</span>(<span class="keyword">const</span> <span class="keywordtype">char</span> *) * Annotations.size(),</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>                                  llvm::alignOf<CodeCompletionString>());</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>   <a class="code" href="classclang_1_1CodeCompletionString.html" title="A "string" used to describe how code completion can be performed for an entity.">CodeCompletionString</a> *Result </div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>     = <span class="keyword">new</span> (Mem) <a class="code" href="classclang_1_1CodeCompletionString.html" title="A "string" used to describe how code completion can be performed for an entity.">CodeCompletionString</a>(Chunks.data(), Chunks.size(),</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>                                      Priority, Availability,</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>                                      Annotations.data(), Annotations.size(),</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>                                      ParentName, BriefComment);</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>   Chunks.clear();</div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>   <span class="keywordflow">return</span> Result;</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> }</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> </div>
+<div class="line"><a name="l00346"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionBuilder.html#aeb131e2f6923726e4378724e8da00dce">  346</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CodeCompletionBuilder.html#aeb131e2f6923726e4378724e8da00dce" title="Add a new typed-text chunk.">CodeCompletionBuilder::AddTypedTextChunk</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *Text) {</div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>   Chunks.push_back(<a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html" title="One piece of the code completion string.">Chunk</a>(<a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaaddac592291f4318b4c01add12dad8c6796e" title="The piece of text that the user is expected to type to match the code-completion string, typically a keyword or the name of a declarator or macro.">CodeCompletionString::CK_TypedText</a>, Text));</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> }</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span> </div>
+<div class="line"><a name="l00350"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionBuilder.html#a392740b16d42c163c625fc0658a33950">  350</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CodeCompletionBuilder.html#a392740b16d42c163c625fc0658a33950" title="Add a new text chunk.">CodeCompletionBuilder::AddTextChunk</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *Text) {</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>   Chunks.push_back(<a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#ab9ac6a97f34b228230f81e222326b98c" title="Create a new text chunk.">Chunk::CreateText</a>(Text));</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> }</div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> </div>
+<div class="line"><a name="l00354"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionBuilder.html#ae2de0e84e2490757e1ef7a57d94d21eb">  354</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CodeCompletionBuilder.html#ae2de0e84e2490757e1ef7a57d94d21eb" title="Add a new optional chunk.">CodeCompletionBuilder::AddOptionalChunk</a>(<a class="code" href="classclang_1_1CodeCompletionString.html" title="A "string" used to describe how code completion can be performed for an entity.">CodeCompletionString</a> *<a class="code" href="classllvm_1_1Optional.html">Optional</a>) {</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>   Chunks.push_back(<a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#a0cadfcffbe9f8901b570908b8b1f165c" title="Create a new optional chunk.">Chunk::CreateOptional</a>(Optional));</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span> }</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span> </div>
+<div class="line"><a name="l00358"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionBuilder.html#a0aa2d4db46d5fe7ad4a8215f3058726a">  358</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CodeCompletionBuilder.html#a0aa2d4db46d5fe7ad4a8215f3058726a" title="Add a new placeholder chunk.">CodeCompletionBuilder::AddPlaceholderChunk</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *Placeholder) {</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>   Chunks.push_back(<a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#a2668441388f277a62aee3a717510f702" title="Create a new placeholder chunk.">Chunk::CreatePlaceholder</a>(Placeholder));</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span> }</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span> </div>
+<div class="line"><a name="l00362"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionBuilder.html#ad2c59b781e0c07ee66044ac344f0d477">  362</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CodeCompletionBuilder.html#ad2c59b781e0c07ee66044ac344f0d477" title="Add a new informative chunk.">CodeCompletionBuilder::AddInformativeChunk</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *Text) {</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>   Chunks.push_back(<a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#a53ca1b9876bd9892f6c85023d0f470c6" title="Create a new informative chunk.">Chunk::CreateInformative</a>(Text));</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> }</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> </div>
+<div class="line"><a name="l00366"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionBuilder.html#acf789a65da47f6f601e1e4bcd7e46d10">  366</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CodeCompletionBuilder.html#acf789a65da47f6f601e1e4bcd7e46d10" title="Add a new result-type chunk.">CodeCompletionBuilder::AddResultTypeChunk</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *ResultType) {</div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>   Chunks.push_back(<a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#a7b96fb1d8f12b63af8291a6055875b49" title="Create a new result type chunk.">Chunk::CreateResultType</a>(ResultType));</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> }</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span> </div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> <span class="keywordtype">void</span></div>
+<div class="line"><a name="l00371"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionBuilder.html#aaf62646c74cec3723668c18584321b65">  371</a></span> <a class="code" href="classclang_1_1CodeCompletionBuilder.html#aaf62646c74cec3723668c18584321b65" title="Add a new current-parameter chunk.">CodeCompletionBuilder::AddCurrentParameterChunk</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *CurrentParameter) {</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>   Chunks.push_back(<a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#a50f6be28a86c1fce36136c4be78e30b7" title="Create a new current-parameter chunk.">Chunk::CreateCurrentParameter</a>(CurrentParameter));</div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span> }</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> </div>
+<div class="line"><a name="l00375"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionBuilder.html#af0822af9fc4a3c94eec56cd914040955">  375</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CodeCompletionBuilder.html#af0822af9fc4a3c94eec56cd914040955" title="Add a new chunk.">CodeCompletionBuilder::AddChunk</a>(<a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadd" title="The different kinds of "chunks" that can occur within a code completion string.">CodeCompletionString::ChunkKind</a> CK,</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>                                      <span class="keyword">const</span> <span class="keywordtype">char</span> *Text) {</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>   Chunks.push_back(<a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html" title="One piece of the code completion string.">Chunk</a>(CK, Text));</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span> }</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> </div>
+<div class="line"><a name="l00380"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionBuilder.html#a5e58fa1bfb1baba9847c9c65f64a46cc">  380</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CodeCompletionBuilder.html#a5e58fa1bfb1baba9847c9c65f64a46cc" title="Add the parent context information to this code completion.">CodeCompletionBuilder::addParentContext</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DC) {</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>   <span class="keywordflow">if</span> (DC-><a class="code" href="classclang_1_1DeclContext.html#add710d53ebeab05385a08e978862c149">isTranslationUnit</a>()) {</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>   }</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>   </div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>   <span class="keywordflow">if</span> (DC-><a class="code" href="classclang_1_1DeclContext.html#a05b966b6459e1d11c317f8abe3e2d66f">isFunctionOrMethod</a>())</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span>   </div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *ND = dyn_cast<<a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a>>(DC);</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>   <span class="keywordflow">if</span> (!ND)</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span>   </div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span>   ParentName = getCodeCompletionTUInfo().getParentName(DC);</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> }</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> </div>
+<div class="line"><a name="l00395"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionBuilder.html#a98baaccaf547b208bcd00943552e59bc">  395</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CodeCompletionBuilder.html#a98baaccaf547b208bcd00943552e59bc">CodeCompletionBuilder::addBriefComment</a>(StringRef Comment) {</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span>   BriefComment = <a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.CopyString(Comment);</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> }</div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span> </div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> <span class="comment">// Code completion overload candidate implementation</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> <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *</div>
+<div class="line"><a name="l00403"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#ac9407a40d6014503feb15fbb57e21800">  403</a></span> <a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#ac9407a40d6014503feb15fbb57e21800" title="Retrieve the function overload candidate or the templated function declaration for a function templat...">CodeCompleteConsumer::OverloadCandidate::getFunction</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>   <span class="keywordflow">if</span> (<a class="code" href="DeclBase_8cpp.html#a37d13911f1772d0ed90b6b2e89cf3c60">getKind</a>() == CK_Function)</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>     <span class="keywordflow">return</span> Function;</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="DeclBase_8cpp.html#a37d13911f1772d0ed90b6b2e89cf3c60">getKind</a>() == CK_FunctionTemplate)</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>     <span class="keywordflow">return</span> FunctionTemplate->getTemplatedDecl();</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>   <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>     <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span> }</div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span> </div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span> <span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionType.html">FunctionType</a> *</div>
+<div class="line"><a name="l00413"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#a929801050024825c966c70ef23521958">  413</a></span> <a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#a929801050024825c966c70ef23521958" title="Retrieve the function type of the entity, regardless of how the function is stored.">CodeCompleteConsumer::OverloadCandidate::getFunctionType</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span>   <span class="keywordflow">switch</span> (<a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>) {</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>   <span class="keywordflow">case</span> CK_Function:</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>     <span class="keywordflow">return</span> Function->getType()-><a class="code" href="classclang_1_1Type.html#a12103ea8bee9506930287bab68a08569">getAs</a><<a class="code" href="classclang_1_1FunctionType.html">FunctionType</a>>();</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span>       </div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>   <span class="keywordflow">case</span> CK_FunctionTemplate:</div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>     <span class="keywordflow">return</span> FunctionTemplate->getTemplatedDecl()->getType()</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>              -><a class="code" href="classclang_1_1Type.html#a12103ea8bee9506930287bab68a08569">getAs</a><<a class="code" href="classclang_1_1FunctionType.html">FunctionType</a>>();</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>       </div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span>   <span class="keywordflow">case</span> CK_FunctionType:</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Type.html">Type</a>;</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>   }</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span> </div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>   llvm_unreachable(<span class="stringliteral">"Invalid CandidateKind!"</span>);</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span> }</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span> </div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span> <span class="comment">// Code completion consumer implementation</span></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> </div>
+<div class="line"><a name="l00433"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompleteConsumer.html#a237cd5ad8bf59b363b2b1a0910ef172a">  433</a></span> <a class="code" href="classclang_1_1CodeCompleteConsumer.html#a237cd5ad8bf59b363b2b1a0910ef172a" title="Deregisters and destroys this code-completion consumer.">CodeCompleteConsumer::~CodeCompleteConsumer</a>() { }</div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span> </div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span> <span class="keywordtype">void</span> </div>
+<div class="line"><a name="l00436"></a><span class="lineno"><a class="code" href="classclang_1_1PrintingCodeCompleteConsumer.html#a8dc15a93982fd28125a2b40630e7db7d">  436</a></span> <a class="code" href="classclang_1_1PrintingCodeCompleteConsumer.html#a8dc15a93982fd28125a2b40630e7db7d" title="Prints the finalized code-completion results.">PrintingCodeCompleteConsumer::ProcessCodeCompleteResults</a>(<a class="code" href="classclang_1_1Sema.html" title="Sema - This implements semantic analysis and AST building for C.">Sema</a> &<a class="code" href="SemaOverload_8cpp.html#a2143ac7d927afc9feb28c9270c7ed86d">SemaRef</a>,</div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span>                                                  <a class="code" href="classclang_1_1CodeCompletionContext.html" title="The context in which code completion occurred, so that the code-completion consumer can process the r...">CodeCompletionContext</a> <a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span>                                                  <a class="code" href="classclang_1_1CodeCompletionResult.html" title="Captures a result of code completion.">CodeCompletionResult</a> *Results,</div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span>                                                          <span class="keywordtype">unsigned</span> NumResults) {</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span>   std::stable_sort(Results, Results + NumResults);</div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span>   </div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span>   <span class="comment">// Print the results.</span></div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0; I != NumResults; ++I) {</div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span>     OS << <span class="stringliteral">"COMPLETION: "</span>;</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>     <span class="keywordflow">switch</span> (Results[I].<a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>) {</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>     <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionResult.html#afff8b1d290d62564de7b741dc11eaecaa2a4e36a78e045a00feebf0758933e028" title="Refers to a declaration.">CodeCompletionResult::RK_Declaration</a>:</div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>       OS << *Results[I].<a class="code" href="classclang_1_1CodeCompletionResult.html#a7818572cfbaeb9675e08f6a8c82c7440" title="When Kind == RK_Declaration or RK_Pattern, the declaration we are referring to. In the latter case...">Declaration</a>;</div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span>       <span class="keywordflow">if</span> (Results[I].Hidden)</div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span>         OS << <span class="stringliteral">" (Hidden)"</span>;</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span>       <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1CodeCompletionString.html" title="A "string" used to describe how code completion can be performed for an entity.">CodeCompletionString</a> *CCS </div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span>             = Results[I].CreateCodeCompletionString(SemaRef, getAllocator(),</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span>                                                     CCTUInfo,</div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span>                                                     includeBriefComments())) {</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span>         OS << <span class="stringliteral">" : "</span> << CCS->getAsString();</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>         <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keywordtype">char</span> *BriefComment = CCS->getBriefComment())</div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span>           OS << <span class="stringliteral">" : "</span> << BriefComment;</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span>       }</div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span>         </div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>       OS << <span class="charliteral">'\n'</span>;</div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span>       </div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span>     <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionResult.html#afff8b1d290d62564de7b741dc11eaecaadb0f7ae9be339a4acf74c31849564bc7" title="Refers to a keyword or symbol.">CodeCompletionResult::RK_Keyword</a>:</div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span>       OS << Results[I].<a class="code" href="classclang_1_1CodeCompletionResult.html#a103764c1309409f9192c040e694f9ae6" title="When Kind == RK_Keyword, the string representing the keyword or symbol's spelling.">Keyword</a> << <span class="charliteral">'\n'</span>;</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>         </div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span>     <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionResult.html#afff8b1d290d62564de7b741dc11eaecaa2d01e55297bab3bace2ad61618f926f0" title="Refers to a macro.">CodeCompletionResult::RK_Macro</a>: {</div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span>       OS << Results[I].<a class="code" href="classclang_1_1CodeCompletionResult.html#aee0aa5980a0909b1d6db37720a52fd8a" title="When Kind == RK_Macro, the identifier that refers to a macro.">Macro</a>-><a class="code" href="classclang_1_1IdentifierInfo.html#a94caec6a16e508e8ca39eacd278bd2c5" title="Return the actual identifier string.">getName</a>();</div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span>       <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1CodeCompletionString.html" title="A "string" used to describe how code completion can be performed for an entity.">CodeCompletionString</a> *CCS </div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span>             = Results[I].CreateCodeCompletionString(SemaRef, getAllocator(),</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span>                                                     CCTUInfo,</div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span>                                                     includeBriefComments())) {</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span>         OS << <span class="stringliteral">" : "</span> << CCS->getAsString();</div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span>       }</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span>       OS << <span class="charliteral">'\n'</span>;</div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span>     }</div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span>         </div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span>     <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionResult.html#afff8b1d290d62564de7b741dc11eaecaa0358d3260b8b8084296d677fb6651894" title="Refers to a precomputed pattern.">CodeCompletionResult::RK_Pattern</a>: {</div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span>       OS << <span class="stringliteral">"Pattern : "</span> </div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span>          << Results[I].<a class="code" href="classclang_1_1CodeCompletionResult.html#aa9e347202ee22b1baeebda6aba156ad3" title="When Kind == RK_Pattern, the code-completion string that describes the completion text to insert...">Pattern</a>-><a class="code" href="classclang_1_1CodeCompletionString.html#a96a352e9cd4687663c5ba2fcfd80fc6b" title="Retrieve a string representation of the code completion string, which is mainly useful for debugging...">getAsString</a>() << <span class="charliteral">'\n'</span>;</div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span>     }</div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span>     }</div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span>   }</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span> }</div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span> </div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span> <span class="keywordtype">void</span> </div>
+<div class="line"><a name="l00488"></a><span class="lineno"><a class="code" href="classclang_1_1PrintingCodeCompleteConsumer.html#a591c574cf81985c56f17be4565a8ccde">  488</a></span> <a class="code" href="classclang_1_1PrintingCodeCompleteConsumer.html#a591c574cf81985c56f17be4565a8ccde">PrintingCodeCompleteConsumer::ProcessOverloadCandidates</a>(<a class="code" href="classclang_1_1Sema.html" title="Sema - This implements semantic analysis and AST building for C.">Sema</a> &<a class="code" href="SemaOverload_8cpp.html#a2143ac7d927afc9feb28c9270c7ed86d">SemaRef</a>,</div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span>                                                         <span class="keywordtype">unsigned</span> CurrentArg,</div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span>                                               <a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html">OverloadCandidate</a> *Candidates,</div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span>                                                      <span class="keywordtype">unsigned</span> NumCandidates) {</div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0; I != NumCandidates; ++I) {</div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1CodeCompletionString.html" title="A "string" used to describe how code completion can be performed for an entity.">CodeCompletionString</a> *CCS</div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span>           = Candidates[I].CreateSignatureString(CurrentArg, SemaRef,</div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>                                                 getAllocator(), CCTUInfo)) {</div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span>       OS << <span class="stringliteral">"OVERLOAD: "</span> << CCS->getAsString() << <span class="stringliteral">"\n"</span>;</div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span>     }</div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span>   }</div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span> }</div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span> <span class="comment"></span></div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span> <span class="comment">/// \brief Retrieve the effective availability of the given declaration.</span></div>
+<div class="line"><a name="l00502"></a><span class="lineno"><a class="code" href="CodeCompleteConsumer_8cpp.html#a5e981036bd6ede067399585264a83f1a">  502</a></span> <span class="comment"></span><span class="keyword">static</span> <a class="code" href="namespaceclang.html#a9dd3516fe36bcaacff9180d4007e307b" title="Captures the result of checking the availability of a declaration.">AvailabilityResult</a> <a class="code" href="CodeCompleteConsumer_8cpp.html#a5e981036bd6ede067399585264a83f1a" title="Retrieve the effective availability of the given declaration.">getDeclAvailability</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D) {</div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span>   <a class="code" href="namespaceclang.html#a9dd3516fe36bcaacff9180d4007e307b" title="Captures the result of checking the availability of a declaration.">AvailabilityResult</a> AR = D-><a class="code" href="classclang_1_1Decl.html#a59880f2930b89626b5061e060e80fbdf" title="Determine the availability of the given declaration.">getAvailability</a>();</div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span>   <span class="keywordflow">if</span> (isa<EnumConstantDecl>(D))</div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span>     AR = std::max(AR, cast<Decl>(D-><a class="code" href="classclang_1_1Decl.html#af67e1a1d24dcc51093b95dbcf68d4288">getDeclContext</a>())-><a class="code" href="classclang_1_1CodeCompletionString.html#af2fcf2ed59d85960c84f2d0a99c7d12b" title="Retrieve the availability of this code completion result.">getAvailability</a>());</div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span>   <span class="keywordflow">return</span> AR;</div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span> }</div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span> </div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span> <span class="keywordtype">void</span> CodeCompletionResult::computeCursorKindAndAvailability(<span class="keywordtype">bool</span> Accessible) {</div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span>   <span class="keywordflow">switch</span> (<a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>) {</div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span>   <span class="keywordflow">case</span> RK_Pattern:</div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span>     <span class="keywordflow">if</span> (!Declaration) {</div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span>       <span class="comment">// Do nothing: Patterns can come with cursor kinds!</span></div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span>     }</div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span>     <span class="comment">// Fall through</span></div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span>       </div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span>   <span class="keywordflow">case</span> RK_Declaration: {</div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span>     <span class="comment">// Set the availability based on attributes.</span></div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span>     <span class="keywordflow">switch</span> (<a class="code" href="CodeCompleteConsumer_8cpp.html#a5e981036bd6ede067399585264a83f1a" title="Retrieve the effective availability of the given declaration.">getDeclAvailability</a>(Declaration)) {</div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a9dd3516fe36bcaacff9180d4007e307bace746046eb5289be6dc810e4533aa7d1">AR_Available</a>:</div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a9dd3516fe36bcaacff9180d4007e307ba6adbf64b058d62d712217f83c85d31b8">AR_NotYetIntroduced</a>:</div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span>       Availability = <a class="code" href="group__CINDEX.html#ggada331ea0195e952c8f181ecf15e83d71a6e2a9a033b06aa1ac8ab0b8ad49f8467" title="The entity is available.">CXAvailability_Available</a>;      </div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span>       </div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a9dd3516fe36bcaacff9180d4007e307bad487c04bb68ba53ac91ce482697f2bd3">AR_Deprecated</a>:</div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span>       Availability = <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>;</div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span>       </div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a9dd3516fe36bcaacff9180d4007e307baef5f77edb8ed586e5256a1f644667657">AR_Unavailable</a>:</div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span>       Availability = <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>;</div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span>     }</div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span> </div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *Function = dyn_cast<FunctionDecl>(Declaration))</div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span>       <span class="keywordflow">if</span> (Function->isDeleted())</div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span>         Availability = <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>;</div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span>       </div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span>     CursorKind = <a class="code" href="namespaceclang.html#a380efef6730e28badc4ba5389207dcdf" title="Determine the libclang cursor kind associated with the given declaration.">getCursorKindForDecl</a>(Declaration);</div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span>     <span class="keywordflow">if</span> (CursorKind == <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="l00541"></a><span class="lineno">  541</span>       <span class="comment">// FIXME: Forward declarations of Objective-C classes and protocols </span></div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span>       <span class="comment">// are not directly exposed, but we want code completion to treat them </span></div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span>       <span class="comment">// like a definition.</span></div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span>       <span class="keywordflow">if</span> (isa<ObjCInterfaceDecl>(Declaration))</div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span>         CursorKind = <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a0154397418c3777977d1484511805d2b" title="An Objective-C @interface.">CXCursor_ObjCInterfaceDecl</a>;</div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span>       <span class="keywordflow">else</span> <span class="keywordflow">if</span> (isa<ObjCProtocolDecl>(Declaration))</div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span>         CursorKind = <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013a8482dcd05b08e11c720cae217cedc02b" title="An Objective-C @protocol declaration.">CXCursor_ObjCProtocolDecl</a>;</div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span>       <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span>         CursorKind = <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ad108fa6664c5f8c7bbcd698922b2cafc">CXCursor_NotImplemented</a>;</div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span>     }</div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span>   }</div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span> </div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span>   <span class="keywordflow">case</span> RK_Macro:</div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span>   <span class="keywordflow">case</span> RK_Keyword:</div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span>     llvm_unreachable(<span class="stringliteral">"Macro and keyword kinds are handled by the constructors"</span>);</div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span>   }</div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span> </div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span>   <span class="keywordflow">if</span> (!Accessible)</div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span>     Availability = <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="l00561"></a><span class="lineno">  561</span> }</div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span> <span class="comment"></span></div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span> <span class="comment">/// \brief Retrieve the name that should be used to order a result.</span></div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span> <span class="comment">/// If the name needs to be constructed as a string, that string will be</span></div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span> <span class="comment">/// saved into Saved and the returned StringRef will refer to it.</span></div>
+<div class="line"><a name="l00567"></a><span class="lineno"><a class="code" href="CodeCompleteConsumer_8cpp.html#ad53abb041fb940f0bdcbfe278651059e">  567</a></span> <span class="comment"></span><span class="keyword">static</span> StringRef <a class="code" href="CodeCompleteConsumer_8cpp.html#ad53abb041fb940f0bdcbfe278651059e" title="Retrieve the name that should be used to order a result.">getOrderedName</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CodeCompletionResult.html" title="Captures a result of code completion.">CodeCompletionResult</a> &R,</div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span>                                     std::string &<a class="code" href="SemaOverload_8cpp.html#ace72bb49951cc617e98070bbdbd0db33">Saved</a>) {</div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span>   <span class="keywordflow">switch</span> (R.<a class="code" href="classclang_1_1CodeCompletionResult.html#a0dc6ba6f770e6defb0772abb82a0fc7f" title="The kind of result stored here.">Kind</a>) {</div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span>     <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionResult.html#afff8b1d290d62564de7b741dc11eaecaadb0f7ae9be339a4acf74c31849564bc7" title="Refers to a keyword or symbol.">CodeCompletionResult::RK_Keyword</a>:</div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span>       <span class="keywordflow">return</span> R.<a class="code" href="classclang_1_1CodeCompletionResult.html#a103764c1309409f9192c040e694f9ae6" title="When Kind == RK_Keyword, the string representing the keyword or symbol's spelling.">Keyword</a>;</div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span>       </div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span>     <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionResult.html#afff8b1d290d62564de7b741dc11eaecaa0358d3260b8b8084296d677fb6651894" title="Refers to a precomputed pattern.">CodeCompletionResult::RK_Pattern</a>:</div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span>       <span class="keywordflow">return</span> R.<a class="code" href="classclang_1_1CodeCompletionResult.html#aa9e347202ee22b1baeebda6aba156ad3" title="When Kind == RK_Pattern, the code-completion string that describes the completion text to insert...">Pattern</a>-><a class="code" href="classclang_1_1CodeCompletionString.html#aa45e736c41ef7ec3dbb8b12331f16df7" title="Returns the text in the TypedText chunk.">getTypedText</a>();</div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span>       </div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span>     <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionResult.html#afff8b1d290d62564de7b741dc11eaecaa2d01e55297bab3bace2ad61618f926f0" title="Refers to a macro.">CodeCompletionResult::RK_Macro</a>:</div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span>       <span class="keywordflow">return</span> R.<a class="code" href="classclang_1_1CodeCompletionResult.html#aee0aa5980a0909b1d6db37720a52fd8a" title="When Kind == RK_Macro, the identifier that refers to a macro.">Macro</a>-><a class="code" href="classclang_1_1IdentifierInfo.html#a94caec6a16e508e8ca39eacd278bd2c5" title="Return the actual identifier string.">getName</a>();</div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span>       </div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span>     <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CodeCompletionResult.html#afff8b1d290d62564de7b741dc11eaecaa2a4e36a78e045a00feebf0758933e028" title="Refers to a declaration.">CodeCompletionResult::RK_Declaration</a>:</div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</span>       <span class="comment">// Handle declarations below.</span></div>
+<div class="line"><a name="l00581"></a><span class="lineno">  581</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00582"></a><span class="lineno">  582</span>   }</div>
+<div class="line"><a name="l00583"></a><span class="lineno">  583</span>   </div>
+<div class="line"><a name="l00584"></a><span class="lineno">  584</span>   <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> Name = R.<a class="code" href="classclang_1_1CodeCompletionResult.html#a7818572cfbaeb9675e08f6a8c82c7440" title="When Kind == RK_Declaration or RK_Pattern, the declaration we are referring to. In the latter case...">Declaration</a>-><a class="code" href="classclang_1_1NamedDecl.html#a1e3e90455be89bb5c7c23640cbbd7153">getDeclName</a>();</div>
+<div class="line"><a name="l00585"></a><span class="lineno">  585</span>   </div>
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span>   <span class="comment">// If the name is a simple identifier (by far the common case), or a</span></div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span>   <span class="comment">// zero-argument selector, just return a reference to that identifier.</span></div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *Id = Name.<a class="code" href="classclang_1_1DeclarationName.html#a1ac2d6e470af6bb6313c390760a1e155">getAsIdentifierInfo</a>())</div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span>     <span class="keywordflow">return</span> Id->getName();</div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span>   <span class="keywordflow">if</span> (Name.<a class="code" href="classclang_1_1DeclarationName.html#a45650ab1af2a920f88bdfe603f77944a">isObjCZeroArgSelector</a>())</div>
+<div class="line"><a name="l00591"></a><span class="lineno">  591</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *Id</div>
+<div class="line"><a name="l00592"></a><span class="lineno">  592</span>         = Name.<a class="code" href="classclang_1_1DeclarationName.html#a7fa7ca653938afcfe36dddee0172c662">getObjCSelector</a>().<a class="code" href="classclang_1_1Selector.html#a79b49f4b847c9fea73947aad1fc1ccf8" title="Retrieve the identifier at a given position in the selector.">getIdentifierInfoForSlot</a>(0))</div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span>       <span class="keywordflow">return</span> Id->getName();</div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span>   </div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</span>   Saved = Name.<a class="code" href="classclang_1_1DeclarationName.html#acdcc2ae303f4e46575a08e2ba278dd33" title="getNameAsString - Retrieve the human-readable string for this name.">getAsString</a>();</div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span>   <span class="keywordflow">return</span> <a class="code" href="SemaOverload_8cpp.html#ace72bb49951cc617e98070bbdbd0db33">Saved</a>;</div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span> }</div>
+<div class="line"><a name="l00598"></a><span class="lineno">  598</span>     </div>
+<div class="line"><a name="l00599"></a><span class="lineno"><a class="code" href="namespaceclang.html#a8dfc80dd82119f6892da08d3f6a53182">  599</a></span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang.html#a51e572049a11fe5cf42e8da840bf69af">clang::operator<</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CodeCompletionResult.html" title="Captures a result of code completion.">CodeCompletionResult</a> &<a class="code" href="namespaceclang_1_1tooling.html#ad61cfdb049c401f2669516dc65c93f91">X</a>, </div>
+<div class="line"><a name="l00600"></a><span class="lineno">  600</span>                       <span class="keyword">const</span> <a class="code" href="classclang_1_1CodeCompletionResult.html" title="Captures a result of code completion.">CodeCompletionResult</a> &Y) {</div>
+<div class="line"><a name="l00601"></a><span class="lineno">  601</span>   std::string XSaved, YSaved;</div>
+<div class="line"><a name="l00602"></a><span class="lineno">  602</span>   StringRef XStr = <a class="code" href="CodeCompleteConsumer_8cpp.html#ad53abb041fb940f0bdcbfe278651059e" title="Retrieve the name that should be used to order a result.">getOrderedName</a>(X, XSaved);</div>
+<div class="line"><a name="l00603"></a><span class="lineno">  603</span>   StringRef YStr = <a class="code" href="CodeCompleteConsumer_8cpp.html#ad53abb041fb940f0bdcbfe278651059e" title="Retrieve the name that should be used to order a result.">getOrderedName</a>(Y, YSaved);</div>
+<div class="line"><a name="l00604"></a><span class="lineno">  604</span>   <span class="keywordtype">int</span> cmp = XStr.compare_lower(YStr);</div>
+<div class="line"><a name="l00605"></a><span class="lineno">  605</span>   <span class="keywordflow">if</span> (cmp)</div>
+<div class="line"><a name="l00606"></a><span class="lineno">  606</span>     <span class="keywordflow">return</span> cmp < 0;</div>
+<div class="line"><a name="l00607"></a><span class="lineno">  607</span>   </div>
+<div class="line"><a name="l00608"></a><span class="lineno">  608</span>   <span class="comment">// If case-insensitive comparison fails, try case-sensitive comparison.</span></div>
+<div class="line"><a name="l00609"></a><span class="lineno">  609</span>   cmp = XStr.compare(YStr);</div>
+<div class="line"><a name="l00610"></a><span class="lineno">  610</span>   <span class="keywordflow">if</span> (cmp)</div>
+<div class="line"><a name="l00611"></a><span class="lineno">  611</span>     <span class="keywordflow">return</span> cmp < 0;</div>
+<div class="line"><a name="l00612"></a><span class="lineno">  612</span>   </div>
+<div class="line"><a name="l00613"></a><span class="lineno">  613</span>   <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00614"></a><span class="lineno">  614</span> }</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:28 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeCompleteConsumer_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeCompleteConsumer_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeCompleteConsumer_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeCompleteConsumer_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,565 @@
+<!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: CodeCompleteConsumer.d 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_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_0c3cadfa2fbef89a3b8f57073e8a31f9.html">Sema</a></li><li class="navelem"><a class="el" href="dir_eb0099ce9b4bd055698282f76081f892.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">CodeCompleteConsumer.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="CodeCompleteConsumer_8d.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> /home/tstellar/llvm/tools/clang/lib/Sema/Release+Asserts/CodeCompleteConsumer.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/Sema/Release+Asserts/CodeCompleteConsumer.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  CodeCompleteConsumer.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/CodeCompleteConsumer.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang-c/Index.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang-c/Platform.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang-c/<a class="code" href="structCXString.html" title="A character string.">CXString</a>.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/CanonicalType.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Type.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/NestedNameSpecifier.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TemplateName.h \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TokenKinds.def \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/include/llvm/ADT/STLExtras.h \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Specifiers.h \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/include/llvm/ADT/APSInt.h \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/include/llvm/ADT/APInt.h \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/BuiltinTypes.def \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/<a class="code" href="classCodeCompleteOptions.html" title="Options controlling the behavior of code completion.">CodeCompleteOptions</a>.h \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclCXX.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTUnresolvedSet.h \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTVector.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/AttrIterator.h \</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/UnresolvedSet.h \</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclAccessPair.h \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Decl.h \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/APValue.h \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclBase.h \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ExternalASTSource.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/CharUnits.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Redeclarable.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Expr.h \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/OperationKinds.h \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Stmt.h \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclGroup.h \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/StmtIterator.h \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/CapturedStmt.h \</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/StmtNodes.inc \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TemplateBase.h \</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/CharInfo.h \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TypeTraits.h \</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Builtins.def \</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ExprCXX.h \</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/ExpressionTraits.h \</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Lambda.h \</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TypeLoc.h \</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TypeLocNodes.def \</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclObjC.h \</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/<a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a>.h \</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclTemplate.h \</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Preprocessor.h \</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Builtins.h \</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Lexer.h \</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorLexer.h \</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MultipleIncludeOpt.h \</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/<a class="code" href="UnwrappedLineParser_8cpp.html#ac39165965ffcb0218343355d1f482d64">Token</a>.h \</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TemplateKinds.h \</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MacroInfo.h \</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleMap.h \</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Module.h \</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>  /home/tstellar/llvm/include/llvm/ADT/SetVector.h \</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>  /home/tstellar/llvm/include/llvm/ADT/SmallSet.h \</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PPCallbacks.h \</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/DirectoryLookup.h \</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleLoader.h \</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Pragma.h \</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHLexer.h \</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHManager.h \</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/TokenLexer.h \</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/Scope.h \</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/Sema.h \</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Attr.h \</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/AttrKinds.h \</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/AttrList.inc \</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>  /home/tstellar/llvm/include/llvm/ADT/StringSwitch.h \</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Attrs.inc \</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ExprObjC.h \</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/MangleNumberingContext.h \</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/NSAPI.h \</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/PrettyPrinter.h \</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OpenMPKinds.h \</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OpenMPKinds.def \</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/AnalysisBasedWarnings.h \</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/DeclSpec.h \</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/AttributeList.h \</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/Ownership.h \</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/AttrParsedAttrList.inc \</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/ExternalSemaSource.h \</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/TypoCorrection.h \</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/Weak.h \</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>  /home/tstellar/llvm/include/llvm/ADT/MapVector.h \</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/IdentifierResolver.h \</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/LocInfoType.h \</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/ObjCMethodList.h \</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/ScopeInfo.h \</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>  /home/tstellar/llvm/include/llvm/MC/MCParser/MCAsmParser.h \</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>  /home/tstellar/llvm/include/llvm/MC/MCParser/AsmLexer.h \</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>  /home/tstellar/llvm/include/llvm/MC/MCParser/MCAsmLexer.h \</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>  /home/tstellar/llvm/include/llvm/Support/SMLoc.h</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> </div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/CodeCompleteConsumer.h:</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> </div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang-c/Index.h:</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> </div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang-c/Platform.h:</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> </div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang-c/<a class="code" href="structCXString.html" title="A character string.">CXString</a>.h:</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> </div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/CanonicalType.h:</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> </div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Type.h:</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> </div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/NestedNameSpecifier.h:</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> </div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Diagnostic.h:</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> </div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticIDs.h:</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> </div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> </div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> /home/tstellar/llvm/include/llvm/Support/Casting.h:</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> </div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> </div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> </div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> /home/tstellar/llvm/include/llvm/ADT/None.h:</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> </div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> </div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> </div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> </div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> </div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticCommonKinds.inc:</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> </div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticOptions.h:</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> </div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticOptions.def:</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> </div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/SourceLocation.h:</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> </div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> </div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> </div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> </div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> </div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> </div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> </div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> /home/tstellar/llvm/include/llvm/ADT/DenseMap.h:</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> </div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h:</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> </div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h:</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> </div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h:</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> </div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TemplateName.h:</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> </div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OperatorKinds.h:</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> </div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OperatorKinds.def:</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> </div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h:</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> </div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h:</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> </div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/IdentifierTable.h:</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> </div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TokenKinds.h:</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> </div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TokenKinds.def:</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> </div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> /home/tstellar/llvm/include/llvm/ADT/SmallString.h:</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> </div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</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> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> </div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h:</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> </div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/PartialDiagnostic.h:</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> </div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> /home/tstellar/llvm/include/llvm/ADT/STLExtras.h:</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> </div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Specifiers.h:</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> </div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h:</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> </div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> /home/tstellar/llvm/include/llvm/ADT/APSInt.h:</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> </div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> /home/tstellar/llvm/include/llvm/ADT/APInt.h:</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> </div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> /home/tstellar/llvm/include/llvm/ADT/Optional.h:</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span> </div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> </div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> </div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TypeNodes.def:</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> </div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/BuiltinTypes.def:</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> </div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/<a class="code" href="classCodeCompleteOptions.html" title="Options controlling the behavior of code completion.">CodeCompleteOptions</a>.h:</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> </div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclCXX.h:</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> </div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTUnresolvedSet.h:</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> </div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTVector.h:</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> </div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/AttrIterator.h:</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> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/UnresolvedSet.h:</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> </div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclAccessPair.h:</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> </div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> </div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> </div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span> /home/tstellar/llvm/include/llvm/ADT/APFloat.h:</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> </div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclBase.h:</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> </div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclarationName.h:</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> </div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span> /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h:</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span> </div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclNodes.inc:</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> </div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ExternalASTSource.h:</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span> </div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/CharUnits.h:</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> </div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Redeclarable.h:</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span> </div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> /home/tstellar/llvm/include/llvm/Support/raw_ostream.h:</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> </div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> /home/tstellar/llvm/include/llvm/Support/FileSystem.h:</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> </div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> </div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> /home/tstellar/llvm/include/llvm/Support/TimeValue.h:</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> </div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> /home/tstellar/llvm/include/llvm/Support/system_error.h:</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> </div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Expr.h:</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> </div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/OperationKinds.h:</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> </div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Stmt.h:</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> </div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclGroup.h:</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> </div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/StmtIterator.h:</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> </div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/CapturedStmt.h:</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> </div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/StmtNodes.inc:</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> </div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TemplateBase.h:</div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> </div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/CharInfo.h:</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> </div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TypeTraits.h:</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> </div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Builtins.def:</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> </div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ExprCXX.h:</div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> </div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/ExpressionTraits.h:</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> </div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Lambda.h:</div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> </div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TypeLoc.h:</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span> </div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TypeLocNodes.def:</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span> </div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h:</div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> </div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclObjC.h:</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span> </div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/<a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a>.h:</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span> </div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclTemplate.h:</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> </div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Preprocessor.h:</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span> </div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Builtins.h:</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> </div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Lexer.h:</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> </div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/LangOptions.h:</div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span> </div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/CommentOptions.h:</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span> </div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/ObjCRuntime.h:</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span> </div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/VersionTuple.h:</div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span> </div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> /home/tstellar/llvm/include/llvm/ADT/Triple.h:</div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span> </div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Sanitizers.def:</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> </div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/LangOptions.def:</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> </div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OpenCLExtensions.def:</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> </div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorLexer.h:</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> </div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MultipleIncludeOpt.h:</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span> </div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/<a class="code" href="UnwrappedLineParser_8cpp.html#ac39165965ffcb0218343355d1f482d64">Token</a>.h:</div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> </div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TemplateKinds.h:</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> </div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MacroInfo.h:</div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span> </div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleMap.h:</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> </div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Module.h:</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> </div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span> /home/tstellar/llvm/include/llvm/ADT/DenseSet.h:</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> </div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span> /home/tstellar/llvm/include/llvm/ADT/SetVector.h:</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span> </div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> /home/tstellar/llvm/include/llvm/ADT/SmallSet.h:</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span> </div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/SourceManager.h:</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span> </div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/FileManager.h:</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span> </div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/FileSystemOptions.h:</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span> </div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span> /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h:</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span> </div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span> /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h:</div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span> </div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span> /home/tstellar/llvm/include/llvm-c/Core.h:</div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span> </div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PPCallbacks.h:</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span> </div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/DirectoryLookup.h:</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span> </div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleLoader.h:</div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span> </div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Pragma.h:</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span> </div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHLexer.h:</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span> </div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHManager.h:</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span> </div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/TokenLexer.h:</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span> </div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/Scope.h:</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span> </div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/Sema.h:</div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span> </div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Attr.h:</div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span> </div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/AttrKinds.h:</div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span> </div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/AttrList.inc:</div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span> </div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span> /home/tstellar/llvm/include/llvm/ADT/StringSwitch.h:</div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span> </div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Attrs.inc:</div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span> </div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ExprObjC.h:</div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span> </div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/MangleNumberingContext.h:</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span> </div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/NSAPI.h:</div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span> </div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/PrettyPrinter.h:</div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span> </div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OpenMPKinds.h:</div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span> </div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OpenMPKinds.def:</div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span> </div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/AnalysisBasedWarnings.h:</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span> </div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/DeclSpec.h:</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span> </div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/AttributeList.h:</div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span> </div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/Ownership.h:</div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span> </div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/AttrParsedAttrList.inc:</div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span> </div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/ExternalSemaSource.h:</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span> </div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/TypoCorrection.h:</div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span> </div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/Weak.h:</div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span> </div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span> /home/tstellar/llvm/include/llvm/ADT/MapVector.h:</div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span> </div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/IdentifierResolver.h:</div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span> </div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/LocInfoType.h:</div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span> </div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/ObjCMethodList.h:</div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span> </div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/ScopeInfo.h:</div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span> </div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span> /home/tstellar/llvm/include/llvm/MC/MCParser/MCAsmParser.h:</div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span> </div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span> /home/tstellar/llvm/include/llvm/MC/MCParser/AsmLexer.h:</div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span> </div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span> /home/tstellar/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span> </div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span> /home/tstellar/llvm/include/llvm/Support/SMLoc.h:</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:28 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeCompleteConsumer_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeCompleteConsumer_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeCompleteConsumer_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeCompleteConsumer_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,1066 @@
+<!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: CodeCompleteConsumer.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_ee4f288247dc2d9ccd0382aea6916312.html">clang</a></li><li class="navelem"><a class="el" href="dir_d527ffe6334522956bc19a2da6aab47c.html">Sema</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">CodeCompleteConsumer.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="CodeCompleteConsumer_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">//===---- CodeCompleteConsumer.h - Code Completion 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 file defines the CodeCompleteConsumer class.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="preprocessor">#ifndef LLVM_CLANG_SEMA_CODECOMPLETECONSUMER_H</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_SEMA_CODECOMPLETECONSUMER_H</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include "<a class="code" href="Index_8h.html">clang-c/Index.h</a>"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="CanonicalType_8h.html">clang/AST/CanonicalType.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="Type_8h.html">clang/AST/Type.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="CodeCompleteOptions_8h.html">clang/Sema/CodeCompleteOptions.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "llvm/ADT/SmallVector.h"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "llvm/ADT/StringRef.h"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "llvm/Support/Allocator.h"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor">#include <string></span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> </div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> </div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="keyword">class </span>Decl;</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">/// \brief Default priority values for code-completion results based</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="comment">/// on their kind.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment"></span><span class="keyword">enum</span> {<span class="comment"></span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">  /// \brief Priority for the next initialization in a constructor initializer</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">  /// list.</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="code" href="namespaceclang.html#a73fc8d23e5cfb84c4faa91578a49409ea6ec093dfbba3235d674aeadb4944a2b3">   34</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a73fc8d23e5cfb84c4faa91578a49409ea6ec093dfbba3235d674aeadb4944a2b3" title="Priority for the next initialization in a constructor initializer list.">CCP_NextInitializer</a> = 7,<span class="comment"></span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="comment">  /// \brief Priority for an enumeration constant inside a switch whose</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="comment">  /// condition is of the enumeration type.</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="code" href="namespaceclang.html#a73fc8d23e5cfb84c4faa91578a49409eac61e2e65c832241cbf35a13415a11242">   37</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a73fc8d23e5cfb84c4faa91578a49409eac61e2e65c832241cbf35a13415a11242" title="Priority for an enumeration constant inside a switch whose condition is of the enumeration type...">CCP_EnumInCase</a> = 7,<span class="comment"></span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="comment">  /// \brief Priority for a send-to-super completion.</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="code" href="namespaceclang.html#a73fc8d23e5cfb84c4faa91578a49409ea602529aee145242e0216044b96c55ce4">   39</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a73fc8d23e5cfb84c4faa91578a49409ea602529aee145242e0216044b96c55ce4" title="Priority for a send-to-super completion.">CCP_SuperCompletion</a> = 20,<span class="comment"></span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="comment">  /// \brief Priority for a declaration that is in the local scope.</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="namespaceclang.html#a73fc8d23e5cfb84c4faa91578a49409ea1ac2d08b2ca438ce5461a9f35fc347b8">   41</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a73fc8d23e5cfb84c4faa91578a49409ea1ac2d08b2ca438ce5461a9f35fc347b8" title="Priority for a declaration that is in the local scope.">CCP_LocalDeclaration</a> = 34,<span class="comment"></span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="comment">  /// \brief Priority for a member declaration found from the current</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="comment">  /// method or member function.</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="code" href="namespaceclang.html#a73fc8d23e5cfb84c4faa91578a49409eaaa4f59c0b2d742b6d727d80d06757f8a">   44</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a73fc8d23e5cfb84c4faa91578a49409eaaa4f59c0b2d742b6d727d80d06757f8a" title="Priority for a member declaration found from the current method or member function.">CCP_MemberDeclaration</a> = 35,<span class="comment"></span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="comment">  /// \brief Priority for a language keyword (that isn't any of the other</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="comment">  /// categories).</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="namespaceclang.html#a73fc8d23e5cfb84c4faa91578a49409ea11a4577dcf592d32ac9f53470e621fa6">   47</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a73fc8d23e5cfb84c4faa91578a49409ea11a4577dcf592d32ac9f53470e621fa6" title="Priority for a language keyword (that isn't any of the other categories).">CCP_Keyword</a> = 40,<span class="comment"></span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="comment">  /// \brief Priority for a code pattern.</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="namespaceclang.html#a73fc8d23e5cfb84c4faa91578a49409ead7332087c922f59cd4bcda9559a852b3">   49</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a73fc8d23e5cfb84c4faa91578a49409ead7332087c922f59cd4bcda9559a852b3" title="Priority for a code pattern.">CCP_CodePattern</a> = 40,<span class="comment"></span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="comment">  /// \brief Priority for a non-type declaration.</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="namespaceclang.html#a73fc8d23e5cfb84c4faa91578a49409ea72c102eb9ebe33ae7a79ce7ba3d5aa5a">   51</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a73fc8d23e5cfb84c4faa91578a49409ea72c102eb9ebe33ae7a79ce7ba3d5aa5a" title="Priority for a non-type declaration.">CCP_Declaration</a> = 50,<span class="comment"></span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="comment">  /// \brief Priority for a type.</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="namespaceclang.html#a73fc8d23e5cfb84c4faa91578a49409ea0f8de8670eb8db1644f82c5195a173a5">   53</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a73fc8d23e5cfb84c4faa91578a49409ea0f8de8670eb8db1644f82c5195a173a5" title="Priority for a type.">CCP_Type</a> = <a class="code" href="namespaceclang.html#a73fc8d23e5cfb84c4faa91578a49409ea72c102eb9ebe33ae7a79ce7ba3d5aa5a" title="Priority for a non-type declaration.">CCP_Declaration</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="comment">  /// \brief Priority for a constant value (e.g., enumerator).</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="namespaceclang.html#a73fc8d23e5cfb84c4faa91578a49409eaa8d19606433a940311880fdfe7166b8e">   55</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a73fc8d23e5cfb84c4faa91578a49409eaa8d19606433a940311880fdfe7166b8e" title="Priority for a constant value (e.g., enumerator).">CCP_Constant</a> = 65,<span class="comment"></span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="comment">  /// \brief Priority for a preprocessor macro.</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="code" href="namespaceclang.html#a73fc8d23e5cfb84c4faa91578a49409ea11cae3bb08f5c64436f8e4a47cc1c08f">   57</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a73fc8d23e5cfb84c4faa91578a49409ea11cae3bb08f5c64436f8e4a47cc1c08f" title="Priority for a preprocessor macro.">CCP_Macro</a> = 70,<span class="comment"></span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="comment">  /// \brief Priority for a nested-name-specifier.</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="namespaceclang.html#a73fc8d23e5cfb84c4faa91578a49409ea546d54308bd88504408288671fb697ec">   59</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a73fc8d23e5cfb84c4faa91578a49409ea546d54308bd88504408288671fb697ec" title="Priority for a nested-name-specifier.">CCP_NestedNameSpecifier</a> = 75,<span class="comment"></span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="comment">  /// \brief Priority for a result that isn't likely to be what the user wants,</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="comment">  /// but is included for completeness.</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="namespaceclang.html#a73fc8d23e5cfb84c4faa91578a49409ea2bf8e85c74f3c3116501bf4cc46f9966">   62</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a73fc8d23e5cfb84c4faa91578a49409ea2bf8e85c74f3c3116501bf4cc46f9966" title="Priority for a result that isn't likely to be what the user wants, but is included for completeness...">CCP_Unlikely</a> = 80,</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">  /// \brief Priority for the Objective-C "_cmd" implicit parameter.</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="namespaceclang.html#a73fc8d23e5cfb84c4faa91578a49409ea10039b950a7f0a3403dae1dab7b3f6ab">   65</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a73fc8d23e5cfb84c4faa91578a49409ea10039b950a7f0a3403dae1dab7b3f6ab" title="Priority for the Objective-C "_cmd" implicit parameter.">CCP_ObjC_cmd</a> = <a class="code" href="namespaceclang.html#a73fc8d23e5cfb84c4faa91578a49409ea2bf8e85c74f3c3116501bf4cc46f9966" title="Priority for a result that isn't likely to be what the user wants, but is included for completeness...">CCP_Unlikely</a></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> };</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="comment"></span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="comment">/// \brief Priority value deltas that are added to code-completion results</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="comment">/// based on the context of the result.</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="comment"></span><span class="keyword">enum</span> {<span class="comment"></span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="comment">  /// \brief The result is in a base class.</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="code" href="namespaceclang.html#a70b7b604312406d2a61348a9ac59a517a853de2b371c02f7e58f1d944437e6300">   72</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a70b7b604312406d2a61348a9ac59a517a853de2b371c02f7e58f1d944437e6300" title="The result is in a base class.">CCD_InBaseClass</a> = 2,<span class="comment"></span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> <span class="comment">  /// \brief The result is a C++ non-static member function whose qualifiers</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="comment">  /// exactly match the object type on which the member function can be called.</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="code" href="namespaceclang.html#a70b7b604312406d2a61348a9ac59a517a3906acc626c0bcbbdcf095e610dd7dd2">   75</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a70b7b604312406d2a61348a9ac59a517a3906acc626c0bcbbdcf095e610dd7dd2" title="The result is a C++ non-static member function whose qualifiers exactly match the object type on whic...">CCD_ObjectQualifierMatch</a> = -1,<span class="comment"></span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="comment">  /// \brief The selector of the given message exactly matches the selector</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span> <span class="comment">  /// of the current method, which might imply that some kind of delegation</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span> <span class="comment">  /// is occurring.</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="namespaceclang.html#a70b7b604312406d2a61348a9ac59a517a2e58ca036f7f7568c7704dd3c2d148eb">   79</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a70b7b604312406d2a61348a9ac59a517a2e58ca036f7f7568c7704dd3c2d148eb" title="The selector of the given message exactly matches the selector of the current method, which might imply that some kind of delegation is occurring.">CCD_SelectorMatch</a> = -3,</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">  /// \brief Adjustment to the "bool" type in Objective-C, where the typedef</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span> <span class="comment">  /// "BOOL" is preferred.</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="code" href="namespaceclang.html#a70b7b604312406d2a61348a9ac59a517a76b66b5744d2b1e6fe97b087548b996d">   83</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a70b7b604312406d2a61348a9ac59a517a76b66b5744d2b1e6fe97b087548b996d" title="Adjustment to the "bool" type in Objective-C, where the typedef "BOOL" is preferred.">CCD_bool_in_ObjC</a> = 1,</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span> <span class="comment"></span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="comment">  /// \brief Adjustment for KVC code pattern priorities when it doesn't look</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="comment">  /// like the</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="code" href="namespaceclang.html#a70b7b604312406d2a61348a9ac59a517ab65c3ec6fbd91e11a62274e353a42af5">   87</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a70b7b604312406d2a61348a9ac59a517ab65c3ec6fbd91e11a62274e353a42af5" title="Adjustment for KVC code pattern priorities when it doesn't look like the.">CCD_ProbablyNotObjCCollection</a> = 15,</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span> <span class="comment"></span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span> <span class="comment">  /// \brief An Objective-C method being used as a property.</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="code" href="namespaceclang.html#a70b7b604312406d2a61348a9ac59a517ae01060185182ee3d499bad163614e288">   90</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a70b7b604312406d2a61348a9ac59a517ae01060185182ee3d499bad163614e288" title="An Objective-C method being used as a property.">CCD_MethodAsProperty</a> = 2</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</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 Priority value factors by which we will divide or multiply the</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> <span class="comment">/// priority of a code-completion result.</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> <span class="comment"></span><span class="keyword">enum</span> {<span class="comment"></span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <span class="comment">  /// \brief Divide by this factor when a code-completion result's type exactly</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> <span class="comment">  /// matches the type we expect.</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="code" href="namespaceclang.html#adafed62a4bc13091ee1bfda398e04227a2e70105c7be302c8f9e949c94a2ff8df">   98</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#adafed62a4bc13091ee1bfda398e04227a2e70105c7be302c8f9e949c94a2ff8df" title="Divide by this factor when a code-completion result's type exactly matches the type we expect...">CCF_ExactTypeMatch</a> = 4,<span class="comment"></span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span> <span class="comment">  /// \brief Divide by this factor when a code-completion result's type is</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span> <span class="comment">  /// similar to the type we expect (e.g., both arithmetic types, both</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span> <span class="comment">  /// Objective-C object pointer types).</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="code" href="namespaceclang.html#adafed62a4bc13091ee1bfda398e04227ad1637eb383ac097b0e87ef26b0dda9d6">  102</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#adafed62a4bc13091ee1bfda398e04227ad1637eb383ac097b0e87ef26b0dda9d6" title="Divide by this factor when a code-completion result's type is similar to the type we expect (e...">CCF_SimilarTypeMatch</a> = 2</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</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">  105</span> <span class="comment">/// \brief A simplified classification of types used when determining</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span> <span class="comment">/// "similar" types for code completion.</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7b6f7a71a039a553c0cb4c5c5eb2cc05">  107</a></span> <span class="comment"></span><span class="keyword">enum</span> <a class="code" href="namespaceclang.html#a7b6f7a71a039a553c0cb4c5c5eb2cc05" title="A simplified classification of types used when determining "similar" types for code completion...">SimplifiedTypeClass</a> {</div>
+<div class="line"><a name="l00108"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7b6f7a71a039a553c0cb4c5c5eb2cc05af5803294041c703b28f0687f1d6099a8">  108</a></span>   <a class="code" href="namespaceclang.html#a7b6f7a71a039a553c0cb4c5c5eb2cc05af5803294041c703b28f0687f1d6099a8">STC_Arithmetic</a>,</div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7b6f7a71a039a553c0cb4c5c5eb2cc05a01649acd2bbf11c0906ec422b88b7037">  109</a></span>   <a class="code" href="namespaceclang.html#a7b6f7a71a039a553c0cb4c5c5eb2cc05a01649acd2bbf11c0906ec422b88b7037">STC_Array</a>,</div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7b6f7a71a039a553c0cb4c5c5eb2cc05a5e66a4f9e7f34108d30b500d64c08ca4">  110</a></span>   <a class="code" href="namespaceclang.html#a7b6f7a71a039a553c0cb4c5c5eb2cc05a5e66a4f9e7f34108d30b500d64c08ca4">STC_Block</a>,</div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7b6f7a71a039a553c0cb4c5c5eb2cc05af445f478e8502ed18a079cef4f4d03cc">  111</a></span>   <a class="code" href="namespaceclang.html#a7b6f7a71a039a553c0cb4c5c5eb2cc05af445f478e8502ed18a079cef4f4d03cc">STC_Function</a>,</div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7b6f7a71a039a553c0cb4c5c5eb2cc05a30e1ec41e875280fbf2fe922229437dc">  112</a></span>   <a class="code" href="namespaceclang.html#a7b6f7a71a039a553c0cb4c5c5eb2cc05a30e1ec41e875280fbf2fe922229437dc">STC_ObjectiveC</a>,</div>
+<div class="line"><a name="l00113"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7b6f7a71a039a553c0cb4c5c5eb2cc05a098e816d835cb2e99a2b7ee3bb77ef74">  113</a></span>   <a class="code" href="namespaceclang.html#a7b6f7a71a039a553c0cb4c5c5eb2cc05a098e816d835cb2e99a2b7ee3bb77ef74">STC_Other</a>,</div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7b6f7a71a039a553c0cb4c5c5eb2cc05ae3722c5dcaf6f42bd33cb4312a01af52">  114</a></span>   <a class="code" href="namespaceclang.html#a7b6f7a71a039a553c0cb4c5c5eb2cc05ae3722c5dcaf6f42bd33cb4312a01af52">STC_Pointer</a>,</div>
+<div class="line"><a name="l00115"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7b6f7a71a039a553c0cb4c5c5eb2cc05aeff5df3a228b30bb5735ca79a7981467">  115</a></span>   <a class="code" href="namespaceclang.html#a7b6f7a71a039a553c0cb4c5c5eb2cc05aeff5df3a228b30bb5735ca79a7981467">STC_Record</a>,</div>
+<div class="line"><a name="l00116"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7b6f7a71a039a553c0cb4c5c5eb2cc05a366c4c9025a32b6edb8f620c6b1b5e74">  116</a></span>   <a class="code" href="namespaceclang.html#a7b6f7a71a039a553c0cb4c5c5eb2cc05a366c4c9025a32b6edb8f620c6b1b5e74">STC_Void</a></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</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 Determine the simplified type class of the given canonical type.</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span> <span class="comment"></span><a class="code" href="namespaceclang.html#a7b6f7a71a039a553c0cb4c5c5eb2cc05" title="A simplified classification of types used when determining "similar" types for code completion...">SimplifiedTypeClass</a> <a class="code" href="namespaceclang.html#ab0bf4fe918d555b304d1b1ad34468bec" title="Determine the simplified type class of the given canonical type.">getSimplifiedTypeClass</a>(<a class="code" href="namespaceclang.html#a52095c698d148a30b0d24c75f6abfda4" title="Represents a canonical, potentially-qualified type.">CanQualType</a> T);</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> <span class="comment"></span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> <span class="comment">/// \brief Determine the type that this declaration will have if it is used</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> <span class="comment">/// as a type or in an expression.</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span> <span class="comment"></span>QualType <a class="code" href="namespaceclang.html#a2ca5f23fd441a247d2a6ebdb07fdbeb2" title="Determine the type that this declaration will have if it is used as a type or in an expression...">getDeclUsageType</a>(ASTContext &C, <span class="keyword">const</span> NamedDecl *ND);</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span> <span class="comment"></span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> <span class="comment">/// \brief Determine the priority to be given to a macro code completion result</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span> <span class="comment">/// with the given name.</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">/// \param MacroName The name of the macro.</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> <span class="comment">/// \param LangOpts Options describing the current language dialect.</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> <span class="comment">/// \param PreferredTypeIsPointer Whether the preferred type for the context</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span> <span class="comment">/// of this macro is a pointer type.</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="comment"></span><span class="keywordtype">unsigned</span> <a class="code" href="namespaceclang.html#acd6f3724d6fdd74cfb7d432cb2f55051" title="Determine the priority to be given to a macro code completion result with the given name...">getMacroUsagePriority</a>(StringRef MacroName,</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>                                <span class="keyword">const</span> LangOptions &LangOpts,</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>                                <span class="keywordtype">bool</span> PreferredTypeIsPointer = <span class="keyword">false</span>);</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> <span class="comment"></span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> <span class="comment">/// \brief Determine the libclang cursor kind associated with the given</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> <span class="comment">/// declaration.</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> <span class="comment"></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.html#a380efef6730e28badc4ba5389207dcdf" title="Determine the libclang cursor kind associated with the given declaration.">getCursorKindForDecl</a>(<span class="keyword">const</span> Decl *D);</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="keyword">class </span>FunctionDecl;</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span> <span class="keyword">class </span>FunctionType;</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> <span class="keyword">class </span>FunctionTemplateDecl;</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> <span class="keyword">class </span>IdentifierInfo;</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> <span class="keyword">class </span>NamedDecl;</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> <span class="keyword">class </span>NestedNameSpecifier;</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> <span class="keyword">class </span>Sema;</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> <span class="comment"></span></div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> <span class="comment">/// \brief The context in which code completion occurred, so that the</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> <span class="comment">/// code-completion consumer can process the results accordingly.</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html">  153</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1CodeCompletionContext.html" title="The context in which code completion occurred, so that the code-completion consumer can process the r...">CodeCompletionContext</a> {</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00155"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759">  155</a></span>   <span class="keyword">enum</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759">Kind</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> <span class="comment">    /// \brief An unspecified code-completion context.</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759ab37af1fdf0aaff92dd3705e4061b5e72">  157</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759ab37af1fdf0aaff92dd3705e4061b5e72" title="An unspecified code-completion context.">CCC_Other</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> <span class="comment">    /// \brief An unspecified code-completion context where we should also add</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> <span class="comment">    /// macro completions.</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a7f03c180e88c0aee394ff53935d4645c">  160</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a7f03c180e88c0aee394ff53935d4645c" title="An unspecified code-completion context where we should also add macro completions.">CCC_OtherWithMacros</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> <span class="comment">    /// \brief Code completion occurred within a "top-level" completion context,</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> <span class="comment">    /// e.g., at namespace or global scope.</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a56b0e8aad53d4905445855ebbbb33888">  163</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a56b0e8aad53d4905445855ebbbb33888" title="Code completion occurred within a "top-level" completion context, e.g., at namespace or global scope...">CCC_TopLevel</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> <span class="comment">    /// \brief Code completion occurred within an Objective-C interface,</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> <span class="comment">    /// protocol, or category interface.</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a37857addc919f1d6b11e2a93d802729d">  166</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a37857addc919f1d6b11e2a93d802729d" title="Code completion occurred within an Objective-C interface, protocol, or category interface.">CCC_ObjCInterface</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> <span class="comment">    /// \brief Code completion occurred within an Objective-C implementation</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> <span class="comment">    /// or category implementation.</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a6032bad18db6a7017fcef05d2cdad61c">  169</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a6032bad18db6a7017fcef05d2cdad61c" title="Code completion occurred within an Objective-C implementation or category implementation.">CCC_ObjCImplementation</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> <span class="comment">    /// \brief Code completion occurred within the instance variable list of</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> <span class="comment">    /// an Objective-C interface, implementation, or category implementation.</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a0cf3c12af3e4a2ac3dd4207a86fceed9">  172</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a0cf3c12af3e4a2ac3dd4207a86fceed9" title="Code completion occurred within the instance variable list of an Objective-C interface, implementation, or category implementation.">CCC_ObjCIvarList</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> <span class="comment">    /// \brief Code completion occurred within a class, struct, or union.</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a2bfab44d6cc7a1c9ab31142245b74592">  174</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a2bfab44d6cc7a1c9ab31142245b74592" title="Code completion occurred within a class, struct, or union.">CCC_ClassStructUnion</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> <span class="comment">    /// \brief Code completion occurred where a statement (or declaration) is</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> <span class="comment">    /// expected in a function, method, or block.</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a13c2f63f612699c4b3552f85643adf29">  177</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a13c2f63f612699c4b3552f85643adf29" title="Code completion occurred where a statement (or declaration) is expected in a function, method, or block.">CCC_Statement</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> <span class="comment">    /// \brief Code completion occurred where an expression is expected.</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a4084b7d565e9d8122beff5c2367389bf">  179</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a4084b7d565e9d8122beff5c2367389bf" title="Code completion occurred where an expression is expected.">CCC_Expression</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> <span class="comment">    /// \brief Code completion occurred where an Objective-C message receiver</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> <span class="comment">    /// is expected.</span></div>
+<div class="line"><a name="l00182"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a03074df58224a8b6c81abec3b7ba199d">  182</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a03074df58224a8b6c81abec3b7ba199d" title="Code completion occurred where an Objective-C message receiver is expected.">CCC_ObjCMessageReceiver</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> <span class="comment">    /// \brief Code completion occurred on the right-hand side of a member</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> <span class="comment">    /// access expression using the dot operator.</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> <span class="comment">    ///</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> <span class="comment">    /// The results of this completion are the members of the type being</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> <span class="comment">    /// accessed. The type itself is available via</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> <span class="comment">    /// \c CodeCompletionContext::getType().</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759ac823da0abed150d8fb1c6eced558232e">  189</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759ac823da0abed150d8fb1c6eced558232e" title="Code completion occurred on the right-hand side of a member access expression using the dot operator...">CCC_DotMemberAccess</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> <span class="comment">    /// \brief Code completion occurred on the right-hand side of a member</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> <span class="comment">    /// access expression using the arrow operator.</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">    /// The results of this completion are the members of the type being</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> <span class="comment">    /// accessed. The type itself is available via</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> <span class="comment">    /// \c CodeCompletionContext::getType().</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a1eb8a7862370b4cf616746eae3ef463b">  196</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a1eb8a7862370b4cf616746eae3ef463b" title="Code completion occurred on the right-hand side of a member access expression using the arrow operato...">CCC_ArrowMemberAccess</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> <span class="comment">    /// \brief Code completion occurred on the right-hand side of an Objective-C</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> <span class="comment">    /// property access expression.</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> <span class="comment">    ///</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> <span class="comment">    /// The results of this completion are the members of the type being</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> <span class="comment">    /// accessed. The type itself is available via</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> <span class="comment">    /// \c CodeCompletionContext::getType().</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a3f234aeb2d451127f5f34a8e3f3206cd">  203</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a3f234aeb2d451127f5f34a8e3f3206cd" title="Code completion occurred on the right-hand side of an Objective-C property access expression...">CCC_ObjCPropertyAccess</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> <span class="comment">    /// \brief Code completion occurred after the "enum" keyword, to indicate</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> <span class="comment">    /// an enumeration name.</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a4534c8c0e9c0778059cc523fc54df7e6">  206</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a4534c8c0e9c0778059cc523fc54df7e6" title="Code completion occurred after the "enum" keyword, to indicate an enumeration name.">CCC_EnumTag</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> <span class="comment">    /// \brief Code completion occurred after the "union" keyword, to indicate</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> <span class="comment">    /// a union name.</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a4e76e30191db0d9f227f8fe7e0e83629">  209</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a4e76e30191db0d9f227f8fe7e0e83629" title="Code completion occurred after the "union" keyword, to indicate a union name.">CCC_UnionTag</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> <span class="comment">    /// \brief Code completion occurred after the "struct" or "class" keyword,</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> <span class="comment">    /// to indicate a struct or class name.</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a5db9175a5e68235dd17f3cf9ebb9ba6f">  212</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a5db9175a5e68235dd17f3cf9ebb9ba6f" title="Code completion occurred after the "struct" or "class" keyword, to indicate a struct or class name...">CCC_ClassOrStructTag</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> <span class="comment">    /// \brief Code completion occurred where a protocol name is expected.</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a73bba261cf574139e243f0ec444bd8f1">  214</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a73bba261cf574139e243f0ec444bd8f1" title="Code completion occurred where a protocol name is expected.">CCC_ObjCProtocolName</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> <span class="comment">    /// \brief Code completion occurred where a namespace or namespace alias</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> <span class="comment">    /// is expected.</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759ad31baacff239007fe3c55f88d1eb5676">  217</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759ad31baacff239007fe3c55f88d1eb5676" title="Code completion occurred where a namespace or namespace alias is expected.">CCC_Namespace</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> <span class="comment">    /// \brief Code completion occurred where a type name is expected.</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a16de7083cf4caa60d5cd83a130c2c032">  219</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a16de7083cf4caa60d5cd83a130c2c032" title="Code completion occurred where a type name is expected.">CCC_Type</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> <span class="comment">    /// \brief Code completion occurred where a new name is expected.</span></div>
+<div class="line"><a name="l00221"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759aa27b633f10e092ad3f37fa58dd6e0410">  221</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759aa27b633f10e092ad3f37fa58dd6e0410" title="Code completion occurred where a new name is expected.">CCC_Name</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> <span class="comment">    /// \brief Code completion occurred where a new name is expected and a</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> <span class="comment">    /// qualified name is permissible.</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a9634eb7cf3520729491cb3549c311dca">  224</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a9634eb7cf3520729491cb3549c311dca" title="Code completion occurred where a new name is expected and a qualified name is permissible.">CCC_PotentiallyQualifiedName</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> <span class="comment">    /// \brief Code completion occurred where an macro is being defined.</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759ac95f6c58b29301f4bc955fdb7a6735aa">  226</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759ac95f6c58b29301f4bc955fdb7a6735aa" title="Code completion occurred where an macro is being defined.">CCC_MacroName</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> <span class="comment">    /// \brief Code completion occurred where a macro name is expected</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> <span class="comment">    /// (without any arguments, in the case of a function-like macro).</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759aa0318a685087feb3a1efa8a90c4afe13">  229</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759aa0318a685087feb3a1efa8a90c4afe13" title="Code completion occurred where a macro name is expected (without any arguments, in the case of a func...">CCC_MacroNameUse</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> <span class="comment">    /// \brief Code completion occurred within a preprocessor expression.</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a072334efb6532d4578a4c722a2869781">  231</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a072334efb6532d4578a4c722a2869781" title="Code completion occurred within a preprocessor expression.">CCC_PreprocessorExpression</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> <span class="comment">    /// \brief Code completion occurred where a preprocessor directive is</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> <span class="comment">    /// expected.</span></div>
+<div class="line"><a name="l00234"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759ad549d5fe781c7646bfb3ff839beffde0">  234</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759ad549d5fe781c7646bfb3ff839beffde0" title="Code completion occurred where a preprocessor directive is expected.">CCC_PreprocessorDirective</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> <span class="comment">    /// \brief Code completion occurred in a context where natural language is</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> <span class="comment">    /// expected, e.g., a comment or string literal.</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> <span class="comment">    ///</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> <span class="comment">    /// This context usually implies that no completions should be added,</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> <span class="comment">    /// unless they come from an appropriate natural-language dictionary.</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759aded83683af14ec4322f7f78d9ded201d">  240</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759aded83683af14ec4322f7f78d9ded201d" title="Code completion occurred in a context where natural language is expected, e.g., a comment or string l...">CCC_NaturalLanguage</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> <span class="comment">    /// \brief Code completion for a selector, as in an \@selector expression.</span></div>
+<div class="line"><a name="l00242"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a422413122d1b1701dcd18baba8136a68">  242</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a422413122d1b1701dcd18baba8136a68" title="Code completion for a selector, as in an @selector expression.">CCC_SelectorName</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> <span class="comment">    /// \brief Code completion within a type-qualifier list.</span></div>
+<div class="line"><a name="l00244"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a0038f45757d60e62c1629c39112b281c">  244</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a0038f45757d60e62c1629c39112b281c" title="Code completion within a type-qualifier list.">CCC_TypeQualifiers</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> <span class="comment">    /// \brief Code completion in a parenthesized expression, which means that</span></div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> <span class="comment">    /// we may also have types here in C and Objective-C (as well as in C++).</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a5290f588f50a51cbb00920c00998da80">  247</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a5290f588f50a51cbb00920c00998da80" title="Code completion in a parenthesized expression, which means that we may also have types here in C and ...">CCC_ParenthesizedExpression</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> <span class="comment">    /// \brief Code completion where an Objective-C instance message is</span></div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> <span class="comment">    /// expected.</span></div>
+<div class="line"><a name="l00250"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a6384527d42d9e39ab40069c8ba1db485">  250</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a6384527d42d9e39ab40069c8ba1db485" title="Code completion where an Objective-C instance message is expected.">CCC_ObjCInstanceMessage</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> <span class="comment">    /// \brief Code completion where an Objective-C class message is expected.</span></div>
+<div class="line"><a name="l00252"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a5f32225763c592ac02b4b1260461cfdc">  252</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a5f32225763c592ac02b4b1260461cfdc" title="Code completion where an Objective-C class message is expected.">CCC_ObjCClassMessage</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> <span class="comment">    /// \brief Code completion where the name of an Objective-C class is</span></div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> <span class="comment">    /// expected.</span></div>
+<div class="line"><a name="l00255"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759ae41fc3bbfc9404f4d437fa26e08a4f24">  255</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759ae41fc3bbfc9404f4d437fa26e08a4f24" title="Code completion where the name of an Objective-C class is expected.">CCC_ObjCInterfaceName</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> <span class="comment">    /// \brief Code completion where an Objective-C category name is expected.</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a0c743b616dd8d462a9711cf287fcb325">  257</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a0c743b616dd8d462a9711cf287fcb325" title="Code completion where an Objective-C category name is expected.">CCC_ObjCCategoryName</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> <span class="comment">    /// \brief An unknown context, in which we are recovering from a parsing</span></div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> <span class="comment">    /// error and don't know which completions we should give.</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a69bf3fc5775f147b185649e93465eb6d">  260</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a69bf3fc5775f147b185649e93465eb6d" title="An unknown context, in which we are recovering from a parsing error and don't know which completions ...">CCC_Recovery</a></div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>   };</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> </div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>   <span class="keyword">enum</span> <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759">Kind</a>;</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> <span class="comment"></span></div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> <span class="comment">  /// \brief The type that would prefer to see at this point (e.g., the type</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span> <span class="comment">  /// of an initializer or function parameter).</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> <span class="comment"></span>  <a class="code" href="classclang_1_1QualType.html">QualType</a> PreferredType;</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">  /// \brief The type of the base object in a member access expression.</span></div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> <span class="comment"></span>  <a class="code" href="classclang_1_1QualType.html">QualType</a> BaseType;</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> <span class="comment">  /// \brief The identifiers for Objective-C selector parts.</span></div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> <span class="comment"></span>  <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<IdentifierInfo *></a> SelIdents;</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> </div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> <span class="comment">  /// \brief Construct a new code-completion context of the given kind.</span></div>
+<div class="line"><a name="l00278"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a1e1b07b5b430c07e080f391efaaa07f6">  278</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1CodeCompletionContext.html#a1e1b07b5b430c07e080f391efaaa07f6" title="Construct a new code-completion context of the given kind.">CodeCompletionContext</a>(<span class="keyword">enum</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759">Kind</a> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759">Kind</a>) : Kind(Kind), SelIdents(None) { }</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">  /// \brief Construct a new code-completion context of the given kind.</span></div>
+<div class="line"><a name="l00281"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a699a7e1dd5eb4d335db3202e09cf386a">  281</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1CodeCompletionContext.html#a1e1b07b5b430c07e080f391efaaa07f6" title="Construct a new code-completion context of the given kind.">CodeCompletionContext</a>(<span class="keyword">enum</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759">Kind</a> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759">Kind</a>, <a class="code" href="classclang_1_1QualType.html">QualType</a> T,</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>                         <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<IdentifierInfo *></a> SelIdents = None)</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>                         : Kind(Kind),</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>                           SelIdents(SelIdents) {</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>     <span class="keywordflow">if</span> (Kind == <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759ac823da0abed150d8fb1c6eced558232e" title="Code completion occurred on the right-hand side of a member access expression using the dot operator...">CCC_DotMemberAccess</a> || Kind == <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a1eb8a7862370b4cf616746eae3ef463b" title="Code completion occurred on the right-hand side of a member access expression using the arrow operato...">CCC_ArrowMemberAccess</a> ||</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>         Kind == <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a3f234aeb2d451127f5f34a8e3f3206cd" title="Code completion occurred on the right-hand side of an Objective-C property access expression...">CCC_ObjCPropertyAccess</a> || Kind == <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a5f32225763c592ac02b4b1260461cfdc" title="Code completion where an Objective-C class message is expected.">CCC_ObjCClassMessage</a> ||</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>         Kind == <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759a6384527d42d9e39ab40069c8ba1db485" title="Code completion where an Objective-C instance message is expected.">CCC_ObjCInstanceMessage</a>)</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>       BaseType = T;</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>     <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>       PreferredType = T;</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</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 kind of code-completion context.</span></div>
+<div class="line"><a name="l00294"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#ae476a66637bd349565f670d9b42b42cf">  294</a></span> <span class="comment"></span>  <span class="keyword">enum</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759">Kind</a> <a class="code" href="classclang_1_1CodeCompletionContext.html#ae476a66637bd349565f670d9b42b42cf" title="Retrieve the kind of code-completion context.">getKind</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#a22964e3bcd2b70572ce9bcf5ed725759">Kind</a>; }</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> <span class="comment"></span></div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span> <span class="comment">  /// \brief Retrieve the type that this expression would prefer to have, e.g.,</span></div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> <span class="comment">  /// if the expression is a variable initializer or a function argument, the</span></div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span> <span class="comment">  /// type of the corresponding variable or function parameter.</span></div>
+<div class="line"><a name="l00299"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#aaf2a144929dd8f148a4dd3d04ff9ec7f">  299</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1QualType.html">QualType</a> <a class="code" href="classclang_1_1CodeCompletionContext.html#aaf2a144929dd8f148a4dd3d04ff9ec7f" title="Retrieve the type that this expression would prefer to have, e.g., if the expression is a variable in...">getPreferredType</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> PreferredType; }</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">  301</span> <span class="comment">  /// \brief Retrieve the type of the base object in a member-access</span></div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span> <span class="comment">  /// expression.</span></div>
+<div class="line"><a name="l00303"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a0e796915eae9aace15ba1ee49538bfd8">  303</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1QualType.html">QualType</a> <a class="code" href="classclang_1_1CodeCompletionContext.html#a0e796915eae9aace15ba1ee49538bfd8" title="Retrieve the type of the base object in a member-access expression.">getBaseType</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> BaseType; }</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">  /// \brief Retrieve the Objective-C selector identifiers.</span></div>
+<div class="line"><a name="l00306"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionContext.html#a6fb3824f62471db3aff84036b69ac78e">  306</a></span> <span class="comment"></span>  <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<IdentifierInfo *></a> <a class="code" href="classclang_1_1CodeCompletionContext.html#a6fb3824f62471db3aff84036b69ac78e" title="Retrieve the Objective-C selector identifiers.">getSelIdents</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> SelIdents; }</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">  /// \brief Determines whether we want C++ constructors as results within this</span></div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span> <span class="comment">  /// context.</span></div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CodeCompletionContext.html#afa096ba3a689e0cd04c8e27efcc98956" title="Determines whether we want C++ constructors as results within this context.">wantConstructorResults</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> };</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> </div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> <span class="comment"></span></div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> <span class="comment">/// \brief A "string" used to describe how code completion can</span></div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> <span class="comment">/// be performed for an entity.</span></div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> <span class="comment">/// A code completion string typically shows how a particular entity can be</span></div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> <span class="comment">/// used. For example, the code completion string for a function would show</span></div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> <span class="comment">/// the syntax to call it, including the parentheses, placeholders for the</span></div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> <span class="comment">/// arguments, etc.</span></div>
+<div class="line"><a name="l00321"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html">  321</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1CodeCompletionString.html" title="A "string" used to describe how code completion can be performed for an entity.">CodeCompletionString</a> {</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> <span class="comment">  /// \brief The different kinds of "chunks" that can occur within a code</span></div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> <span class="comment">  /// completion string.</span></div>
+<div class="line"><a name="l00325"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadd">  325</a></span> <span class="comment"></span>  <span class="keyword">enum</span> <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadd" title="The different kinds of "chunks" that can occur within a code completion string.">ChunkKind</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> <span class="comment">    /// \brief The piece of text that the user is expected to type to</span></div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> <span class="comment">    /// match the code-completion string, typically a keyword or the name of a</span></div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> <span class="comment">    /// declarator or macro.</span></div>
+<div class="line"><a name="l00329"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaaddac592291f4318b4c01add12dad8c6796e">  329</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaaddac592291f4318b4c01add12dad8c6796e" title="The piece of text that the user is expected to type to match the code-completion string, typically a keyword or the name of a declarator or macro.">CK_TypedText</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> <span class="comment">    /// \brief A piece of text that should be placed in the buffer, e.g.,</span></div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> <span class="comment">    /// parentheses or a comma in a function call.</span></div>
+<div class="line"><a name="l00332"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda213d5359abd4ba6fbf6fac51a08f7e9e">  332</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda213d5359abd4ba6fbf6fac51a08f7e9e" title="A piece of text that should be placed in the buffer, e.g., parentheses or a comma in a function call...">CK_Text</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> <span class="comment">    /// \brief A code completion string that is entirely optional. For example,</span></div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> <span class="comment">    /// an optional code completion string that describes the default arguments</span></div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> <span class="comment">    /// in a function call.</span></div>
+<div class="line"><a name="l00336"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda019405255243e36f99cb5e94c15bdaf2">  336</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda019405255243e36f99cb5e94c15bdaf2" title="A code completion string that is entirely optional. For example, an optional code completion string t...">CK_Optional</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> <span class="comment">    /// \brief A string that acts as a placeholder for, e.g., a function</span></div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> <span class="comment">    /// call argument.</span></div>
+<div class="line"><a name="l00339"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda2216f81d5c65011fdba20d8d71662921">  339</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda2216f81d5c65011fdba20d8d71662921" title="A string that acts as a placeholder for, e.g., a function call argument.">CK_Placeholder</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> <span class="comment">    /// \brief A piece of text that describes something about the result but</span></div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> <span class="comment">    /// should not be inserted into the buffer.</span></div>
+<div class="line"><a name="l00342"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda48bf5527e8d7b971805d71d24af6267c">  342</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda48bf5527e8d7b971805d71d24af6267c" title="A piece of text that describes something about the result but should not be inserted into the buffer...">CK_Informative</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> <span class="comment">    /// \brief A piece of text that describes the type of an entity or, for</span></div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> <span class="comment">    /// functions and methods, the return type.</span></div>
+<div class="line"><a name="l00345"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaaddac61cc101a6c9ecc3e5adca3aea7f23bc">  345</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaaddac61cc101a6c9ecc3e5adca3aea7f23bc" title="A piece of text that describes the type of an entity or, for functions and methods, the return type.">CK_ResultType</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> <span class="comment">    /// \brief A piece of text that describes the parameter that corresponds</span></div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> <span class="comment">    /// to the code-completion location within a function call, message send,</span></div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> <span class="comment">    /// macro invocation, etc.</span></div>
+<div class="line"><a name="l00349"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda0fabffb8c545eaa54c2881ecc9fa0ed3">  349</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda0fabffb8c545eaa54c2881ecc9fa0ed3" title="A piece of text that describes the parameter that corresponds to the code-completion location within ...">CK_CurrentParameter</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> <span class="comment">    /// \brief A left parenthesis ('(').</span></div>
+<div class="line"><a name="l00351"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda28d80b8ffaf27e24bbe722a688d1b785">  351</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda28d80b8ffaf27e24bbe722a688d1b785" title="A left parenthesis ('(').">CK_LeftParen</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> <span class="comment">    /// \brief A right parenthesis (')').</span></div>
+<div class="line"><a name="l00353"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda77217c3df10171fbcbd735be0d7322e4">  353</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda77217c3df10171fbcbd735be0d7322e4" title="A right parenthesis (')').">CK_RightParen</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> <span class="comment">    /// \brief A left bracket ('[').</span></div>
+<div class="line"><a name="l00355"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda626c4de00e4730f7e2310ac306439869">  355</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda626c4de00e4730f7e2310ac306439869" title="A left bracket ('[').">CK_LeftBracket</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span> <span class="comment">    /// \brief A right bracket (']').</span></div>
+<div class="line"><a name="l00357"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaaddaca10dfa65c5b652c5f57bd50de847aba">  357</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaaddaca10dfa65c5b652c5f57bd50de847aba" title="A right bracket (']').">CK_RightBracket</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> <span class="comment">    /// \brief A left brace ('{').</span></div>
+<div class="line"><a name="l00359"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaaddadc1bc45dc1d6433840f229197bd9d065">  359</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaaddadc1bc45dc1d6433840f229197bd9d065" title="A left brace ('{').">CK_LeftBrace</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span> <span class="comment">    /// \brief A right brace ('}').</span></div>
+<div class="line"><a name="l00361"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda8ac21989a9c37d9140497a0267a9d39d">  361</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda8ac21989a9c37d9140497a0267a9d39d" title="A right brace ('}').">CK_RightBrace</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> <span class="comment">    /// \brief A left angle bracket ('<').</span></div>
+<div class="line"><a name="l00363"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaaddaf70a447a8776db1320398f3bb0bfb6e7">  363</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaaddaf70a447a8776db1320398f3bb0bfb6e7" title="A left angle bracket ('<').">CK_LeftAngle</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> <span class="comment">    /// \brief A right angle bracket ('>').</span></div>
+<div class="line"><a name="l00365"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda3e38582a2cacd772246cb5afd662d616">  365</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda3e38582a2cacd772246cb5afd662d616" title="A right angle bracket ('>').">CK_RightAngle</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> <span class="comment">    /// \brief A comma separator (',').</span></div>
+<div class="line"><a name="l00367"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda18ca8ffc4dc6009f1b0fb5e39f06f250">  367</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda18ca8ffc4dc6009f1b0fb5e39f06f250" title="A comma separator (',').">CK_Comma</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> <span class="comment">    /// \brief A colon (':').</span></div>
+<div class="line"><a name="l00369"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda6e285553232b635488064714a4744251">  369</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda6e285553232b635488064714a4744251" title="A colon (':').">CK_Colon</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> <span class="comment">    /// \brief A semicolon (';').</span></div>
+<div class="line"><a name="l00371"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaaddaaaad4927e62460d9180dc9ff07491e88">  371</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaaddaaaad4927e62460d9180dc9ff07491e88" title="A semicolon (';').">CK_SemiColon</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span> <span class="comment">    /// \brief An '=' sign.</span></div>
+<div class="line"><a name="l00373"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaaddab5e6025db2664f43f2da485cc2d9b2e5">  373</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaaddab5e6025db2664f43f2da485cc2d9b2e5" title="An '=' sign.">CK_Equal</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> <span class="comment">    /// \brief Horizontal whitespace (' ').</span></div>
+<div class="line"><a name="l00375"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda3782569a90428d390c653c276fcb175e">  375</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda3782569a90428d390c653c276fcb175e" title="Horizontal whitespace (' ').">CK_HorizontalSpace</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> <span class="comment">    /// \brief Vertical whitespace ('\\n' or '\\r\\n', depending on the</span></div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> <span class="comment">    /// platform).</span></div>
+<div class="line"><a name="l00378"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda9a460584a9e79252f472a5a419a6e4c7">  378</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda9a460584a9e79252f472a5a419a6e4c7" title="Vertical whitespace ('\n' or '\r\n', depending on the platform).">CK_VerticalSpace</a></div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>   };</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span> <span class="comment"></span></div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> <span class="comment">  /// \brief One piece of the code completion string.</span></div>
+<div class="line"><a name="l00382"></a><span class="lineno"><a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html">  382</a></span> <span class="comment"></span>  <span class="keyword">struct </span><a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html" title="One piece of the code completion string.">Chunk</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> <span class="comment">    /// \brief The kind of data stored in this piece of the code completion</span></div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span> <span class="comment">    /// string.</span></div>
+<div class="line"><a name="l00385"></a><span class="lineno"><a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#a0d65e3a3a42e4b0d0fc480a1d94eeba9">  385</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadd" title="The different kinds of "chunks" that can occur within a code completion string.">ChunkKind</a> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#a0d65e3a3a42e4b0d0fc480a1d94eeba9" title="The kind of data stored in this piece of the code completion string.">Kind</a>;</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> </div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span>     <span class="keyword">union </span>{<span class="comment"></span></div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span> <span class="comment">      /// \brief The text string associated with a CK_Text, CK_Placeholder,</span></div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> <span class="comment">      /// CK_Informative, or CK_Comma chunk.</span></div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span> <span class="comment">      /// The string is owned by the chunk and will be deallocated</span></div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span> <span class="comment">      /// (with delete[]) when the chunk is destroyed.</span></div>
+<div class="line"><a name="l00392"></a><span class="lineno"><a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#ab631d187b79d64a9b3768956bb9c4d5c">  392</a></span> <span class="comment"></span>      <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#ab631d187b79d64a9b3768956bb9c4d5c" title="The text string associated with a CK_Text, CK_Placeholder, CK_Informative, or CK_Comma chunk...">Text</a>;</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 The code completion string associated with a CK_Optional chunk.</span></div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> <span class="comment">      /// The optional code completion string is owned by the chunk, and will</span></div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span> <span class="comment">      /// be deallocated (with delete) when the chunk is destroyed.</span></div>
+<div class="line"><a name="l00397"></a><span class="lineno"><a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#a67a715ccb8be3def17a5d916421e259f">  397</a></span> <span class="comment"></span>      <a class="code" href="classclang_1_1CodeCompletionString.html" title="A "string" used to describe how code completion can be performed for an entity.">CodeCompletionString</a> *<a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#a67a715ccb8be3def17a5d916421e259f" title="The code completion string associated with a CK_Optional chunk. The optional code completion string i...">Optional</a>;</div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span>     };</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span> </div>
+<div class="line"><a name="l00400"></a><span class="lineno"><a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#a55c486759a441bf77a18bbd7210638db">  400</a></span>     <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#a55c486759a441bf77a18bbd7210638db">Chunk</a>() : <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>(<a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadda213d5359abd4ba6fbf6fac51a08f7e9e" title="A piece of text that should be placed in the buffer, e.g., parentheses or a comma in a function call...">CK_Text</a>), <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#ab631d187b79d64a9b3768956bb9c4d5c" title="The text string associated with a CK_Text, CK_Placeholder, CK_Informative, or CK_Comma chunk...">Text</a>(0) { }</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span> </div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>     <span class="keyword">explicit</span> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#a55c486759a441bf77a18bbd7210638db">Chunk</a>(<a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadd" title="The different kinds of "chunks" that can occur within a code completion string.">ChunkKind</a> <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#ab631d187b79d64a9b3768956bb9c4d5c" title="The text string associated with a CK_Text, CK_Placeholder, CK_Informative, or CK_Comma chunk...">Text</a> = <span class="stringliteral">""</span>);</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span> <span class="comment"></span></div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span> <span class="comment">    /// \brief Create a new text chunk.</span></div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span> <span class="comment"></span>    <span class="keyword">static</span> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html" title="One piece of the code completion string.">Chunk</a> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#ab9ac6a97f34b228230f81e222326b98c" title="Create a new text chunk.">CreateText</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#ab631d187b79d64a9b3768956bb9c4d5c" title="The text string associated with a CK_Text, CK_Placeholder, CK_Informative, or CK_Comma chunk...">Text</a>);</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> <span class="comment"></span></div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span> <span class="comment">    /// \brief Create a new optional chunk.</span></div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span> <span class="comment"></span>    <span class="keyword">static</span> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html" title="One piece of the code completion string.">Chunk</a> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#a0cadfcffbe9f8901b570908b8b1f165c" title="Create a new optional chunk.">CreateOptional</a>(<a class="code" href="classclang_1_1CodeCompletionString.html" title="A "string" used to describe how code completion can be performed for an entity.">CodeCompletionString</a> *<a class="code" href="classllvm_1_1Optional.html">Optional</a>);</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 Create a new placeholder chunk.</span></div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span> <span class="comment"></span>    <span class="keyword">static</span> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html" title="One piece of the code completion string.">Chunk</a> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#a2668441388f277a62aee3a717510f702" title="Create a new placeholder chunk.">CreatePlaceholder</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *Placeholder);</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span> <span class="comment"></span></div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span> <span class="comment">    /// \brief Create a new informative chunk.</span></div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span> <span class="comment"></span>    <span class="keyword">static</span> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html" title="One piece of the code completion string.">Chunk</a> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#a53ca1b9876bd9892f6c85023d0f470c6" title="Create a new informative chunk.">CreateInformative</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *Informative);</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span> <span class="comment"></span></div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span> <span class="comment">    /// \brief Create a new result type chunk.</span></div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span> <span class="comment"></span>    <span class="keyword">static</span> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html" title="One piece of the code completion string.">Chunk</a> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#a7b96fb1d8f12b63af8291a6055875b49" title="Create a new result type chunk.">CreateResultType</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *ResultType);</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span> <span class="comment"></span></div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span> <span class="comment">    /// \brief Create a new current-parameter chunk.</span></div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span> <span class="comment"></span>    <span class="keyword">static</span> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html" title="One piece of the code completion string.">Chunk</a> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html#a50f6be28a86c1fce36136c4be78e30b7" title="Create a new current-parameter chunk.">CreateCurrentParameter</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *CurrentParameter);</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>   };</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span> </div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span> <span class="keyword">private</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span> <span class="comment">  /// \brief The number of chunks stored in this string.</span></div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> NumChunks : 16;</div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span> <span class="comment"></span></div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span> <span class="comment">  /// \brief The number of annotations for this code-completion result.</span></div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> NumAnnotations : 16;</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span> <span class="comment"></span></div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span> <span class="comment">  /// \brief The priority of this code-completion string.</span></div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> Priority : 16;</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 The availability of this code-completion result.</span></div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> Availability : 2;</div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span> <span class="comment">  /// \brief The name of the parent context.</span></div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span> <span class="comment"></span>  StringRef ParentName;</div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span> <span class="comment"></span></div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span> <span class="comment">  /// \brief A brief documentation comment attached to the declaration of</span></div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span> <span class="comment">  /// entity being completed by this result.</span></div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span> <span class="comment"></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *BriefComment;</div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span>   </div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span>   <a class="code" href="classclang_1_1CodeCompletionString.html" title="A "string" used to describe how code completion can be performed for an entity.">CodeCompletionString</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CodeCompletionString.html" title="A "string" used to describe how code completion can be performed for an entity.">CodeCompletionString</a> &) LLVM_DELETED_FUNCTION;</div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span>   <span class="keywordtype">void</span> operator=(const <a class="code" href="classclang_1_1CodeCompletionString.html" title="A "string" used to describe how code completion can be performed for an entity.">CodeCompletionString</a> &) LLVM_DELETED_FUNCTION;</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span> </div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>   <a class="code" href="classclang_1_1CodeCompletionString.html" title="A "string" used to describe how code completion can be performed for an entity.">CodeCompletionString</a>(const Chunk *Chunks, <span class="keywordtype">unsigned</span> NumChunks,</div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>                        <span class="keywordtype">unsigned</span> Priority, <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> Availability,</div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span>                        const <span class="keywordtype">char</span> **Annotations, <span class="keywordtype">unsigned</span> NumAnnotations,</div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span>                        StringRef ParentName,</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span>                        const <span class="keywordtype">char</span> *BriefComment);</div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span>   ~<a class="code" href="classclang_1_1CodeCompletionString.html" title="A "string" used to describe how code completion can be performed for an entity.">CodeCompletionString</a>() { }</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span> </div>
+<div class="line"><a name="l00453"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#a282572bec83496998f982effd1424a2e">  453</a></span>   <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classclang_1_1CodeCompletionBuilder.html" title="A builder class used to construct new code-completion strings.">CodeCompletionBuilder</a>;</div>
+<div class="line"><a name="l00454"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#ab211defb813d5b2a351be608905b0ef1">  454</a></span>   <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classclang_1_1CodeCompletionResult.html" title="Captures a result of code completion.">CodeCompletionResult</a>;</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span> </div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00457"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#a36d2a039d27b6bd200483b250d1cfefa">  457</a></span>   <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html" title="One piece of the code completion string.">Chunk</a> *<a class="code" href="classclang_1_1CodeCompletionString.html#a36d2a039d27b6bd200483b250d1cfefa">iterator</a>;</div>
+<div class="line"><a name="l00458"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#a6857c243d1cb9b05b8608f2cf8828fce">  458</a></span>   <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html" title="One piece of the code completion string.">iterator</a> <a class="code" href="classclang_1_1CodeCompletionString.html#a6857c243d1cb9b05b8608f2cf8828fce">begin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html" title="One piece of the code completion string.">Chunk</a> *<span class="keyword">></span>(<span class="keyword">this</span> + 1); }</div>
+<div class="line"><a name="l00459"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#a1c0b7fea0b936e78d9558d1445737bf6">  459</a></span>   <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html" title="One piece of the code completion string.">iterator</a> <a class="code" href="classclang_1_1CodeCompletionString.html#a1c0b7fea0b936e78d9558d1445737bf6">end</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CodeCompletionString.html#a6857c243d1cb9b05b8608f2cf8828fce">begin</a>() + NumChunks; }</div>
+<div class="line"><a name="l00460"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#ac0b54f390e3caeec93ad69952e3bcb28">  460</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CodeCompletionString.html#ac0b54f390e3caeec93ad69952e3bcb28">empty</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> NumChunks == 0; }</div>
+<div class="line"><a name="l00461"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#a814c8b80bfc25f9182da8006e2e710fd">  461</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1CodeCompletionString.html#a814c8b80bfc25f9182da8006e2e710fd">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> NumChunks; }</div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span> </div>
+<div class="line"><a name="l00463"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#a99200c8c0df8c2cec555c1ad0f3cc815">  463</a></span>   <span class="keyword">const</span> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html" title="One piece of the code completion string.">Chunk</a> &<a class="code" href="classclang_1_1CodeCompletionString.html#a99200c8c0df8c2cec555c1ad0f3cc815">operator[]</a>(<span class="keywordtype">unsigned</span> I)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span>     assert(I < <a class="code" href="classclang_1_1CodeCompletionString.html#a814c8b80bfc25f9182da8006e2e710fd">size</a>() && <span class="stringliteral">"Chunk index out-of-range"</span>);</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CodeCompletionString.html#a6857c243d1cb9b05b8608f2cf8828fce">begin</a>()[I];</div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span>   }</div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span> <span class="comment"></span></div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span> <span class="comment">  /// \brief Returns the text in the TypedText chunk.</span></div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span> <span class="comment"></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classclang_1_1CodeCompletionString.html#aa45e736c41ef7ec3dbb8b12331f16df7" title="Returns the text in the TypedText chunk.">getTypedText</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span> <span class="comment"></span></div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span> <span class="comment">  /// \brief Retrieve the priority of this code completion result.</span></div>
+<div class="line"><a name="l00472"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#aa539047e85a2854313c9868aa8101a7f">  472</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1CodeCompletionString.html#aa539047e85a2854313c9868aa8101a7f" title="Retrieve the priority of this code completion result.">getPriority</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Priority; }</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 availability of this code completion result.</span></div>
+<div class="line"><a name="l00475"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#af2fcf2ed59d85960c84f2d0a99c7d12b">  475</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1CodeCompletionString.html#af2fcf2ed59d85960c84f2d0a99c7d12b" title="Retrieve the availability of this code completion result.">getAvailability</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Availability; }</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">  /// \brief Retrieve the number of annotations for this code completion result.</span></div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1CodeCompletionString.html#a37974d65fba88d02fc420d84844c0282" title="Retrieve the number of annotations for this code completion result.">getAnnotationCount</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span> <span class="comment"></span></div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span> <span class="comment">  /// \brief Retrieve the annotation string specified by \c AnnotationNr.</span></div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span> <span class="comment"></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classclang_1_1CodeCompletionString.html#a4ddafe6b484c0cd1a0accfbdb0b4b071" title="Retrieve the annotation string specified by AnnotationNr.">getAnnotation</a>(<span class="keywordtype">unsigned</span> AnnotationNr) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span> <span class="comment">  /// \brief Retrieve the name of the parent context.</span></div>
+<div class="line"><a name="l00484"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#ad2a8fdc86bf2ffd8ffa866f598e0f15a">  484</a></span> <span class="comment"></span>  StringRef <a class="code" href="classclang_1_1CodeCompletionString.html#ad2a8fdc86bf2ffd8ffa866f598e0f15a" title="Retrieve the name of the parent context.">getParentContextName</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span>     <span class="keywordflow">return</span> ParentName;</div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span>   }</div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span> </div>
+<div class="line"><a name="l00488"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionString.html#aa33e251800fe1eb9cc8fa72a73ff59c6">  488</a></span>   <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classclang_1_1CodeCompletionString.html#aa33e251800fe1eb9cc8fa72a73ff59c6">getBriefComment</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span>     <span class="keywordflow">return</span> BriefComment;</div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</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">  /// \brief Retrieve a string representation of the code completion string,</span></div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span> <span class="comment">  /// which is mainly useful for debugging.</span></div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span> <span class="comment"></span>  std::string <a class="code" href="classclang_1_1CodeCompletionString.html#a96a352e9cd4687663c5ba2fcfd80fc6b" title="Retrieve a string representation of the code completion string, which is mainly useful for debugging...">getAsString</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span> };</div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span> <span class="comment"></span></div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span> <span class="comment">/// \brief An allocator used specifically for the purpose of code completion.</span></div>
+<div class="line"><a name="l00498"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionAllocator.html">  498</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1CodeCompletionAllocator.html" title="An allocator used specifically for the purpose of code completion.">CodeCompletionAllocator</a> : <span class="keyword">public</span> llvm::BumpPtrAllocator {</div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span> <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span> <span class="comment">  /// \brief Copy the given string into this allocator.</span></div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span> <span class="comment"></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classclang_1_1CodeCompletionAllocator.html#aa25a3dfa7b2c392f1390a258b95a4a12" title="Copy the given string into this allocator.">CopyString</a>(StringRef String);</div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span> <span class="comment"></span></div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span> <span class="comment">  /// \brief Copy the given string into this allocator.</span></div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span> <span class="comment"></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classclang_1_1CodeCompletionAllocator.html#aa25a3dfa7b2c392f1390a258b95a4a12" title="Copy the given string into this allocator.">CopyString</a>(Twine String);</div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span> </div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span>   <span class="comment">// \brief Copy the given string into this allocator.</span></div>
+<div class="line"><a name="l00507"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionAllocator.html#a0b2c9712f9392bc1f6db116277d8da58">  507</a></span>   <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classclang_1_1CodeCompletionAllocator.html#a0b2c9712f9392bc1f6db116277d8da58">CopyString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *String) {</div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CodeCompletionAllocator.html#aa25a3dfa7b2c392f1390a258b95a4a12" title="Copy the given string into this allocator.">CopyString</a>(StringRef(String));</div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span>   }</div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span> <span class="comment"></span></div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span> <span class="comment">  /// \brief Copy the given string into this allocator.</span></div>
+<div class="line"><a name="l00512"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionAllocator.html#a76e0c391f683fd59b5b04ccf6293f232">  512</a></span> <span class="comment"></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classclang_1_1CodeCompletionAllocator.html#a76e0c391f683fd59b5b04ccf6293f232" title="Copy the given string into this allocator.">CopyString</a>(<span class="keyword">const</span> std::string &String) {</div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CodeCompletionAllocator.html#aa25a3dfa7b2c392f1390a258b95a4a12" title="Copy the given string into this allocator.">CopyString</a>(StringRef(String));</div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span>   }</div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span> };</div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span> <span class="comment"></span></div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span> <span class="comment">/// \brief Allocator for a cached set of global code completions.</span></div>
+<div class="line"><a name="l00518"></a><span class="lineno"><a class="code" href="classclang_1_1GlobalCodeCompletionAllocator.html">  518</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1GlobalCodeCompletionAllocator.html" title="Allocator for a cached set of global code completions.">GlobalCodeCompletionAllocator</a> </div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span>   : <span class="keyword">public</span> <a class="code" href="classclang_1_1CodeCompletionAllocator.html" title="An allocator used specifically for the purpose of code completion.">CodeCompletionAllocator</a>,</div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span>     <span class="keyword">public</span> <a class="code" href="classllvm_1_1RefCountedBase.html">RefCountedBase</a><GlobalCodeCompletionAllocator></div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span> {</div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span> </div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span> };</div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span> </div>
+<div class="line"><a name="l00525"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionTUInfo.html">  525</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1CodeCompletionTUInfo.html">CodeCompletionTUInfo</a> {</div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span>   llvm::DenseMap<const DeclContext *, StringRef> ParentNames;</div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">IntrusiveRefCntPtr<GlobalCodeCompletionAllocator></a> AllocatorRef;</div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span> </div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00530"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionTUInfo.html#a24052737926ffc5463da28048c6ff44a">  530</a></span>   <span class="keyword">explicit</span> <a class="code" href="classclang_1_1CodeCompletionTUInfo.html#a24052737926ffc5463da28048c6ff44a">CodeCompletionTUInfo</a>(</div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span>                     <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">IntrusiveRefCntPtr<GlobalCodeCompletionAllocator></a> <a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>)</div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span>     : AllocatorRef(Allocator) { }</div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span> </div>
+<div class="line"><a name="l00534"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionTUInfo.html#a2fdc95c5dc6c008d7cba2855467016a1">  534</a></span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">IntrusiveRefCntPtr<GlobalCodeCompletionAllocator></a> <a class="code" href="classclang_1_1CodeCompletionTUInfo.html#a2fdc95c5dc6c008d7cba2855467016a1">getAllocatorRef</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span>     <span class="keywordflow">return</span> AllocatorRef;</div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span>   }</div>
+<div class="line"><a name="l00537"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionTUInfo.html#a5c6352a7011b2c6cd3f33d6764d813e2">  537</a></span>   <a class="code" href="classclang_1_1CodeCompletionAllocator.html" title="An allocator used specifically for the purpose of code completion.">CodeCompletionAllocator</a> &<a class="code" href="classclang_1_1CodeCompletionTUInfo.html#a5c6352a7011b2c6cd3f33d6764d813e2">getAllocator</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span>     assert(AllocatorRef);</div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span>     <span class="keywordflow">return</span> *AllocatorRef;</div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span>   }</div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span> </div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span>   StringRef <a class="code" href="classclang_1_1CodeCompletionTUInfo.html#a1f9b83f8b0f29234855559e5ba4e3e58">getParentName</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DC);</div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span> };</div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span> </div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span> } <span class="comment">// end namespace clang</span></div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span> </div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span> <span class="keyword">namespace </span>llvm {</div>
+<div class="line"><a name="l00548"></a><span class="lineno"><a class="code" href="structllvm_1_1isPodLike_3_01clang_1_1CodeCompletionString_1_1Chunk_01_4.html">  548</a></span>   <span class="keyword">template</span> <> <span class="keyword">struct </span><a class="code" href="structllvm_1_1isPodLike.html">isPodLike</a><clang::CodeCompletionString::Chunk> {</div>
+<div class="line"><a name="l00549"></a><span class="lineno"><a class="code" href="structllvm_1_1isPodLike_3_01clang_1_1CodeCompletionString_1_1Chunk_01_4.html#aa26d51021060140336cc3d2897404133">  549</a></span>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> value = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span>   };</div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span> }</div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span> </div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span> <span class="comment"></span></div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span> <span class="comment">/// \brief A builder class used to construct new code-completion strings.</span></div>
+<div class="line"><a name="l00556"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionBuilder.html">  556</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1CodeCompletionBuilder.html" title="A builder class used to construct new code-completion strings.">CodeCompletionBuilder</a> {</div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00558"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionBuilder.html#a99948a4af537ab40b41c9b9d95a40687">  558</a></span>   <span class="keyword">typedef</span> <a class="code" href="structclang_1_1CodeCompletionString_1_1Chunk.html" title="One piece of the code completion string.">CodeCompletionString::Chunk</a> <a class="code" href="classclang_1_1CodeCompletionBuilder.html#a99948a4af537ab40b41c9b9d95a40687">Chunk</a>;</div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span> </div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span>   <a class="code" href="classclang_1_1CodeCompletionAllocator.html" title="An allocator used specifically for the purpose of code completion.">CodeCompletionAllocator</a> &Allocator;</div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span>   <a class="code" href="classclang_1_1CodeCompletionTUInfo.html">CodeCompletionTUInfo</a> &CCTUInfo;</div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span>   <span class="keywordtype">unsigned</span> Priority;</div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</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> Availability;</div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span>   StringRef ParentName;</div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span>   <span class="keyword">const</span> <span class="keywordtype">char</span> *BriefComment;</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">  /// \brief The chunks stored in this string.</span></div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span> <span class="comment"></span>  <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<Chunk, 4></a> Chunks;</div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span> </div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<const char *, 2></a> Annotations;</div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span> </div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00574"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionBuilder.html#a216e3312a560515ee385eca37d67f640">  574</a></span>   <a class="code" href="classclang_1_1CodeCompletionBuilder.html#a216e3312a560515ee385eca37d67f640">CodeCompletionBuilder</a>(<a class="code" href="classclang_1_1CodeCompletionAllocator.html" title="An allocator used specifically for the purpose of code completion.">CodeCompletionAllocator</a> &Allocator,</div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span>                         <a class="code" href="classclang_1_1CodeCompletionTUInfo.html">CodeCompletionTUInfo</a> &CCTUInfo)</div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span>     : Allocator(Allocator), CCTUInfo(CCTUInfo),</div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span>       Priority(0), Availability(<a class="code" href="group__CINDEX.html#ggada331ea0195e952c8f181ecf15e83d71a6e2a9a033b06aa1ac8ab0b8ad49f8467" title="The entity is available.">CXAvailability_Available</a>),</div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span>       BriefComment(<a class="code" href="stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>) { }</div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span> </div>
+<div class="line"><a name="l00580"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionBuilder.html#a095ff7809bc9797f42c61497aa7f4ef6">  580</a></span>   <a class="code" href="classclang_1_1CodeCompletionBuilder.html#a216e3312a560515ee385eca37d67f640">CodeCompletionBuilder</a>(<a class="code" href="classclang_1_1CodeCompletionAllocator.html" title="An allocator used specifically for the purpose of code completion.">CodeCompletionAllocator</a> &Allocator,</div>
+<div class="line"><a name="l00581"></a><span class="lineno">  581</span>                         <a class="code" href="classclang_1_1CodeCompletionTUInfo.html">CodeCompletionTUInfo</a> &CCTUInfo,</div>
+<div class="line"><a name="l00582"></a><span class="lineno">  582</span>                         <span class="keywordtype">unsigned</span> Priority, <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> Availability)</div>
+<div class="line"><a name="l00583"></a><span class="lineno">  583</span>     : Allocator(Allocator), CCTUInfo(CCTUInfo),</div>
+<div class="line"><a name="l00584"></a><span class="lineno">  584</span>       Priority(Priority), Availability(Availability),</div>
+<div class="line"><a name="l00585"></a><span class="lineno">  585</span>       BriefComment(<a class="code" href="stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>) { }</div>
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span> <span class="comment"></span></div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span> <span class="comment">  /// \brief Retrieve the allocator into which the code completion</span></div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span> <span class="comment">  /// strings should be allocated.</span></div>
+<div class="line"><a name="l00589"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionBuilder.html#a263eee312871b2bc341f9825511439a9">  589</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1CodeCompletionAllocator.html" title="An allocator used specifically for the purpose of code completion.">CodeCompletionAllocator</a> &<a class="code" href="classclang_1_1CodeCompletionBuilder.html#a263eee312871b2bc341f9825511439a9" title="Retrieve the allocator into which the code completion strings should be allocated.">getAllocator</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Allocator; }</div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span> </div>
+<div class="line"><a name="l00591"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionBuilder.html#a90113bddba776ba34d43e4577769d242">  591</a></span>   <a class="code" href="classclang_1_1CodeCompletionTUInfo.html">CodeCompletionTUInfo</a> &<a class="code" href="classclang_1_1CodeCompletionBuilder.html#a90113bddba776ba34d43e4577769d242">getCodeCompletionTUInfo</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> CCTUInfo; }</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> <span class="comment">  /// \brief Take the resulting completion string.</span></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">  /// This operation can only be performed once.</span></div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span> <span class="comment"></span>  <a class="code" href="classclang_1_1CodeCompletionString.html" title="A "string" used to describe how code completion can be performed for an entity.">CodeCompletionString</a> *<a class="code" href="classclang_1_1CodeCompletionBuilder.html#a06021f0f8a9c0f39fc84440425335b86" title="Take the resulting completion string.">TakeString</a>();</div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span> <span class="comment"></span></div>
+<div class="line"><a name="l00598"></a><span class="lineno">  598</span> <span class="comment">  /// \brief Add a new typed-text chunk.</span></div>
+<div class="line"><a name="l00599"></a><span class="lineno">  599</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CodeCompletionBuilder.html#aeb131e2f6923726e4378724e8da00dce" title="Add a new typed-text chunk.">AddTypedTextChunk</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *Text);</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">  /// \brief Add a new text chunk.</span></div>
+<div class="line"><a name="l00602"></a><span class="lineno">  602</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CodeCompletionBuilder.html#a392740b16d42c163c625fc0658a33950" title="Add a new text chunk.">AddTextChunk</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *Text);</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">  /// \brief Add a new optional chunk.</span></div>
+<div class="line"><a name="l00605"></a><span class="lineno">  605</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CodeCompletionBuilder.html#ae2de0e84e2490757e1ef7a57d94d21eb" title="Add a new optional chunk.">AddOptionalChunk</a>(<a class="code" href="classclang_1_1CodeCompletionString.html" title="A "string" used to describe how code completion can be performed for an entity.">CodeCompletionString</a> *<a class="code" href="classllvm_1_1Optional.html">Optional</a>);</div>
+<div class="line"><a name="l00606"></a><span class="lineno">  606</span> <span class="comment"></span></div>
+<div class="line"><a name="l00607"></a><span class="lineno">  607</span> <span class="comment">  /// \brief Add a new placeholder chunk.</span></div>
+<div class="line"><a name="l00608"></a><span class="lineno">  608</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CodeCompletionBuilder.html#a0aa2d4db46d5fe7ad4a8215f3058726a" title="Add a new placeholder chunk.">AddPlaceholderChunk</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *Placeholder);</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">  /// \brief Add a new informative chunk.</span></div>
+<div class="line"><a name="l00611"></a><span class="lineno">  611</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CodeCompletionBuilder.html#ad2c59b781e0c07ee66044ac344f0d477" title="Add a new informative chunk.">AddInformativeChunk</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *Text);</div>
+<div class="line"><a name="l00612"></a><span class="lineno">  612</span> <span class="comment"></span></div>
+<div class="line"><a name="l00613"></a><span class="lineno">  613</span> <span class="comment">  /// \brief Add a new result-type chunk.</span></div>
+<div class="line"><a name="l00614"></a><span class="lineno">  614</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CodeCompletionBuilder.html#acf789a65da47f6f601e1e4bcd7e46d10" title="Add a new result-type chunk.">AddResultTypeChunk</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *ResultType);</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 Add a new current-parameter chunk.</span></div>
+<div class="line"><a name="l00617"></a><span class="lineno">  617</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CodeCompletionBuilder.html#aaf62646c74cec3723668c18584321b65" title="Add a new current-parameter chunk.">AddCurrentParameterChunk</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *CurrentParameter);</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">  619</span> <span class="comment">  /// \brief Add a new chunk.</span></div>
+<div class="line"><a name="l00620"></a><span class="lineno">  620</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CodeCompletionBuilder.html#af0822af9fc4a3c94eec56cd914040955" title="Add a new chunk.">AddChunk</a>(<a class="code" href="classclang_1_1CodeCompletionString.html#a74bcabdf83d15123419b737a8dadaadd" title="The different kinds of "chunks" that can occur within a code completion string.">CodeCompletionString::ChunkKind</a> CK, <span class="keyword">const</span> <span class="keywordtype">char</span> *Text = <span class="stringliteral">""</span>);</div>
+<div class="line"><a name="l00621"></a><span class="lineno">  621</span> </div>
+<div class="line"><a name="l00622"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionBuilder.html#a8bb3a004eeec913f2cd247d1e7443f86">  622</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CodeCompletionBuilder.html#a8bb3a004eeec913f2cd247d1e7443f86">AddAnnotation</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *A) { Annotations.push_back(A); }</div>
+<div class="line"><a name="l00623"></a><span class="lineno">  623</span> <span class="comment"></span></div>
+<div class="line"><a name="l00624"></a><span class="lineno">  624</span> <span class="comment">  /// \brief Add the parent context information to this code completion.</span></div>
+<div class="line"><a name="l00625"></a><span class="lineno">  625</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CodeCompletionBuilder.html#a5e58fa1bfb1baba9847c9c65f64a46cc" title="Add the parent context information to this code completion.">addParentContext</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DC);</div>
+<div class="line"><a name="l00626"></a><span class="lineno">  626</span> </div>
+<div class="line"><a name="l00627"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionBuilder.html#a3967696ddfa8138bfeec61b6df938259">  627</a></span>   <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classclang_1_1CodeCompletionBuilder.html#a3967696ddfa8138bfeec61b6df938259">getBriefComment</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> BriefComment; }</div>
+<div class="line"><a name="l00628"></a><span class="lineno">  628</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CodeCompletionBuilder.html#a98baaccaf547b208bcd00943552e59bc">addBriefComment</a>(StringRef Comment);</div>
+<div class="line"><a name="l00629"></a><span class="lineno">  629</span>   </div>
+<div class="line"><a name="l00630"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionBuilder.html#a51c570d86adaa11b43765b051717fd03">  630</a></span>   StringRef <a class="code" href="classclang_1_1CodeCompletionBuilder.html#a51c570d86adaa11b43765b051717fd03">getParentName</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ParentName; }</div>
+<div class="line"><a name="l00631"></a><span class="lineno">  631</span> };</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">/// \brief Captures a result of code completion.</span></div>
+<div class="line"><a name="l00634"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionResult.html">  634</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1CodeCompletionResult.html" title="Captures a result of code completion.">CodeCompletionResult</a> {</div>
+<div class="line"><a name="l00635"></a><span class="lineno">  635</span> <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00636"></a><span class="lineno">  636</span> <span class="comment">  /// \brief Describes the kind of result generated.</span></div>
+<div class="line"><a name="l00637"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionResult.html#afff8b1d290d62564de7b741dc11eaeca">  637</a></span> <span class="comment"></span>  <span class="keyword">enum</span> <a class="code" href="classclang_1_1CodeCompletionResult.html#afff8b1d290d62564de7b741dc11eaeca" title="Describes the kind of result generated.">ResultKind</a> {</div>
+<div class="line"><a name="l00638"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionResult.html#afff8b1d290d62564de7b741dc11eaecaa2a4e36a78e045a00feebf0758933e028">  638</a></span>     <a class="code" href="classclang_1_1CodeCompletionResult.html#afff8b1d290d62564de7b741dc11eaecaa2a4e36a78e045a00feebf0758933e028" title="Refers to a declaration.">RK_Declaration</a> = 0, <span class="comment">///< Refers to a declaration</span></div>
+<div class="line"><a name="l00639"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionResult.html#afff8b1d290d62564de7b741dc11eaecaadb0f7ae9be339a4acf74c31849564bc7">  639</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionResult.html#afff8b1d290d62564de7b741dc11eaecaadb0f7ae9be339a4acf74c31849564bc7" title="Refers to a keyword or symbol.">RK_Keyword</a>,         <span class="comment">///< Refers to a keyword or symbol.</span></div>
+<div class="line"><a name="l00640"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionResult.html#afff8b1d290d62564de7b741dc11eaecaa2d01e55297bab3bace2ad61618f926f0">  640</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionResult.html#afff8b1d290d62564de7b741dc11eaecaa2d01e55297bab3bace2ad61618f926f0" title="Refers to a macro.">RK_Macro</a>,           <span class="comment">///< Refers to a macro</span></div>
+<div class="line"><a name="l00641"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionResult.html#afff8b1d290d62564de7b741dc11eaecaa0358d3260b8b8084296d677fb6651894">  641</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionResult.html#afff8b1d290d62564de7b741dc11eaecaa0358d3260b8b8084296d677fb6651894" title="Refers to a precomputed pattern.">RK_Pattern</a>          <span class="comment">///< Refers to a precomputed pattern.</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">  643</span> <span class="comment"></span></div>
+<div class="line"><a name="l00644"></a><span class="lineno">  644</span> <span class="comment">  /// \brief When Kind == RK_Declaration or RK_Pattern, the declaration we are</span></div>
+<div class="line"><a name="l00645"></a><span class="lineno">  645</span> <span class="comment">  /// referring to. In the latter case, the declaration might be NULL.</span></div>
+<div class="line"><a name="l00646"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionResult.html#a7818572cfbaeb9675e08f6a8c82c7440">  646</a></span> <span class="comment"></span>  <span class="keyword">const</span> <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *<a class="code" href="classclang_1_1CodeCompletionResult.html#a7818572cfbaeb9675e08f6a8c82c7440" title="When Kind == RK_Declaration or RK_Pattern, the declaration we are referring to. In the latter case...">Declaration</a>;</div>
+<div class="line"><a name="l00647"></a><span class="lineno">  647</span> </div>
+<div class="line"><a name="l00648"></a><span class="lineno">  648</span>   <span class="keyword">union </span>{<span class="comment"></span></div>
+<div class="line"><a name="l00649"></a><span class="lineno">  649</span> <span class="comment">    /// \brief When Kind == RK_Keyword, the string representing the keyword</span></div>
+<div class="line"><a name="l00650"></a><span class="lineno">  650</span> <span class="comment">    /// or symbol's spelling.</span></div>
+<div class="line"><a name="l00651"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionResult.html#a103764c1309409f9192c040e694f9ae6">  651</a></span> <span class="comment"></span>    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classclang_1_1CodeCompletionResult.html#a103764c1309409f9192c040e694f9ae6" title="When Kind == RK_Keyword, the string representing the keyword or symbol's spelling.">Keyword</a>;</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 When Kind == RK_Pattern, the code-completion string that</span></div>
+<div class="line"><a name="l00654"></a><span class="lineno">  654</span> <span class="comment">    /// describes the completion text to insert.</span></div>
+<div class="line"><a name="l00655"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionResult.html#aa9e347202ee22b1baeebda6aba156ad3">  655</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionString.html" title="A "string" used to describe how code completion can be performed for an entity.">CodeCompletionString</a> *<a class="code" href="classclang_1_1CodeCompletionResult.html#aa9e347202ee22b1baeebda6aba156ad3" title="When Kind == RK_Pattern, the code-completion string that describes the completion text to insert...">Pattern</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">    /// \brief When Kind == RK_Macro, the identifier that refers to a macro.</span></div>
+<div class="line"><a name="l00658"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionResult.html#aee0aa5980a0909b1d6db37720a52fd8a">  658</a></span> <span class="comment"></span>    <span class="keyword">const</span> <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *<a class="code" href="classclang_1_1CodeCompletionResult.html#aee0aa5980a0909b1d6db37720a52fd8a" title="When Kind == RK_Macro, the identifier that refers to a macro.">Macro</a>;</div>
+<div class="line"><a name="l00659"></a><span class="lineno">  659</span>   };</div>
+<div class="line"><a name="l00660"></a><span class="lineno">  660</span> <span class="comment"></span></div>
+<div class="line"><a name="l00661"></a><span class="lineno">  661</span> <span class="comment">  /// \brief The priority of this particular code-completion result.</span></div>
+<div class="line"><a name="l00662"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionResult.html#a93a38728ae4aa6a3f4ee3d4fe7533ed6">  662</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1CodeCompletionResult.html#a93a38728ae4aa6a3f4ee3d4fe7533ed6" title="The priority of this particular code-completion result.">Priority</a>;</div>
+<div class="line"><a name="l00663"></a><span class="lineno">  663</span> <span class="comment"></span></div>
+<div class="line"><a name="l00664"></a><span class="lineno">  664</span> <span class="comment">  /// \brief Specifies which parameter (of a function, Objective-C method,</span></div>
+<div class="line"><a name="l00665"></a><span class="lineno">  665</span> <span class="comment">  /// macro, etc.) we should start with when formatting the result.</span></div>
+<div class="line"><a name="l00666"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionResult.html#a8277464210a133c340633de7a487c0d7">  666</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1CodeCompletionResult.html#a8277464210a133c340633de7a487c0d7" title="Specifies which parameter (of a function, Objective-C method, macro, etc.) we should start with when ...">StartParameter</a>;</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">  /// \brief The kind of result stored here.</span></div>
+<div class="line"><a name="l00669"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionResult.html#a0dc6ba6f770e6defb0772abb82a0fc7f">  669</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1CodeCompletionResult.html#afff8b1d290d62564de7b741dc11eaeca" title="Describes the kind of result generated.">ResultKind</a> <a class="code" href="classclang_1_1CodeCompletionResult.html#a0dc6ba6f770e6defb0772abb82a0fc7f" title="The kind of result stored here.">Kind</a>;</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> <span class="comment">  /// \brief The cursor kind that describes this result.</span></div>
+<div class="line"><a name="l00672"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionResult.html#ae0d43af131151b30e31bc8a3c56c2963">  672</a></span> <span class="comment"></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="classclang_1_1CodeCompletionResult.html#ae0d43af131151b30e31bc8a3c56c2963" title="The cursor kind that describes this result.">CursorKind</a>;</div>
+<div class="line"><a name="l00673"></a><span class="lineno">  673</span> <span class="comment"></span></div>
+<div class="line"><a name="l00674"></a><span class="lineno">  674</span> <span class="comment">  /// \brief The availability of this result.</span></div>
+<div class="line"><a name="l00675"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionResult.html#a21f70b17bb176f100e3f629c856a2464">  675</a></span> <span class="comment"></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> <a class="code" href="classclang_1_1CodeCompletionResult.html#a21f70b17bb176f100e3f629c856a2464" title="The availability of this result.">Availability</a>;</div>
+<div class="line"><a name="l00676"></a><span class="lineno">  676</span> <span class="comment"></span></div>
+<div class="line"><a name="l00677"></a><span class="lineno">  677</span> <span class="comment">  /// \brief Whether this result is hidden by another name.</span></div>
+<div class="line"><a name="l00678"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionResult.html#aa16c1bfca4767ee2108e645d90f71776">  678</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CodeCompletionResult.html#aa16c1bfca4767ee2108e645d90f71776" title="Whether this result is hidden by another name.">Hidden</a> : 1;</div>
+<div class="line"><a name="l00679"></a><span class="lineno">  679</span> <span class="comment"></span></div>
+<div class="line"><a name="l00680"></a><span class="lineno">  680</span> <span class="comment">  /// \brief Whether this result was found via lookup into a base class.</span></div>
+<div class="line"><a name="l00681"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionResult.html#a4770df352e80040a84072a074a13c98e">  681</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CodeCompletionResult.html#a4770df352e80040a84072a074a13c98e" title="Whether this result was found via lookup into a base class.">QualifierIsInformative</a> : 1;</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">  683</span> <span class="comment">  /// \brief Whether this declaration is the beginning of a</span></div>
+<div class="line"><a name="l00684"></a><span class="lineno">  684</span> <span class="comment">  /// nested-name-specifier and, therefore, should be followed by '::'.</span></div>
+<div class="line"><a name="l00685"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionResult.html#a97b988b6b61bd112d67cfb4648069c3c">  685</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CodeCompletionResult.html#a97b988b6b61bd112d67cfb4648069c3c" title="Whether this declaration is the beginning of a nested-name-specifier and, therefore, should be followed by '::'.">StartsNestedNameSpecifier</a> : 1;</div>
+<div class="line"><a name="l00686"></a><span class="lineno">  686</span> <span class="comment"></span></div>
+<div class="line"><a name="l00687"></a><span class="lineno">  687</span> <span class="comment">  /// \brief Whether all parameters (of a function, Objective-C</span></div>
+<div class="line"><a name="l00688"></a><span class="lineno">  688</span> <span class="comment">  /// method, etc.) should be considered "informative".</span></div>
+<div class="line"><a name="l00689"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionResult.html#aab34624b2d975708fe6aab2fdf9a36b2">  689</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CodeCompletionResult.html#aab34624b2d975708fe6aab2fdf9a36b2" title="Whether all parameters (of a function, Objective-C method, etc.) should be considered "informative"...">AllParametersAreInformative</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">  /// \brief Whether we're completing a declaration of the given entity,</span></div>
+<div class="line"><a name="l00692"></a><span class="lineno">  692</span> <span class="comment">  /// rather than a use of that entity.</span></div>
+<div class="line"><a name="l00693"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionResult.html#a07527ab1333e9579130710ee13ba76d6">  693</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CodeCompletionResult.html#a07527ab1333e9579130710ee13ba76d6" title="Whether we're completing a declaration of the given entity, rather than a use of that entity...">DeclaringEntity</a> : 1;</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">  695</span> <span class="comment">  /// \brief If the result should have a nested-name-specifier, this is it.</span></div>
+<div class="line"><a name="l00696"></a><span class="lineno">  696</span> <span class="comment">  /// When \c QualifierIsInformative, the nested-name-specifier is</span></div>
+<div class="line"><a name="l00697"></a><span class="lineno">  697</span> <span class="comment">  /// informative rather than required.</span></div>
+<div class="line"><a name="l00698"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionResult.html#a2ca993712527246f6aef14ba83292ec4">  698</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1NestedNameSpecifier.html" title="Represents a C++ nested name specifier, such as "\::std::vector<int>::".">NestedNameSpecifier</a> *<a class="code" href="classclang_1_1CodeCompletionResult.html#a2ca993712527246f6aef14ba83292ec4" title="If the result should have a nested-name-specifier, this is it. When QualifierIsInformative, the nested-name-specifier is informative rather than required.">Qualifier</a>;</div>
+<div class="line"><a name="l00699"></a><span class="lineno">  699</span> <span class="comment"></span></div>
+<div class="line"><a name="l00700"></a><span class="lineno">  700</span> <span class="comment">  /// \brief Build a result that refers to a declaration.</span></div>
+<div class="line"><a name="l00701"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionResult.html#a4d98dcd73cbd3ce6e9b74a177d640d62">  701</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1CodeCompletionResult.html#a4d98dcd73cbd3ce6e9b74a177d640d62" title="Build a result that refers to a declaration.">CodeCompletionResult</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *<a class="code" href="classclang_1_1CodeCompletionResult.html#a7818572cfbaeb9675e08f6a8c82c7440" title="When Kind == RK_Declaration or RK_Pattern, the declaration we are referring to. In the latter case...">Declaration</a>,</div>
+<div class="line"><a name="l00702"></a><span class="lineno">  702</span>                        <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1CodeCompletionResult.html#a93a38728ae4aa6a3f4ee3d4fe7533ed6" title="The priority of this particular code-completion result.">Priority</a>,</div>
+<div class="line"><a name="l00703"></a><span class="lineno">  703</span>                        <a class="code" href="classclang_1_1NestedNameSpecifier.html" title="Represents a C++ nested name specifier, such as "\::std::vector<int>::".">NestedNameSpecifier</a> *<a class="code" href="classclang_1_1CodeCompletionResult.html#a2ca993712527246f6aef14ba83292ec4" title="If the result should have a nested-name-specifier, this is it. When QualifierIsInformative, the nested-name-specifier is informative rather than required.">Qualifier</a> = 0,</div>
+<div class="line"><a name="l00704"></a><span class="lineno">  704</span>                        <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CodeCompletionResult.html#a4770df352e80040a84072a074a13c98e" title="Whether this result was found via lookup into a base class.">QualifierIsInformative</a> = <span class="keyword">false</span>,</div>
+<div class="line"><a name="l00705"></a><span class="lineno">  705</span>                        <span class="keywordtype">bool</span> Accessible = <span class="keyword">true</span>)</div>
+<div class="line"><a name="l00706"></a><span class="lineno">  706</span>     : Declaration(Declaration), Priority(Priority),</div>
+<div class="line"><a name="l00707"></a><span class="lineno">  707</span>       <a class="code" href="classclang_1_1CodeCompletionResult.html#a8277464210a133c340633de7a487c0d7" title="Specifies which parameter (of a function, Objective-C method, macro, etc.) we should start with when ...">StartParameter</a>(0), <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>(<a class="code" href="classclang_1_1CodeCompletionResult.html#afff8b1d290d62564de7b741dc11eaecaa2a4e36a78e045a00feebf0758933e028" title="Refers to a declaration.">RK_Declaration</a>),</div>
+<div class="line"><a name="l00708"></a><span class="lineno">  708</span>       <a class="code" href="classclang_1_1CodeCompletionResult.html#a21f70b17bb176f100e3f629c856a2464" title="The availability of this result.">Availability</a>(<a class="code" href="group__CINDEX.html#ggada331ea0195e952c8f181ecf15e83d71a6e2a9a033b06aa1ac8ab0b8ad49f8467" title="The entity is available.">CXAvailability_Available</a>), <a class="code" href="classclang_1_1CodeCompletionResult.html#aa16c1bfca4767ee2108e645d90f71776" title="Whether this result is hidden by another name.">Hidden</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>),</div>
+<div class="line"><a name="l00709"></a><span class="lineno">  709</span>       <a class="code" href="classclang_1_1CodeCompletionResult.html#a4770df352e80040a84072a074a13c98e" title="Whether this result was found via lookup into a base class.">QualifierIsInformative</a>(<a class="code" href="classclang_1_1CodeCompletionResult.html#a4770df352e80040a84072a074a13c98e" title="Whether this result was found via lookup into a base class.">QualifierIsInformative</a>),</div>
+<div class="line"><a name="l00710"></a><span class="lineno">  710</span>       <a class="code" href="classclang_1_1CodeCompletionResult.html#a97b988b6b61bd112d67cfb4648069c3c" title="Whether this declaration is the beginning of a nested-name-specifier and, therefore, should be followed by '::'.">StartsNestedNameSpecifier</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>), <a class="code" href="classclang_1_1CodeCompletionResult.html#aab34624b2d975708fe6aab2fdf9a36b2" title="Whether all parameters (of a function, Objective-C method, etc.) should be considered "informative"...">AllParametersAreInformative</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>),</div>
+<div class="line"><a name="l00711"></a><span class="lineno">  711</span>       <a class="code" href="classclang_1_1CodeCompletionResult.html#a07527ab1333e9579130710ee13ba76d6" title="Whether we're completing a declaration of the given entity, rather than a use of that entity...">DeclaringEntity</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>), <a class="code" href="classclang_1_1CodeCompletionResult.html#a2ca993712527246f6aef14ba83292ec4" title="If the result should have a nested-name-specifier, this is it. When QualifierIsInformative, the nested-name-specifier is informative rather than required.">Qualifier</a>(<a class="code" href="classclang_1_1CodeCompletionResult.html#a2ca993712527246f6aef14ba83292ec4" title="If the result should have a nested-name-specifier, this is it. When QualifierIsInformative, the nested-name-specifier is informative rather than required.">Qualifier</a>) {</div>
+<div class="line"><a name="l00712"></a><span class="lineno">  712</span>     computeCursorKindAndAvailability(Accessible);</div>
+<div class="line"><a name="l00713"></a><span class="lineno">  713</span>   }</div>
+<div class="line"><a name="l00714"></a><span class="lineno">  714</span> <span class="comment"></span></div>
+<div class="line"><a name="l00715"></a><span class="lineno">  715</span> <span class="comment">  /// \brief Build a result that refers to a keyword or symbol.</span></div>
+<div class="line"><a name="l00716"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionResult.html#a251cfbfa8ad2a8d028484b18aea448d8">  716</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1CodeCompletionResult.html#a4d98dcd73cbd3ce6e9b74a177d640d62" title="Build a result that refers to a declaration.">CodeCompletionResult</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classclang_1_1CodeCompletionResult.html#a103764c1309409f9192c040e694f9ae6" title="When Kind == RK_Keyword, the string representing the keyword or symbol's spelling.">Keyword</a>, <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1CodeCompletionResult.html#a93a38728ae4aa6a3f4ee3d4fe7533ed6" title="The priority of this particular code-completion result.">Priority</a> = <a class="code" href="namespaceclang.html#a73fc8d23e5cfb84c4faa91578a49409ea11a4577dcf592d32ac9f53470e621fa6" title
 ="Priority for a language keyword (that isn't any of the other categories).">CCP_Keyword</a>)</div>
+<div class="line"><a name="l00717"></a><span class="lineno">  717</span>     : <a class="code" href="classclang_1_1CodeCompletionResult.html#a7818572cfbaeb9675e08f6a8c82c7440" title="When Kind == RK_Declaration or RK_Pattern, the declaration we are referring to. In the latter case...">Declaration</a>(0), Keyword(Keyword), <a class="code" href="classclang_1_1CodeCompletionResult.html#a93a38728ae4aa6a3f4ee3d4fe7533ed6" title="The priority of this particular code-completion result.">Priority</a>(<a class="code" href="classclang_1_1CodeCompletionResult.html#a93a38728ae4aa6a3f4ee3d4fe7533ed6" title="The priority of this particular code-completion result.">Priority</a>), <a class="code" href="classclang_1_1CodeCompletionResult.html#a8277464210a133c340633de7a487c0d7" title="Specifies which parameter (of a function, Objective-C method, macro, etc.) we should start with when ...">StartParameter</a>(0),</div>
+<div class="line"><a name="l00718"></a><span class="lineno">  718</span>       <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>(<a class="code" href="classclang_1_1CodeCompletionResult.html#afff8b1d290d62564de7b741dc11eaecaadb0f7ae9be339a4acf74c31849564bc7" title="Refers to a keyword or symbol.">RK_Keyword</a>), <a class="code" href="classclang_1_1CodeCompletionResult.html#ae0d43af131151b30e31bc8a3c56c2963" title="The cursor kind that describes this result.">CursorKind</a>(<a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ad108fa6664c5f8c7bbcd698922b2cafc">CXCursor_NotImplemented</a>),</div>
+<div class="line"><a name="l00719"></a><span class="lineno">  719</span>       <a class="code" href="classclang_1_1CodeCompletionResult.html#a21f70b17bb176f100e3f629c856a2464" title="The availability of this result.">Availability</a>(<a class="code" href="group__CINDEX.html#ggada331ea0195e952c8f181ecf15e83d71a6e2a9a033b06aa1ac8ab0b8ad49f8467" title="The entity is available.">CXAvailability_Available</a>), <a class="code" href="classclang_1_1CodeCompletionResult.html#aa16c1bfca4767ee2108e645d90f71776" title="Whether this result is hidden by another name.">Hidden</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>),</div>
+<div class="line"><a name="l00720"></a><span class="lineno">  720</span>       <a class="code" href="classclang_1_1CodeCompletionResult.html#a4770df352e80040a84072a074a13c98e" title="Whether this result was found via lookup into a base class.">QualifierIsInformative</a>(0), <a class="code" href="classclang_1_1CodeCompletionResult.html#a97b988b6b61bd112d67cfb4648069c3c" title="Whether this declaration is the beginning of a nested-name-specifier and, therefore, should be followed by '::'.">StartsNestedNameSpecifier</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>),</div>
+<div class="line"><a name="l00721"></a><span class="lineno">  721</span>       <a class="code" href="classclang_1_1CodeCompletionResult.html#aab34624b2d975708fe6aab2fdf9a36b2" title="Whether all parameters (of a function, Objective-C method, etc.) should be considered "informative"...">AllParametersAreInformative</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>), <a class="code" href="classclang_1_1CodeCompletionResult.html#a07527ab1333e9579130710ee13ba76d6" title="Whether we're completing a declaration of the given entity, rather than a use of that entity...">DeclaringEntity</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>), <a class="code" href="classclang_1_1CodeCompletionResult.html#a2ca993712527246f6aef14ba83292ec4" title="If the result should have a nested-name-specifier, this is it. When QualifierIsInformative, the nested-name-specifier is informative rather than required.">Qualifie
 r</a>(0)</div>
+<div class="line"><a name="l00722"></a><span class="lineno">  722</span>   {</div>
+<div class="line"><a name="l00723"></a><span class="lineno">  723</span>   }</div>
+<div class="line"><a name="l00724"></a><span class="lineno">  724</span> <span class="comment"></span></div>
+<div class="line"><a name="l00725"></a><span class="lineno">  725</span> <span class="comment">  /// \brief Build a result that refers to a macro.</span></div>
+<div class="line"><a name="l00726"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionResult.html#a36febb42d9dd10520bdedfd607e938d3">  726</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1CodeCompletionResult.html#a4d98dcd73cbd3ce6e9b74a177d640d62" title="Build a result that refers to a declaration.">CodeCompletionResult</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *<a class="code" href="classclang_1_1CodeCompletionResult.html#aee0aa5980a0909b1d6db37720a52fd8a" title="When Kind == RK_Macro, the identifier that refers to a macro.">Macro</a>,</div>
+<div class="line"><a name="l00727"></a><span class="lineno">  727</span>                        <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1CodeCompletionResult.html#a93a38728ae4aa6a3f4ee3d4fe7533ed6" title="The priority of this particular code-completion result.">Priority</a> = <a class="code" href="namespaceclang.html#a73fc8d23e5cfb84c4faa91578a49409ea11cae3bb08f5c64436f8e4a47cc1c08f" title="Priority for a preprocessor macro.">CCP_Macro</a>)</div>
+<div class="line"><a name="l00728"></a><span class="lineno">  728</span>     : <a class="code" href="classclang_1_1CodeCompletionResult.html#a7818572cfbaeb9675e08f6a8c82c7440" title="When Kind == RK_Declaration or RK_Pattern, the declaration we are referring to. In the latter case...">Declaration</a>(0), Macro(Macro), <a class="code" href="classclang_1_1CodeCompletionResult.html#a93a38728ae4aa6a3f4ee3d4fe7533ed6" title="The priority of this particular code-completion result.">Priority</a>(<a class="code" href="classclang_1_1CodeCompletionResult.html#a93a38728ae4aa6a3f4ee3d4fe7533ed6" title="The priority of this particular code-completion result.">Priority</a>), <a class="code" href="classclang_1_1CodeCompletionResult.html#a8277464210a133c340633de7a487c0d7" title="Specifies which parameter (of a function, Objective-C method, macro, etc.) we should start with when ...">StartParameter</a>(0),</div>
+<div class="line"><a name="l00729"></a><span class="lineno">  729</span>       <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>(<a class="code" href="classclang_1_1CodeCompletionResult.html#afff8b1d290d62564de7b741dc11eaecaa2d01e55297bab3bace2ad61618f926f0" title="Refers to a macro.">RK_Macro</a>), <a class="code" href="classclang_1_1CodeCompletionResult.html#ae0d43af131151b30e31bc8a3c56c2963" title="The cursor kind that describes this result.">CursorKind</a>(<a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013aaf2a8a83171b883cabe83ef3d729e138">CXCursor_MacroDefinition</a>),</div>
+<div class="line"><a name="l00730"></a><span class="lineno">  730</span>       <a class="code" href="classclang_1_1CodeCompletionResult.html#a21f70b17bb176f100e3f629c856a2464" title="The availability of this result.">Availability</a>(<a class="code" href="group__CINDEX.html#ggada331ea0195e952c8f181ecf15e83d71a6e2a9a033b06aa1ac8ab0b8ad49f8467" title="The entity is available.">CXAvailability_Available</a>), <a class="code" href="classclang_1_1CodeCompletionResult.html#aa16c1bfca4767ee2108e645d90f71776" title="Whether this result is hidden by another name.">Hidden</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>),</div>
+<div class="line"><a name="l00731"></a><span class="lineno">  731</span>       <a class="code" href="classclang_1_1CodeCompletionResult.html#a4770df352e80040a84072a074a13c98e" title="Whether this result was found via lookup into a base class.">QualifierIsInformative</a>(0), <a class="code" href="classclang_1_1CodeCompletionResult.html#a97b988b6b61bd112d67cfb4648069c3c" title="Whether this declaration is the beginning of a nested-name-specifier and, therefore, should be followed by '::'.">StartsNestedNameSpecifier</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>),</div>
+<div class="line"><a name="l00732"></a><span class="lineno">  732</span>       <a class="code" href="classclang_1_1CodeCompletionResult.html#aab34624b2d975708fe6aab2fdf9a36b2" title="Whether all parameters (of a function, Objective-C method, etc.) should be considered "informative"...">AllParametersAreInformative</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>), <a class="code" href="classclang_1_1CodeCompletionResult.html#a07527ab1333e9579130710ee13ba76d6" title="Whether we're completing a declaration of the given entity, rather than a use of that entity...">DeclaringEntity</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>), <a class="code" href="classclang_1_1CodeCompletionResult.html#a2ca993712527246f6aef14ba83292ec4" title="If the result should have a nested-name-specifier, this is it. When QualifierIsInformative, the nested-name-specifier is informative rather than required.">Qualifie
 r</a>(0)</div>
+<div class="line"><a name="l00733"></a><span class="lineno">  733</span>   {</div>
+<div class="line"><a name="l00734"></a><span class="lineno">  734</span>   }</div>
+<div class="line"><a name="l00735"></a><span class="lineno">  735</span> <span class="comment"></span></div>
+<div class="line"><a name="l00736"></a><span class="lineno">  736</span> <span class="comment">  /// \brief Build a result that refers to a pattern.</span></div>
+<div class="line"><a name="l00737"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionResult.html#a86b8455c95289c645d720923352b8f27">  737</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1CodeCompletionResult.html#a4d98dcd73cbd3ce6e9b74a177d640d62" title="Build a result that refers to a declaration.">CodeCompletionResult</a>(<a class="code" href="classclang_1_1CodeCompletionString.html" title="A "string" used to describe how code completion can be performed for an entity.">CodeCompletionString</a> *<a class="code" href="classclang_1_1CodeCompletionResult.html#aa9e347202ee22b1baeebda6aba156ad3" title="When Kind == RK_Pattern, the code-completion string that describes the completion text to insert...">Pattern</a>,</div>
+<div class="line"><a name="l00738"></a><span class="lineno">  738</span>                        <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1CodeCompletionResult.html#a93a38728ae4aa6a3f4ee3d4fe7533ed6" title="The priority of this particular code-completion result.">Priority</a> = <a class="code" href="namespaceclang.html#a73fc8d23e5cfb84c4faa91578a49409ead7332087c922f59cd4bcda9559a852b3" title="Priority for a code pattern.">CCP_CodePattern</a>,</div>
+<div class="line"><a name="l00739"></a><span class="lineno">  739</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="classclang_1_1CodeCompletionResult.html#ae0d43af131151b30e31bc8a3c56c2963" title="The cursor kind that describes this result.">CursorKind</a> = <a class="code" href="group__CINDEX.html#ggaaccc432245b4cd9f2d470913f9ef0013ad108fa6664c5f8c7bbcd698922b2cafc">CXCursor_NotImplemented</a>,</div>
+<div class="line"><a name="l00740"></a><span class="lineno">  740</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> <a class="code" href="classclang_1_1CodeCompletionResult.html#a21f70b17bb176f100e3f629c856a2464" title="The availability of this result.">Availability</a> = <a class="code" href="group__CINDEX.html#ggada331ea0195e952c8f181ecf15e83d71a6e2a9a033b06aa1ac8ab0b8ad49f8467" title="The entity is available.">CXAvailability_Available</a>,</div>
+<div class="line"><a name="l00741"></a><span class="lineno">  741</span>                        <span class="keyword">const</span> <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *D = 0)</div>
+<div class="line"><a name="l00742"></a><span class="lineno">  742</span>     : <a class="code" href="classclang_1_1CodeCompletionResult.html#a7818572cfbaeb9675e08f6a8c82c7440" title="When Kind == RK_Declaration or RK_Pattern, the declaration we are referring to. In the latter case...">Declaration</a>(D), Pattern(Pattern), <a class="code" href="classclang_1_1CodeCompletionResult.html#a93a38728ae4aa6a3f4ee3d4fe7533ed6" title="The priority of this particular code-completion result.">Priority</a>(<a class="code" href="classclang_1_1CodeCompletionResult.html#a93a38728ae4aa6a3f4ee3d4fe7533ed6" title="The priority of this particular code-completion result.">Priority</a>), <a class="code" href="classclang_1_1CodeCompletionResult.html#a8277464210a133c340633de7a487c0d7" title="Specifies which parameter (of a function, Objective-C method, macro, etc.) we should start with when ...">StartParameter</a>(0),</div>
+<div class="line"><a name="l00743"></a><span class="lineno">  743</span>       <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>(<a class="code" href="classclang_1_1CodeCompletionResult.html#afff8b1d290d62564de7b741dc11eaecaa0358d3260b8b8084296d677fb6651894" title="Refers to a precomputed pattern.">RK_Pattern</a>), <a class="code" href="classclang_1_1CodeCompletionResult.html#ae0d43af131151b30e31bc8a3c56c2963" title="The cursor kind that describes this result.">CursorKind</a>(<a class="code" href="classclang_1_1CodeCompletionResult.html#ae0d43af131151b30e31bc8a3c56c2963" title="The cursor kind that describes this result.">CursorKind</a>), <a class="code" href="classclang_1_1CodeCompletionResult.html#a21f70b17bb176f100e3f629c856a2464" title="The availability of this result.">Availability</a>(<a class="code" href="classclang_1_1CodeCompletionResult.html#a21f70b17bb176f100e3f629c856a2464" title="The availability of this result.">Availability
 </a>),</div>
+<div class="line"><a name="l00744"></a><span class="lineno">  744</span>       <a class="code" href="classclang_1_1CodeCompletionResult.html#aa16c1bfca4767ee2108e645d90f71776" title="Whether this result is hidden by another name.">Hidden</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>), <a class="code" href="classclang_1_1CodeCompletionResult.html#a4770df352e80040a84072a074a13c98e" title="Whether this result was found via lookup into a base class.">QualifierIsInformative</a>(0),</div>
+<div class="line"><a name="l00745"></a><span class="lineno">  745</span>       <a class="code" href="classclang_1_1CodeCompletionResult.html#a97b988b6b61bd112d67cfb4648069c3c" title="Whether this declaration is the beginning of a nested-name-specifier and, therefore, should be followed by '::'.">StartsNestedNameSpecifier</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>), <a class="code" href="classclang_1_1CodeCompletionResult.html#aab34624b2d975708fe6aab2fdf9a36b2" title="Whether all parameters (of a function, Objective-C method, etc.) should be considered "informative"...">AllParametersAreInformative</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>),</div>
+<div class="line"><a name="l00746"></a><span class="lineno">  746</span>       <a class="code" href="classclang_1_1CodeCompletionResult.html#a07527ab1333e9579130710ee13ba76d6" title="Whether we're completing a declaration of the given entity, rather than a use of that entity...">DeclaringEntity</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>), <a class="code" href="classclang_1_1CodeCompletionResult.html#a2ca993712527246f6aef14ba83292ec4" title="If the result should have a nested-name-specifier, this is it. When QualifierIsInformative, the nested-name-specifier is informative rather than required.">Qualifier</a>(0)</div>
+<div class="line"><a name="l00747"></a><span class="lineno">  747</span>   {</div>
+<div class="line"><a name="l00748"></a><span class="lineno">  748</span>   }</div>
+<div class="line"><a name="l00749"></a><span class="lineno">  749</span> <span class="comment"></span></div>
+<div class="line"><a name="l00750"></a><span class="lineno">  750</span> <span class="comment">  /// \brief Build a result that refers to a pattern with an associated</span></div>
+<div class="line"><a name="l00751"></a><span class="lineno">  751</span> <span class="comment">  /// declaration.</span></div>
+<div class="line"><a name="l00752"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionResult.html#a3202b558401ff3ea67692527a708f080">  752</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1CodeCompletionResult.html#a4d98dcd73cbd3ce6e9b74a177d640d62" title="Build a result that refers to a declaration.">CodeCompletionResult</a>(<a class="code" href="classclang_1_1CodeCompletionString.html" title="A "string" used to describe how code completion can be performed for an entity.">CodeCompletionString</a> *<a class="code" href="classclang_1_1CodeCompletionResult.html#aa9e347202ee22b1baeebda6aba156ad3" title="When Kind == RK_Pattern, the code-completion string that describes the completion text to insert...">Pattern</a>, <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *D,</div>
+<div class="line"><a name="l00753"></a><span class="lineno">  753</span>                        <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1CodeCompletionResult.html#a93a38728ae4aa6a3f4ee3d4fe7533ed6" title="The priority of this particular code-completion result.">Priority</a>)</div>
+<div class="line"><a name="l00754"></a><span class="lineno">  754</span>     : <a class="code" href="classclang_1_1CodeCompletionResult.html#a7818572cfbaeb9675e08f6a8c82c7440" title="When Kind == RK_Declaration or RK_Pattern, the declaration we are referring to. In the latter case...">Declaration</a>(D), Pattern(Pattern), Priority(Priority), <a class="code" href="classclang_1_1CodeCompletionResult.html#a8277464210a133c340633de7a487c0d7" title="Specifies which parameter (of a function, Objective-C method, macro, etc.) we should start with when ...">StartParameter</a>(0),</div>
+<div class="line"><a name="l00755"></a><span class="lineno">  755</span>       <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>(<a class="code" href="classclang_1_1CodeCompletionResult.html#afff8b1d290d62564de7b741dc11eaecaa0358d3260b8b8084296d677fb6651894" title="Refers to a precomputed pattern.">RK_Pattern</a>), <a class="code" href="classclang_1_1CodeCompletionResult.html#a21f70b17bb176f100e3f629c856a2464" title="The availability of this result.">Availability</a>(<a class="code" href="group__CINDEX.html#ggada331ea0195e952c8f181ecf15e83d71a6e2a9a033b06aa1ac8ab0b8ad49f8467" title="The entity is available.">CXAvailability_Available</a>), <a class="code" href="classclang_1_1CodeCompletionResult.html#aa16c1bfca4767ee2108e645d90f71776" title="Whether this result is hidden by another name.">Hidden</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>),</div>
+<div class="line"><a name="l00756"></a><span class="lineno">  756</span>       <a class="code" href="classclang_1_1CodeCompletionResult.html#a4770df352e80040a84072a074a13c98e" title="Whether this result was found via lookup into a base class.">QualifierIsInformative</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>), <a class="code" href="classclang_1_1CodeCompletionResult.html#a97b988b6b61bd112d67cfb4648069c3c" title="Whether this declaration is the beginning of a nested-name-specifier and, therefore, should be followed by '::'.">StartsNestedNameSpecifier</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>),</div>
+<div class="line"><a name="l00757"></a><span class="lineno">  757</span>       <a class="code" href="classclang_1_1CodeCompletionResult.html#aab34624b2d975708fe6aab2fdf9a36b2" title="Whether all parameters (of a function, Objective-C method, etc.) should be considered "informative"...">AllParametersAreInformative</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>), <a class="code" href="classclang_1_1CodeCompletionResult.html#a07527ab1333e9579130710ee13ba76d6" title="Whether we're completing a declaration of the given entity, rather than a use of that entity...">DeclaringEntity</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>), <a class="code" href="classclang_1_1CodeCompletionResult.html#a2ca993712527246f6aef14ba83292ec4" title="If the result should have a nested-name-specifier, this is it. When QualifierIsInformative, the nested-name-specifier is informative rather than required.">Qualifie
 r</a>(0) {</div>
+<div class="line"><a name="l00758"></a><span class="lineno">  758</span>     computeCursorKindAndAvailability();</div>
+<div class="line"><a name="l00759"></a><span class="lineno">  759</span>   }  </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">  /// \brief Retrieve the declaration stored in this result.</span></div>
+<div class="line"><a name="l00762"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionResult.html#a01d169eba4c14cad602fac76ed948b08">  762</a></span> <span class="comment"></span>  <span class="keyword">const</span> <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *<a class="code" href="classclang_1_1CodeCompletionResult.html#a01d169eba4c14cad602fac76ed948b08" title="Retrieve the declaration stored in this result.">getDeclaration</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00763"></a><span class="lineno">  763</span>     assert(<a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a> == <a class="code" href="classclang_1_1CodeCompletionResult.html#afff8b1d290d62564de7b741dc11eaecaa2a4e36a78e045a00feebf0758933e028" title="Refers to a declaration.">RK_Declaration</a> && <span class="stringliteral">"Not a declaration result"</span>);</div>
+<div class="line"><a name="l00764"></a><span class="lineno">  764</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CodeCompletionResult.html#a7818572cfbaeb9675e08f6a8c82c7440" title="When Kind == RK_Declaration or RK_Pattern, the declaration we are referring to. In the latter case...">Declaration</a>;</div>
+<div class="line"><a name="l00765"></a><span class="lineno">  765</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 Retrieve the keyword stored in this result.</span></div>
+<div class="line"><a name="l00768"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionResult.html#abd2903e6a9b8587942ded3cce891d3a7">  768</a></span> <span class="comment"></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classclang_1_1CodeCompletionResult.html#abd2903e6a9b8587942ded3cce891d3a7" title="Retrieve the keyword stored in this result.">getKeyword</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00769"></a><span class="lineno">  769</span>     assert(<a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a> == <a class="code" href="classclang_1_1CodeCompletionResult.html#afff8b1d290d62564de7b741dc11eaecaadb0f7ae9be339a4acf74c31849564bc7" title="Refers to a keyword or symbol.">RK_Keyword</a> && <span class="stringliteral">"Not a keyword result"</span>);</div>
+<div class="line"><a name="l00770"></a><span class="lineno">  770</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CodeCompletionResult.html#a103764c1309409f9192c040e694f9ae6" title="When Kind == RK_Keyword, the string representing the keyword or symbol's spelling.">Keyword</a>;</div>
+<div class="line"><a name="l00771"></a><span class="lineno">  771</span>   }</div>
+<div class="line"><a name="l00772"></a><span class="lineno">  772</span> <span class="comment"></span></div>
+<div class="line"><a name="l00773"></a><span class="lineno">  773</span> <span class="comment">  /// \brief Create a new code-completion string that describes how to insert</span></div>
+<div class="line"><a name="l00774"></a><span class="lineno">  774</span> <span class="comment">  /// this result into a program.</span></div>
+<div class="line"><a name="l00775"></a><span class="lineno">  775</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00776"></a><span class="lineno">  776</span> <span class="comment">  /// \param S The semantic analysis that created the result.</span></div>
+<div class="line"><a name="l00777"></a><span class="lineno">  777</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00778"></a><span class="lineno">  778</span> <span class="comment">  /// \param Allocator The allocator that will be used to allocate the</span></div>
+<div class="line"><a name="l00779"></a><span class="lineno">  779</span> <span class="comment">  /// string itself.</span></div>
+<div class="line"><a name="l00780"></a><span class="lineno">  780</span> <span class="comment"></span>  <a class="code" href="classclang_1_1CodeCompletionString.html" title="A "string" used to describe how code completion can be performed for an entity.">CodeCompletionString</a> *<a class="code" href="classclang_1_1CodeCompletionResult.html#a0a480a474a046c06007445fcfb55b550" title="Create a new code-completion string that describes how to insert this result into a program...">CreateCodeCompletionString</a>(<a class="code" href="classclang_1_1Sema.html" title="Sema - This implements semantic analysis and AST building for C.">Sema</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>,</div>
+<div class="line"><a name="l00781"></a><span class="lineno">  781</span>                                            <a class="code" href="classclang_1_1CodeCompletionAllocator.html" title="An allocator used specifically for the purpose of code completion.">CodeCompletionAllocator</a> &<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>,</div>
+<div class="line"><a name="l00782"></a><span class="lineno">  782</span>                                            <a class="code" href="classclang_1_1CodeCompletionTUInfo.html">CodeCompletionTUInfo</a> &CCTUInfo,</div>
+<div class="line"><a name="l00783"></a><span class="lineno">  783</span>                                            <span class="keywordtype">bool</span> IncludeBriefComments);</div>
+<div class="line"><a name="l00784"></a><span class="lineno">  784</span>   <a class="code" href="classclang_1_1CodeCompletionString.html" title="A "string" used to describe how code completion can be performed for an entity.">CodeCompletionString</a> *<a class="code" href="classclang_1_1CodeCompletionResult.html#a0a480a474a046c06007445fcfb55b550" title="Create a new code-completion string that describes how to insert this result into a program...">CreateCodeCompletionString</a>(<a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &Ctx,</div>
+<div class="line"><a name="l00785"></a><span class="lineno">  785</span>                                                    <a class="code" href="classclang_1_1Preprocessor.html">Preprocessor</a> &PP,</div>
+<div class="line"><a name="l00786"></a><span class="lineno">  786</span>                                            <a class="code" href="classclang_1_1CodeCompletionAllocator.html" title="An allocator used specifically for the purpose of code completion.">CodeCompletionAllocator</a> &<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>,</div>
+<div class="line"><a name="l00787"></a><span class="lineno">  787</span>                                            <a class="code" href="classclang_1_1CodeCompletionTUInfo.html">CodeCompletionTUInfo</a> &CCTUInfo,</div>
+<div class="line"><a name="l00788"></a><span class="lineno">  788</span>                                            <span class="keywordtype">bool</span> IncludeBriefComments);</div>
+<div class="line"><a name="l00789"></a><span class="lineno">  789</span> </div>
+<div class="line"><a name="l00790"></a><span class="lineno">  790</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00791"></a><span class="lineno">  791</span>   <span class="keywordtype">void</span> computeCursorKindAndAvailability(<span class="keywordtype">bool</span> Accessible = <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00792"></a><span class="lineno">  792</span> };</div>
+<div class="line"><a name="l00793"></a><span class="lineno">  793</span> </div>
+<div class="line"><a name="l00794"></a><span class="lineno">  794</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang.html#a51e572049a11fe5cf42e8da840bf69af">operator<</a>(<span class="keyword">const</span> CodeCompletionResult &<a class="code" href="namespaceclang_1_1tooling.html#ad61cfdb049c401f2669516dc65c93f91">X</a>, <span class="keyword">const</span> CodeCompletionResult &Y);</div>
+<div class="line"><a name="l00795"></a><span class="lineno">  795</span> </div>
+<div class="line"><a name="l00796"></a><span class="lineno"><a class="code" href="namespaceclang.html#ad3a8723027fd5ff06e4241d6135f2391">  796</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang.html#ac97a6c6118fb614036522e19e8076fe6">operator></a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CodeCompletionResult.html" title="Captures a result of code completion.">CodeCompletionResult</a> &<a class="code" href="namespaceclang_1_1tooling.html#ad61cfdb049c401f2669516dc65c93f91">X</a>,</div>
+<div class="line"><a name="l00797"></a><span class="lineno">  797</span>                       <span class="keyword">const</span> <a class="code" href="classclang_1_1CodeCompletionResult.html" title="Captures a result of code completion.">CodeCompletionResult</a> &Y) {</div>
+<div class="line"><a name="l00798"></a><span class="lineno">  798</span>   <span class="keywordflow">return</span> Y < <a class="code" href="namespaceclang_1_1tooling.html#ad61cfdb049c401f2669516dc65c93f91">X</a>;</div>
+<div class="line"><a name="l00799"></a><span class="lineno">  799</span> }</div>
+<div class="line"><a name="l00800"></a><span class="lineno">  800</span> </div>
+<div class="line"><a name="l00801"></a><span class="lineno"><a class="code" href="namespaceclang.html#afe577d8c4c6e7a12d8407f4c40a859bd">  801</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang.html#ab435d0fe4a9eb87ca86ff90cb40a07ac">operator<=</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CodeCompletionResult.html" title="Captures a result of code completion.">CodeCompletionResult</a> &<a class="code" href="namespaceclang_1_1tooling.html#ad61cfdb049c401f2669516dc65c93f91">X</a>,</div>
+<div class="line"><a name="l00802"></a><span class="lineno">  802</span>                       <span class="keyword">const</span> <a class="code" href="classclang_1_1CodeCompletionResult.html" title="Captures a result of code completion.">CodeCompletionResult</a> &Y) {</div>
+<div class="line"><a name="l00803"></a><span class="lineno">  803</span>   <span class="keywordflow">return</span> !(Y < <a class="code" href="namespaceclang_1_1tooling.html#ad61cfdb049c401f2669516dc65c93f91">X</a>);</div>
+<div class="line"><a name="l00804"></a><span class="lineno">  804</span> }</div>
+<div class="line"><a name="l00805"></a><span class="lineno">  805</span> </div>
+<div class="line"><a name="l00806"></a><span class="lineno"><a class="code" href="namespaceclang.html#a6de0723f5fde53798572347c75a04fd6">  806</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang.html#adcb31111176b40e2cdfec8daa73505d3">operator>=</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CodeCompletionResult.html" title="Captures a result of code completion.">CodeCompletionResult</a> &<a class="code" href="namespaceclang_1_1tooling.html#ad61cfdb049c401f2669516dc65c93f91">X</a>,</div>
+<div class="line"><a name="l00807"></a><span class="lineno">  807</span>                        <span class="keyword">const</span> <a class="code" href="classclang_1_1CodeCompletionResult.html" title="Captures a result of code completion.">CodeCompletionResult</a> &Y) {</div>
+<div class="line"><a name="l00808"></a><span class="lineno">  808</span>   <span class="keywordflow">return</span> !(X < Y);</div>
+<div class="line"><a name="l00809"></a><span class="lineno">  809</span> }</div>
+<div class="line"><a name="l00810"></a><span class="lineno">  810</span> </div>
+<div class="line"><a name="l00811"></a><span class="lineno">  811</span> </div>
+<div class="line"><a name="l00812"></a><span class="lineno">  812</span> raw_ostream &<a class="code" href="namespaceclang.html#a3659baf54775a3470c40eff824034e38">operator<<</a>(raw_ostream &OS,</div>
+<div class="line"><a name="l00813"></a><span class="lineno">  813</span>                               <span class="keyword">const</span> CodeCompletionString &CCS);</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">/// \brief Abstract interface for a consumer of code-completion</span></div>
+<div class="line"><a name="l00816"></a><span class="lineno">  816</span> <span class="comment">/// information.</span></div>
+<div class="line"><a name="l00817"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompleteConsumer.html">  817</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1CodeCompleteConsumer.html" title="Abstract interface for a consumer of code-completion information.">CodeCompleteConsumer</a> {</div>
+<div class="line"><a name="l00818"></a><span class="lineno">  818</span> <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00819"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompleteConsumer.html#aebe2b1847db50d6e2787c2a480498bad">  819</a></span>   <span class="keyword">const</span> <a class="code" href="classCodeCompleteOptions.html" title="Options controlling the behavior of code completion.">CodeCompleteOptions</a> <a class="code" href="classclang_1_1CodeCompleteConsumer.html#aebe2b1847db50d6e2787c2a480498bad">CodeCompleteOpts</a>;</div>
+<div class="line"><a name="l00820"></a><span class="lineno">  820</span> <span class="comment"></span></div>
+<div class="line"><a name="l00821"></a><span class="lineno">  821</span> <span class="comment">  /// \brief Whether the output format for the code-completion consumer is</span></div>
+<div class="line"><a name="l00822"></a><span class="lineno">  822</span> <span class="comment">  /// binary.</span></div>
+<div class="line"><a name="l00823"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompleteConsumer.html#a9f01bfe8e3799928b6e98a70291249aa">  823</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CodeCompleteConsumer.html#a9f01bfe8e3799928b6e98a70291249aa" title="Whether the output format for the code-completion consumer is binary.">OutputIsBinary</a>;</div>
+<div class="line"><a name="l00824"></a><span class="lineno">  824</span> </div>
+<div class="line"><a name="l00825"></a><span class="lineno">  825</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00826"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html">  826</a></span>   <span class="keyword">class </span><a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html">OverloadCandidate</a> {</div>
+<div class="line"><a name="l00827"></a><span class="lineno">  827</span>   <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00828"></a><span class="lineno">  828</span> <span class="comment">    /// \brief Describes the type of overload candidate.</span></div>
+<div class="line"><a name="l00829"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#a7d620409b70dd9abf6f8bc53d893635d">  829</a></span> <span class="comment"></span>    <span class="keyword">enum</span> <a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#a7d620409b70dd9abf6f8bc53d893635d" title="Describes the type of overload candidate.">CandidateKind</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00830"></a><span class="lineno">  830</span> <span class="comment">      /// \brief The candidate is a function declaration.</span></div>
+<div class="line"><a name="l00831"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#a7d620409b70dd9abf6f8bc53d893635da2b2b10ec4dde55f149206f317db3eaa7">  831</a></span> <span class="comment"></span>      <a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#a7d620409b70dd9abf6f8bc53d893635da2b2b10ec4dde55f149206f317db3eaa7" title="The candidate is a function declaration.">CK_Function</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00832"></a><span class="lineno">  832</span> <span class="comment">      /// \brief The candidate is a function template.</span></div>
+<div class="line"><a name="l00833"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#a7d620409b70dd9abf6f8bc53d893635da9df60a31bd51eee2f9c0d8aff88b9486">  833</a></span> <span class="comment"></span>      <a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#a7d620409b70dd9abf6f8bc53d893635da9df60a31bd51eee2f9c0d8aff88b9486" title="The candidate is a function template.">CK_FunctionTemplate</a>,<span class="comment"></span></div>
+<div class="line"><a name="l00834"></a><span class="lineno">  834</span> <span class="comment">      /// \brief The "candidate" is actually a variable, expression, or block</span></div>
+<div class="line"><a name="l00835"></a><span class="lineno">  835</span> <span class="comment">      /// for which we only have a function prototype.</span></div>
+<div class="line"><a name="l00836"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#a7d620409b70dd9abf6f8bc53d893635da25f2fcd773c1bf227cab70c53498b8b3">  836</a></span> <span class="comment"></span>      <a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#a7d620409b70dd9abf6f8bc53d893635da25f2fcd773c1bf227cab70c53498b8b3" title="The "candidate" is actually a variable, expression, or block for which we only have a function protot...">CK_FunctionType</a></div>
+<div class="line"><a name="l00837"></a><span class="lineno">  837</span>     };</div>
+<div class="line"><a name="l00838"></a><span class="lineno">  838</span> </div>
+<div class="line"><a name="l00839"></a><span class="lineno">  839</span>   <span class="keyword">private</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00840"></a><span class="lineno">  840</span> <span class="comment">    /// \brief The kind of overload candidate.</span></div>
+<div class="line"><a name="l00841"></a><span class="lineno">  841</span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#a7d620409b70dd9abf6f8bc53d893635d" title="Describes the type of overload candidate.">CandidateKind</a> <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>;</div>
+<div class="line"><a name="l00842"></a><span class="lineno">  842</span> </div>
+<div class="line"><a name="l00843"></a><span class="lineno">  843</span>     <span class="keyword">union </span>{<span class="comment"></span></div>
+<div class="line"><a name="l00844"></a><span class="lineno">  844</span> <span class="comment">      /// \brief The function overload candidate, available when</span></div>
+<div class="line"><a name="l00845"></a><span class="lineno">  845</span> <span class="comment">      /// Kind == CK_Function.</span></div>
+<div class="line"><a name="l00846"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#a6026cc8096cab76f97aefa2244f23909">  846</a></span> <span class="comment"></span>      <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *<a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#a6026cc8096cab76f97aefa2244f23909" title="The function overload candidate, available when Kind == CK_Function.">Function</a>;</div>
+<div class="line"><a name="l00847"></a><span class="lineno">  847</span> <span class="comment"></span></div>
+<div class="line"><a name="l00848"></a><span class="lineno">  848</span> <span class="comment">      /// \brief The function template overload candidate, available when</span></div>
+<div class="line"><a name="l00849"></a><span class="lineno">  849</span> <span class="comment">      /// Kind == CK_FunctionTemplate.</span></div>
+<div class="line"><a name="l00850"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#ab354571426a08e88dd1ea4442eb7e2c2">  850</a></span> <span class="comment"></span>      <a class="code" href="classclang_1_1FunctionTemplateDecl.html" title="Declaration of a template function.">FunctionTemplateDecl</a> *<a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#ab354571426a08e88dd1ea4442eb7e2c2" title="The function template overload candidate, available when Kind == CK_FunctionTemplate.">FunctionTemplate</a>;</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">      /// \brief The function type that describes the entity being called,</span></div>
+<div class="line"><a name="l00853"></a><span class="lineno">  853</span> <span class="comment">      /// when Kind == CK_FunctionType.</span></div>
+<div class="line"><a name="l00854"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#a0141d77fe2e80678d616d162c50b58f4">  854</a></span> <span class="comment"></span>      <span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionType.html">FunctionType</a> *<a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#a0141d77fe2e80678d616d162c50b58f4" title="The function type that describes the entity being called, when Kind == CK_FunctionType.">Type</a>;</div>
+<div class="line"><a name="l00855"></a><span class="lineno">  855</span>     };</div>
+<div class="line"><a name="l00856"></a><span class="lineno">  856</span> </div>
+<div class="line"><a name="l00857"></a><span class="lineno">  857</span>   <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00858"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#afc0545bc59cdfe6c85c518ee441f854a">  858</a></span>     <a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#afc0545bc59cdfe6c85c518ee441f854a">OverloadCandidate</a>(<a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *<a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#a6026cc8096cab76f97aefa2244f23909" title="The function overload candidate, available when Kind == CK_Function.">Function</a>)</div>
+<div class="line"><a name="l00859"></a><span class="lineno">  859</span>       : <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>(<a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#a7d620409b70dd9abf6f8bc53d893635da2b2b10ec4dde55f149206f317db3eaa7" title="The candidate is a function declaration.">CK_Function</a>), Function(Function) { }</div>
+<div class="line"><a name="l00860"></a><span class="lineno">  860</span> </div>
+<div class="line"><a name="l00861"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#a53816e098d16ba098ead7889ae75ef9d">  861</a></span>     <a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#afc0545bc59cdfe6c85c518ee441f854a">OverloadCandidate</a>(<a class="code" href="classclang_1_1FunctionTemplateDecl.html" title="Declaration of a template function.">FunctionTemplateDecl</a> *<a class="code" href="classclang_1_1FunctionTemplateDecl.html" title="Declaration of a template function.">FunctionTemplateDecl</a>)</div>
+<div class="line"><a name="l00862"></a><span class="lineno">  862</span>       : <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>(<a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#a7d620409b70dd9abf6f8bc53d893635da9df60a31bd51eee2f9c0d8aff88b9486" title="The candidate is a function template.">CK_FunctionTemplate</a>), <a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#ab354571426a08e88dd1ea4442eb7e2c2" title="The function template overload candidate, available when Kind == CK_FunctionTemplate.">FunctionTemplate</a>(FunctionTemplateDecl) { }</div>
+<div class="line"><a name="l00863"></a><span class="lineno">  863</span> </div>
+<div class="line"><a name="l00864"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#a8506c405203765db0b6e0c028dd27b6a">  864</a></span>     <a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#afc0545bc59cdfe6c85c518ee441f854a">OverloadCandidate</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionType.html">FunctionType</a> *<a class="code" href="classclang_1_1Type.html">Type</a>)</div>
+<div class="line"><a name="l00865"></a><span class="lineno">  865</span>       : <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>(<a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#a7d620409b70dd9abf6f8bc53d893635da25f2fcd773c1bf227cab70c53498b8b3" title="The "candidate" is actually a variable, expression, or block for which we only have a function protot...">CK_FunctionType</a>), Type(Type) { }</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">    /// \brief Determine the kind of overload candidate.</span></div>
+<div class="line"><a name="l00868"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#a29816cf9f47dc44d7d8eb55e9cc95be1">  868</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#a7d620409b70dd9abf6f8bc53d893635d" title="Describes the type of overload candidate.">CandidateKind</a> <a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#a29816cf9f47dc44d7d8eb55e9cc95be1" title="Determine the kind of overload candidate.">getKind</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>; }</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">    /// \brief Retrieve the function overload candidate or the templated</span></div>
+<div class="line"><a name="l00871"></a><span class="lineno">  871</span> <span class="comment">    /// function declaration for a function template.</span></div>
+<div class="line"><a name="l00872"></a><span class="lineno">  872</span> <span class="comment"></span>    <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *<a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#ac9407a40d6014503feb15fbb57e21800" title="Retrieve the function overload candidate or the templated function declaration for a function templat...">getFunction</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00873"></a><span class="lineno">  873</span> <span class="comment"></span></div>
+<div class="line"><a name="l00874"></a><span class="lineno">  874</span> <span class="comment">    /// \brief Retrieve the function template overload candidate.</span></div>
+<div class="line"><a name="l00875"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#a22c3fa97abea862ddc8322969b1e3fe7">  875</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1FunctionTemplateDecl.html" title="Declaration of a template function.">FunctionTemplateDecl</a> *<a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#a22c3fa97abea862ddc8322969b1e3fe7" title="Retrieve the function template overload candidate.">getFunctionTemplate</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00876"></a><span class="lineno">  876</span>       assert(<a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#a29816cf9f47dc44d7d8eb55e9cc95be1" title="Determine the kind of overload candidate.">getKind</a>() == <a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#a7d620409b70dd9abf6f8bc53d893635da9df60a31bd51eee2f9c0d8aff88b9486" title="The candidate is a function template.">CK_FunctionTemplate</a> && <span class="stringliteral">"Not a function template"</span>);</div>
+<div class="line"><a name="l00877"></a><span class="lineno">  877</span>       <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#ab354571426a08e88dd1ea4442eb7e2c2" title="The function template overload candidate, available when Kind == CK_FunctionTemplate.">FunctionTemplate</a>;</div>
+<div class="line"><a name="l00878"></a><span class="lineno">  878</span>     }</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">    /// \brief Retrieve the function type of the entity, regardless of how the</span></div>
+<div class="line"><a name="l00881"></a><span class="lineno">  881</span> <span class="comment">    /// function is stored.</span></div>
+<div class="line"><a name="l00882"></a><span class="lineno">  882</span> <span class="comment"></span>    <span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionType.html">FunctionType</a> *<a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#a929801050024825c966c70ef23521958" title="Retrieve the function type of the entity, regardless of how the function is stored.">getFunctionType</a>() <span class="keyword">const</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">    /// \brief Create a new code-completion string that describes the function</span></div>
+<div class="line"><a name="l00885"></a><span class="lineno">  885</span> <span class="comment">    /// signature of this overload candidate.</span></div>
+<div class="line"><a name="l00886"></a><span class="lineno">  886</span> <span class="comment"></span>    <a class="code" href="classclang_1_1CodeCompletionString.html" title="A "string" used to describe how code completion can be performed for an entity.">CodeCompletionString</a> *<a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html#ae2e394805131b88d77a0e6841fdd9be9" title="Create a new code-completion string that describes the function signature of this overload candidate...">CreateSignatureString</a>(<span class="keywordtype">unsigned</span> CurrentArg,</div>
+<div class="line"><a name="l00887"></a><span class="lineno">  887</span>                                                 <a class="code" href="classclang_1_1Sema.html" title="Sema - This implements semantic analysis and AST building for C.">Sema</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>,</div>
+<div class="line"><a name="l00888"></a><span class="lineno">  888</span>                                       <a class="code" href="classclang_1_1CodeCompletionAllocator.html" title="An allocator used specifically for the purpose of code completion.">CodeCompletionAllocator</a> &<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>,</div>
+<div class="line"><a name="l00889"></a><span class="lineno">  889</span>                                       <a class="code" href="classclang_1_1CodeCompletionTUInfo.html">CodeCompletionTUInfo</a> &CCTUInfo) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00890"></a><span class="lineno">  890</span>   };</div>
+<div class="line"><a name="l00891"></a><span class="lineno">  891</span> </div>
+<div class="line"><a name="l00892"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompleteConsumer.html#aa8a391cfe0bff2264dfa8b16b57c19db">  892</a></span>   <a class="code" href="classclang_1_1CodeCompleteConsumer.html#aa8a391cfe0bff2264dfa8b16b57c19db">CodeCompleteConsumer</a>(<span class="keyword">const</span> <a class="code" href="classCodeCompleteOptions.html" title="Options controlling the behavior of code completion.">CodeCompleteOptions</a> &<a class="code" href="classclang_1_1CodeCompleteConsumer.html#aebe2b1847db50d6e2787c2a480498bad">CodeCompleteOpts</a>,</div>
+<div class="line"><a name="l00893"></a><span class="lineno">  893</span>                        <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CodeCompleteConsumer.html#a9f01bfe8e3799928b6e98a70291249aa" title="Whether the output format for the code-completion consumer is binary.">OutputIsBinary</a>)</div>
+<div class="line"><a name="l00894"></a><span class="lineno">  894</span>     : CodeCompleteOpts(CodeCompleteOpts), OutputIsBinary(OutputIsBinary)</div>
+<div class="line"><a name="l00895"></a><span class="lineno">  895</span>   { }</div>
+<div class="line"><a name="l00896"></a><span class="lineno">  896</span> <span class="comment"></span></div>
+<div class="line"><a name="l00897"></a><span class="lineno">  897</span> <span class="comment">  /// \brief Whether the code-completion consumer wants to see macros.</span></div>
+<div class="line"><a name="l00898"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompleteConsumer.html#aa0ec8f7e21e3eccf951a0975a88acf98">  898</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CodeCompleteConsumer.html#aa0ec8f7e21e3eccf951a0975a88acf98" title="Whether the code-completion consumer wants to see macros.">includeMacros</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00899"></a><span class="lineno">  899</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CodeCompleteConsumer.html#aebe2b1847db50d6e2787c2a480498bad">CodeCompleteOpts</a>.<a class="code" href="classCodeCompleteOptions.html#ac5b3d452e0447cddcf8f5882e2755b4b" title="Show macros in code completion results.">IncludeMacros</a>;</div>
+<div class="line"><a name="l00900"></a><span class="lineno">  900</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">  /// \brief Whether the code-completion consumer wants to see code patterns.</span></div>
+<div class="line"><a name="l00903"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompleteConsumer.html#a8dfb790e40ec980d8d1d08c89e71e9c4">  903</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CodeCompleteConsumer.html#a8dfb790e40ec980d8d1d08c89e71e9c4" title="Whether the code-completion consumer wants to see code patterns.">includeCodePatterns</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00904"></a><span class="lineno">  904</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CodeCompleteConsumer.html#aebe2b1847db50d6e2787c2a480498bad">CodeCompleteOpts</a>.<a class="code" href="classCodeCompleteOptions.html#add5e87275781ae6d17e8ffcb3a862a1c" title="Show code patterns in code completion results.">IncludeCodePatterns</a>;</div>
+<div class="line"><a name="l00905"></a><span class="lineno">  905</span>   }</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">  /// \brief Whether to include global (top-level) declaration results.</span></div>
+<div class="line"><a name="l00908"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompleteConsumer.html#a4ce1889f4818ed5115c8632fc1fb1452">  908</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CodeCompleteConsumer.html#a4ce1889f4818ed5115c8632fc1fb1452" title="Whether to include global (top-level) declaration results.">includeGlobals</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00909"></a><span class="lineno">  909</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CodeCompleteConsumer.html#aebe2b1847db50d6e2787c2a480498bad">CodeCompleteOpts</a>.<a class="code" href="classCodeCompleteOptions.html#aea98aa991b2bdff783c211f6d96a8ab6" title="Show top-level decls in code completion results.">IncludeGlobals</a>;</div>
+<div class="line"><a name="l00910"></a><span class="lineno">  910</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">  /// \brief Whether to include brief documentation comments within the set of</span></div>
+<div class="line"><a name="l00913"></a><span class="lineno">  913</span> <span class="comment">  /// code completions returned.</span></div>
+<div class="line"><a name="l00914"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompleteConsumer.html#aab4cd373517b612f41b6d33fb123e82c">  914</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CodeCompleteConsumer.html#aab4cd373517b612f41b6d33fb123e82c" title="Whether to include brief documentation comments within the set of code completions returned...">includeBriefComments</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00915"></a><span class="lineno">  915</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CodeCompleteConsumer.html#aebe2b1847db50d6e2787c2a480498bad">CodeCompleteOpts</a>.<a class="code" href="classCodeCompleteOptions.html#a6e0f45c95b365c35889d95b327a3b49c" title="Show brief documentation comments in code completion results.">IncludeBriefComments</a>;</div>
+<div class="line"><a name="l00916"></a><span class="lineno">  916</span>   }</div>
+<div class="line"><a name="l00917"></a><span class="lineno">  917</span> <span class="comment"></span></div>
+<div class="line"><a name="l00918"></a><span class="lineno">  918</span> <span class="comment">  /// \brief Determine whether the output of this consumer is binary.</span></div>
+<div class="line"><a name="l00919"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompleteConsumer.html#a31a964f7077d741a90719a9b91b69b4a">  919</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CodeCompleteConsumer.html#a31a964f7077d741a90719a9b91b69b4a" title="Determine whether the output of this consumer is binary.">isOutputBinary</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CodeCompleteConsumer.html#a9f01bfe8e3799928b6e98a70291249aa" title="Whether the output format for the code-completion consumer is binary.">OutputIsBinary</a>; }</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 Deregisters and destroys this code-completion consumer.</span></div>
+<div class="line"><a name="l00922"></a><span class="lineno">  922</span> <span class="comment"></span>  <span class="keyword">virtual</span> <a class="code" href="classclang_1_1CodeCompleteConsumer.html#a237cd5ad8bf59b363b2b1a0910ef172a" title="Deregisters and destroys this code-completion consumer.">~CodeCompleteConsumer</a>();</div>
+<div class="line"><a name="l00923"></a><span class="lineno">  923</span> <span class="comment"></span></div>
+<div class="line"><a name="l00924"></a><span class="lineno">  924</span> <span class="comment">  /// \name Code-completion callbacks</span></div>
+<div class="line"><a name="l00925"></a><span class="lineno">  925</span> <span class="comment"></span><span class="comment">  //@{</span></div>
+<div class="line"><a name="l00926"></a><span class="lineno">  926</span> <span class="comment"></span><span class="comment">  /// \brief Process the finalized code-completion results.</span></div>
+<div class="line"><a name="l00927"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompleteConsumer.html#a5f5a99b3fe82b56631bf07bc58bb8635">  927</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CodeCompleteConsumer.html#a5f5a99b3fe82b56631bf07bc58bb8635" title="Process the finalized code-completion results.">ProcessCodeCompleteResults</a>(<a class="code" href="classclang_1_1Sema.html" title="Sema - This implements semantic analysis and AST building for C.">Sema</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>,</div>
+<div class="line"><a name="l00928"></a><span class="lineno">  928</span>                                           <a class="code" href="classclang_1_1CodeCompletionContext.html" title="The context in which code completion occurred, so that the code-completion consumer can process the r...">CodeCompletionContext</a> <a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l00929"></a><span class="lineno">  929</span>                                           <a class="code" href="classclang_1_1CodeCompletionResult.html" title="Captures a result of code completion.">CodeCompletionResult</a> *Results,</div>
+<div class="line"><a name="l00930"></a><span class="lineno">  930</span>                                           <span class="keywordtype">unsigned</span> NumResults) { }</div>
+<div class="line"><a name="l00931"></a><span class="lineno">  931</span> <span class="comment"></span></div>
+<div class="line"><a name="l00932"></a><span class="lineno">  932</span> <span class="comment">  /// \param S the semantic-analyzer object for which code-completion is being</span></div>
+<div class="line"><a name="l00933"></a><span class="lineno">  933</span> <span class="comment">  /// done.</span></div>
+<div class="line"><a name="l00934"></a><span class="lineno">  934</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00935"></a><span class="lineno">  935</span> <span class="comment">  /// \param CurrentArg the index of the current argument.</span></div>
+<div class="line"><a name="l00936"></a><span class="lineno">  936</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00937"></a><span class="lineno">  937</span> <span class="comment">  /// \param Candidates an array of overload candidates.</span></div>
+<div class="line"><a name="l00938"></a><span class="lineno">  938</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00939"></a><span class="lineno">  939</span> <span class="comment">  /// \param NumCandidates the number of overload candidates</span></div>
+<div class="line"><a name="l00940"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompleteConsumer.html#a05a68595f56c78baa9e790f76dd779d9">  940</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CodeCompleteConsumer.html#a05a68595f56c78baa9e790f76dd779d9">ProcessOverloadCandidates</a>(<a class="code" href="classclang_1_1Sema.html" title="Sema - This implements semantic analysis and AST building for C.">Sema</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>, <span class="keywordtype">unsigned</span> CurrentArg,</div>
+<div class="line"><a name="l00941"></a><span class="lineno">  941</span>                                          <a class="code" href="classclang_1_1CodeCompleteConsumer_1_1OverloadCandidate.html">OverloadCandidate</a> *Candidates,</div>
+<div class="line"><a name="l00942"></a><span class="lineno">  942</span>                                          <span class="keywordtype">unsigned</span> NumCandidates) { }<span class="comment"></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"></span><span class="comment"></span></div>
+<div class="line"><a name="l00945"></a><span class="lineno">  945</span> <span class="comment">  /// \brief Retrieve the allocator that will be used to allocate</span></div>
+<div class="line"><a name="l00946"></a><span class="lineno">  946</span> <span class="comment">  /// code completion strings.</span></div>
+<div class="line"><a name="l00947"></a><span class="lineno">  947</span> <span class="comment"></span>  <span class="keyword">virtual</span> <a class="code" href="classclang_1_1CodeCompletionAllocator.html" title="An allocator used specifically for the purpose of code completion.">CodeCompletionAllocator</a> &<a class="code" href="classclang_1_1CodeCompleteConsumer.html#a10fd1486d3915ec766f85b61d6574e42" title="Retrieve the allocator that will be used to allocate code completion strings.">getAllocator</a>() = 0;</div>
+<div class="line"><a name="l00948"></a><span class="lineno">  948</span> </div>
+<div class="line"><a name="l00949"></a><span class="lineno">  949</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1CodeCompletionTUInfo.html">CodeCompletionTUInfo</a> &<a class="code" href="classclang_1_1CodeCompleteConsumer.html#a0879e5efe4c6a55ee11a93664faa9ee5">getCodeCompletionTUInfo</a>() = 0;</div>
+<div class="line"><a name="l00950"></a><span class="lineno">  950</span> };</div>
+<div class="line"><a name="l00951"></a><span class="lineno">  951</span> <span class="comment"></span></div>
+<div class="line"><a name="l00952"></a><span class="lineno">  952</span> <span class="comment">/// \brief A simple code-completion consumer that prints the results it</span></div>
+<div class="line"><a name="l00953"></a><span class="lineno">  953</span> <span class="comment">/// receives in a simple format.</span></div>
+<div class="line"><a name="l00954"></a><span class="lineno"><a class="code" href="classclang_1_1PrintingCodeCompleteConsumer.html">  954</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1PrintingCodeCompleteConsumer.html" title="A simple code-completion consumer that prints the results it receives in a simple format...">PrintingCodeCompleteConsumer</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1CodeCompleteConsumer.html" title="Abstract interface for a consumer of code-completion information.">CodeCompleteConsumer</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00955"></a><span class="lineno">  955</span> <span class="comment">  /// \brief The raw output stream.</span></div>
+<div class="line"><a name="l00956"></a><span class="lineno">  956</span> <span class="comment"></span>  raw_ostream &OS;</div>
+<div class="line"><a name="l00957"></a><span class="lineno">  957</span> </div>
+<div class="line"><a name="l00958"></a><span class="lineno">  958</span>   <a class="code" href="classclang_1_1CodeCompletionTUInfo.html">CodeCompletionTUInfo</a> CCTUInfo;</div>
+<div class="line"><a name="l00959"></a><span class="lineno">  959</span> </div>
+<div class="line"><a name="l00960"></a><span class="lineno">  960</span> <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00961"></a><span class="lineno">  961</span> <span class="comment">  /// \brief Create a new printing code-completion consumer that prints its</span></div>
+<div class="line"><a name="l00962"></a><span class="lineno">  962</span> <span class="comment">  /// results to the given raw output stream.</span></div>
+<div class="line"><a name="l00963"></a><span class="lineno"><a class="code" href="classclang_1_1PrintingCodeCompleteConsumer.html#afc46d3148c18c048d8aa21e04b3fdb22">  963</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1PrintingCodeCompleteConsumer.html#afc46d3148c18c048d8aa21e04b3fdb22" title="Create a new printing code-completion consumer that prints its results to the given raw output stream...">PrintingCodeCompleteConsumer</a>(<span class="keyword">const</span> <a class="code" href="classCodeCompleteOptions.html" title="Options controlling the behavior of code completion.">CodeCompleteOptions</a> &<a class="code" href="classclang_1_1CodeCompleteConsumer.html#aebe2b1847db50d6e2787c2a480498bad">CodeCompleteOpts</a>,</div>
+<div class="line"><a name="l00964"></a><span class="lineno">  964</span>                                raw_ostream &OS)</div>
+<div class="line"><a name="l00965"></a><span class="lineno">  965</span>     : <a class="code" href="classclang_1_1CodeCompleteConsumer.html" title="Abstract interface for a consumer of code-completion information.">CodeCompleteConsumer</a>(CodeCompleteOpts, <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>), OS(OS),</div>
+<div class="line"><a name="l00966"></a><span class="lineno">  966</span>       CCTUInfo(new <a class="code" href="classclang_1_1GlobalCodeCompletionAllocator.html" title="Allocator for a cached set of global code completions.">GlobalCodeCompletionAllocator</a>) {}</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">  /// \brief Prints the finalized code-completion results.</span></div>
+<div class="line"><a name="l00969"></a><span class="lineno">  969</span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PrintingCodeCompleteConsumer.html#a8dc15a93982fd28125a2b40630e7db7d" title="Prints the finalized code-completion results.">ProcessCodeCompleteResults</a>(<a class="code" href="classclang_1_1Sema.html" title="Sema - This implements semantic analysis and AST building for C.">Sema</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>,</div>
+<div class="line"><a name="l00970"></a><span class="lineno">  970</span>                                           <a class="code" href="classclang_1_1CodeCompletionContext.html" title="The context in which code completion occurred, so that the code-completion consumer can process the r...">CodeCompletionContext</a> <a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l00971"></a><span class="lineno">  971</span>                                           <a class="code" href="classclang_1_1CodeCompletionResult.html" title="Captures a result of code completion.">CodeCompletionResult</a> *Results,</div>
+<div class="line"><a name="l00972"></a><span class="lineno">  972</span>                                           <span class="keywordtype">unsigned</span> NumResults);</div>
+<div class="line"><a name="l00973"></a><span class="lineno">  973</span> </div>
+<div class="line"><a name="l00974"></a><span class="lineno">  974</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PrintingCodeCompleteConsumer.html#a591c574cf81985c56f17be4565a8ccde">ProcessOverloadCandidates</a>(<a class="code" href="classclang_1_1Sema.html" title="Sema - This implements semantic analysis and AST building for C.">Sema</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>, <span class="keywordtype">unsigned</span> CurrentArg,</div>
+<div class="line"><a name="l00975"></a><span class="lineno">  975</span>                                          <a class="code" href="structclang_1_1OverloadCandidate.html" title="OverloadCandidate - A single candidate in an overload set (C++ 13.3).">OverloadCandidate</a> *Candidates,</div>
+<div class="line"><a name="l00976"></a><span class="lineno">  976</span>                                          <span class="keywordtype">unsigned</span> NumCandidates);</div>
+<div class="line"><a name="l00977"></a><span class="lineno">  977</span> </div>
+<div class="line"><a name="l00978"></a><span class="lineno"><a class="code" href="classclang_1_1PrintingCodeCompleteConsumer.html#ac92deebcb20d2506f25c255b60877798">  978</a></span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1CodeCompletionAllocator.html" title="An allocator used specifically for the purpose of code completion.">CodeCompletionAllocator</a> &<a class="code" href="classclang_1_1PrintingCodeCompleteConsumer.html#ac92deebcb20d2506f25c255b60877798" title="Retrieve the allocator that will be used to allocate code completion strings.">getAllocator</a>() {</div>
+<div class="line"><a name="l00979"></a><span class="lineno">  979</span>     <span class="keywordflow">return</span> CCTUInfo.<a class="code" href="classclang_1_1CodeCompletionTUInfo.html#a5c6352a7011b2c6cd3f33d6764d813e2">getAllocator</a>();</div>
+<div class="line"><a name="l00980"></a><span class="lineno">  980</span>   }</div>
+<div class="line"><a name="l00981"></a><span class="lineno">  981</span> </div>
+<div class="line"><a name="l00982"></a><span class="lineno"><a class="code" href="classclang_1_1PrintingCodeCompleteConsumer.html#a57f6659ef328d3977aba9ebc77039275">  982</a></span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1CodeCompletionTUInfo.html">CodeCompletionTUInfo</a> &<a class="code" href="classclang_1_1PrintingCodeCompleteConsumer.html#a57f6659ef328d3977aba9ebc77039275">getCodeCompletionTUInfo</a>() { <span class="keywordflow">return</span> CCTUInfo; }</div>
+<div class="line"><a name="l00983"></a><span class="lineno">  983</span> };</div>
+<div class="line"><a name="l00984"></a><span class="lineno">  984</span> </div>
+<div class="line"><a name="l00985"></a><span class="lineno">  985</span> } <span class="comment">// end namespace clang</span></div>
+<div class="line"><a name="l00986"></a><span class="lineno">  986</span> </div>
+<div class="line"><a name="l00987"></a><span class="lineno">  987</span> <span class="preprocessor">#endif // LLVM_CLANG_SEMA_CODECOMPLETECONSUMER_H</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:28 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeCompleteOptions_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeCompleteOptions_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeCompleteOptions_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeCompleteOptions_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,116 @@
+<!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: CodeCompleteOptions.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_ee4f288247dc2d9ccd0382aea6916312.html">clang</a></li><li class="navelem"><a class="el" href="dir_d527ffe6334522956bc19a2da6aab47c.html">Sema</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">CodeCompleteOptions.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="CodeCompleteOptions_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">//===---- CodeCompleteOptions.h - Code Completion Options -------*- 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> </div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="preprocessor">#ifndef LLVM_CLANG_SEMA_CODECOMPLETEOPTIONS_H</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_SEMA_CODECOMPLETEOPTIONS_H</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="preprocessor"></span><span class="comment"></span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment">/// Options controlling the behavior of code completion.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"><a class="code" href="classCodeCompleteOptions.html">   14</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classCodeCompleteOptions.html" title="Options controlling the behavior of code completion.">CodeCompleteOptions</a> {</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment">  /// Show macros in code completion results.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"><a class="code" href="classCodeCompleteOptions.html#ac5b3d452e0447cddcf8f5882e2755b4b">   17</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classCodeCompleteOptions.html#ac5b3d452e0447cddcf8f5882e2755b4b" title="Show macros in code completion results.">IncludeMacros</a> : 1;</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"></span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment">  /// Show code patterns in code completion results.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="code" href="classCodeCompleteOptions.html#add5e87275781ae6d17e8ffcb3a862a1c">   20</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classCodeCompleteOptions.html#add5e87275781ae6d17e8ffcb3a862a1c" title="Show code patterns in code completion results.">IncludeCodePatterns</a> : 1;</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment"></span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment">  /// Show top-level decls in code completion results.</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="code" href="classCodeCompleteOptions.html#aea98aa991b2bdff783c211f6d96a8ab6">   23</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classCodeCompleteOptions.html#aea98aa991b2bdff783c211f6d96a8ab6" title="Show top-level decls in code completion results.">IncludeGlobals</a> : 1;</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">  /// Show brief documentation comments in code completion results.</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="code" href="classCodeCompleteOptions.html#a6e0f45c95b365c35889d95b327a3b49c">   26</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classCodeCompleteOptions.html#a6e0f45c95b365c35889d95b327a3b49c" title="Show brief documentation comments in code completion results.">IncludeBriefComments</a> : 1;</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="code" href="classCodeCompleteOptions.html#a06077eec21ccbc0c8fe7eff61ee50ac0">   28</a></span>   <a class="code" href="classCodeCompleteOptions.html#a06077eec21ccbc0c8fe7eff61ee50ac0">CodeCompleteOptions</a>() :</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>       <a class="code" href="classCodeCompleteOptions.html#ac5b3d452e0447cddcf8f5882e2755b4b" title="Show macros in code completion results.">IncludeMacros</a>(0),</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>       <a class="code" href="classCodeCompleteOptions.html#add5e87275781ae6d17e8ffcb3a862a1c" title="Show code patterns in code completion results.">IncludeCodePatterns</a>(0),</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>       <a class="code" href="classCodeCompleteOptions.html#aea98aa991b2bdff783c211f6d96a8ab6" title="Show top-level decls in code completion results.">IncludeGlobals</a>(1),</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>       <a class="code" href="classCodeCompleteOptions.html#a6e0f45c95b365c35889d95b327a3b49c" title="Show brief documentation comments in code completion results.">IncludeBriefComments</a>(0)</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>   { }</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> };</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor"></span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:28 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeCompletionHandler_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeCompletionHandler_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeCompletionHandler_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeCompletionHandler_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,150 @@
+<!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: CodeCompletionHandler.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_ee4f288247dc2d9ccd0382aea6916312.html">clang</a></li><li class="navelem"><a class="el" href="dir_49bfb562b5f2c4dac4f33842ea680dda.html">Lex</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">CodeCompletionHandler.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="CodeCompletionHandler_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">//===--- CodeCompletionHandler.h - Preprocessor code completion -*- 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 file defines the CodeCompletionHandler interface, which provides</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">//  code-completion callbacks for the preprocessor.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">//</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="preprocessor">#ifndef LLVM_CLANG_LEX_CODECOMPLETIONHANDLER_H</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_LEX_CODECOMPLETIONHANDLER_H</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> </div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="keyword">class </span>IdentifierInfo;</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="keyword">class </span>MacroInfo;</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment">/// \brief Callback handler that receives notifications when performing code </span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment">/// completion within the preprocessor.</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionHandler.html">   24</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1CodeCompletionHandler.html" title="Callback handler that receives notifications when performing code completion within the preprocessor...">CodeCompletionHandler</a> {</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1CodeCompletionHandler.html#a534bb2cd291252424e3ad441de74a672">~CodeCompletionHandler</a>();</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">  /// \brief Callback invoked when performing code completion for a preprocessor</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="comment">  /// directive.</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">  /// This callback will be invoked when the preprocessor processes a '#' at the</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">  /// start of a line, followed by the code-completion token.</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment">  /// \param InConditional Whether we're inside a preprocessor conditional</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="comment">  /// already.</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionHandler.html#af7708c71e99d0a9da724bdc24d482851">   36</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CodeCompletionHandler.html#af7708c71e99d0a9da724bdc24d482851" title="Callback invoked when performing code completion for a preprocessor directive.">CodeCompleteDirective</a>(<span class="keywordtype">bool</span> InConditional) { }</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="comment">  /// \brief Callback invoked when performing code completion within a block of</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="comment">  /// code that was excluded due to preprocessor conditionals.</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionHandler.html#aec60160ece211f3bda8c8204deafac55">   40</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CodeCompletionHandler.html#aec60160ece211f3bda8c8204deafac55" title="Callback invoked when performing code completion within a block of code that was excluded due to prep...">CodeCompleteInConditionalExclusion</a>() { }</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="comment">  /// \brief Callback invoked when performing code completion in a context</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="comment">  /// where the name of a macro is expected.</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="comment">  /// \param IsDefinition Whether this is the definition of a macro, e.g.,</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="comment">  /// in a \#define.</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionHandler.html#aa7e7742cdcea9f572c46ac4667aad5d9">   47</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CodeCompletionHandler.html#aa7e7742cdcea9f572c46ac4667aad5d9" title="Callback invoked when performing code completion in a context where the name of a macro is expected...">CodeCompleteMacroName</a>(<span class="keywordtype">bool</span> IsDefinition) { }</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="comment">  /// \brief Callback invoked when performing code completion in a preprocessor</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="comment">  /// expression, such as the condition of an \#if or \#elif directive.</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionHandler.html#aa9b55672fcd705ea96ab8eccbf4a5717">   51</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CodeCompletionHandler.html#aa9b55672fcd705ea96ab8eccbf4a5717" title="Callback invoked when performing code completion in a preprocessor expression, such as the condition ...">CodeCompletePreprocessorExpression</a>() { }</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="comment">  /// \brief Callback invoked when performing code completion inside a </span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="comment">  /// function-like macro argument.</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="comment">  /// There will be another callback invocation after the macro arguments are</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="comment">  /// parsed, so this callback should generally be used to note that the next</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="comment">  /// callback is invoked inside a macro argument.</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionHandler.html#a4575bb3706b7af534dda13fabe5e5e0b">   59</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CodeCompletionHandler.html#a4575bb3706b7af534dda13fabe5e5e0b" title="Callback invoked when performing code completion inside a function-like macro argument.">CodeCompleteMacroArgument</a>(<a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *Macro,</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>                                          <a class="code" href="classclang_1_1MacroInfo.html" title="Encapsulates the data about a macro definition (e.g. its tokens).">MacroInfo</a> *<a class="code" href="classclang_1_1MacroInfo.html" title="Encapsulates the data about a macro definition (e.g. its tokens).">MacroInfo</a>,</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>                                          <span class="keywordtype">unsigned</span> ArgumentIndex) { }</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="comment"></span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="comment">  /// \brief Callback invoked when performing code completion in a part of the</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="comment">  /// file where we expect natural language, e.g., a comment, string, or </span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span> <span class="comment">  /// \#error directive.</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="classclang_1_1CodeCompletionHandler.html#ab09edf6043bba848259d3afb095aa064">   66</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CodeCompletionHandler.html#ab09edf6043bba848259d3afb095aa064" title="Callback invoked when performing code completion in a part of the file where we expect natural langua...">CodeCompleteNaturalLanguage</a>() { }</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span> };</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>   </div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> }</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> </div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="preprocessor">#endif // LLVM_CLANG_LEX_CODECOMPLETIONHANDLER_H</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:28 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeGenABITypes_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeGenABITypes_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeGenABITypes_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeGenABITypes_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,148 @@
+<!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: CodeGenABITypes.cpp 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_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_373837989a1dc63be881832a195d38c3.html">CodeGen</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">CodeGenABITypes.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="CodeGenABITypes_8cpp.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">//==--- CodeGenABITypes.cpp - Convert Clang types to LLVM types for ABI ----==//</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">// CodeGenABITypes is a simple interface for getting LLVM types for</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">// the parameters and the return value of a function given the Clang</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">// types.</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">// The class is implemented as a public wrapper around the private</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment">// CodeGenTypes class in lib/CodeGen.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> </div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="CodeGenABITypes_8h.html">clang/CodeGen/CodeGenABITypes.h</a>"</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="CGFunctionInfo_8h.html">clang/CodeGen/CGFunctionInfo.h</a>"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "<a class="code" href="CodeGenModule_8h.html">CodeGenModule.h</a>"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> </div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="keyword">using namespace </span>CodeGen;</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> </div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="code" href="classclang_1_1CodeGen_1_1CodeGenABITypes.html#a0bd0ff90497a68b6888e53c23388a5e6">   27</a></span> <a class="code" href="classclang_1_1CodeGen_1_1CodeGenABITypes.html#a0bd0ff90497a68b6888e53c23388a5e6">CodeGenABITypes::CodeGenABITypes</a>(<a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C,</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>                                  <span class="keyword">const</span> <a class="code" href="classclang_1_1CodeGenOptions.html">CodeGenOptions</a> &CodeGenOpts,</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>                                  llvm::Module &M,</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>                                  <span class="keyword">const</span> llvm::DataLayout &TD,</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>                                  <a class="code" href="classclang_1_1DiagnosticsEngine.html" title="Concrete class used by the front-end to report problems and issues.">DiagnosticsEngine</a> &Diags)</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>   : CGM(new CodeGen::<a class="code" href="classclang_1_1CodeGen_1_1CodeGenModule.html">CodeGenModule</a>(C, CodeGenOpts, M, TD, Diags)) {</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> }</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> </div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="code" href="classclang_1_1CodeGen_1_1CodeGenABITypes.html#abe75ed3366c5f473e18a765d552f2fd2">   35</a></span> <a class="code" href="classclang_1_1CodeGen_1_1CodeGenABITypes.html#abe75ed3366c5f473e18a765d552f2fd2">CodeGenABITypes::~CodeGenABITypes</a>()</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> {</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>   <span class="keyword">delete</span> CGM;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> }</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="keyword">const</span> <a class="code" href="classclang_1_1CodeGen_1_1CGFunctionInfo.html">CGFunctionInfo</a> &</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="classclang_1_1CodeGen_1_1CodeGenABITypes.html#a084e61aa1b42c867dc90bae9c8e8d4f1">   41</a></span> <a class="code" href="classclang_1_1CodeGen_1_1CodeGenABITypes.html#a084e61aa1b42c867dc90bae9c8e8d4f1">CodeGenABITypes::arrangeObjCMessageSendSignature</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMethodDecl.html">ObjCMethodDecl</a> *MD,</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>                                                  <a class="code" href="classclang_1_1QualType.html">QualType</a> receiverType) {</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>   <span class="keywordflow">return</span> CGM-><a class="code" href="classclang_1_1CodeGen_1_1CodeGenModule.html#a1325760f10142c1da8521b53734858ef">getTypes</a>().<a class="code" href="classclang_1_1CodeGen_1_1CodeGenTypes.html#af46a93b855143dbf86a428e50205d105">arrangeObjCMessageSendSignature</a>(MD, receiverType);</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> }</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> </div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="keyword">const</span> <a class="code" href="classclang_1_1CodeGen_1_1CGFunctionInfo.html">CGFunctionInfo</a> &</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="classclang_1_1CodeGen_1_1CodeGenABITypes.html#a25b41c34fea975f90e7476711fec79b2">   47</a></span> <a class="code" href="classclang_1_1CodeGen_1_1CodeGenABITypes.html#a25b41c34fea975f90e7476711fec79b2">CodeGenABITypes::arrangeFreeFunctionType</a>(<a class="code" href="classclang_1_1CanQual.html">CanQual<FunctionProtoType></a> Ty) {</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>   <span class="keywordflow">return</span> CGM-><a class="code" href="classclang_1_1CodeGen_1_1CodeGenModule.html#a1325760f10142c1da8521b53734858ef">getTypes</a>().<a class="code" href="classclang_1_1CodeGen_1_1CodeGenTypes.html#a567b6f63658d328c7c26434ec5ab8d45">arrangeFreeFunctionType</a>(Ty);</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> }</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span> </div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="keyword">const</span> <a class="code" href="classclang_1_1CodeGen_1_1CGFunctionInfo.html">CGFunctionInfo</a> &</div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="classclang_1_1CodeGen_1_1CodeGenABITypes.html#abec0fdf5eed62a4ca5fc796730d4bd3a">   52</a></span> <a class="code" href="classclang_1_1CodeGen_1_1CodeGenABITypes.html#a25b41c34fea975f90e7476711fec79b2">CodeGenABITypes::arrangeFreeFunctionType</a>(<a class="code" href="classclang_1_1CanQual.html">CanQual<FunctionNoProtoType></a> Ty) {</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>   <span class="keywordflow">return</span> CGM-><a class="code" href="classclang_1_1CodeGen_1_1CodeGenModule.html#a1325760f10142c1da8521b53734858ef">getTypes</a>().<a class="code" href="classclang_1_1CodeGen_1_1CodeGenTypes.html#a567b6f63658d328c7c26434ec5ab8d45">arrangeFreeFunctionType</a>(Ty);</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> }</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> </div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="keyword">const</span> <a class="code" href="classclang_1_1CodeGen_1_1CGFunctionInfo.html">CGFunctionInfo</a> &</div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="code" href="classclang_1_1CodeGen_1_1CodeGenABITypes.html#a8437ccbce8d148da9a7bf8c4dc3fe006">   57</a></span> <a class="code" href="classclang_1_1CodeGen_1_1CodeGenABITypes.html#a8437ccbce8d148da9a7bf8c4dc3fe006">CodeGenABITypes::arrangeCXXMethodType</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *RD,</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>                                       <span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionProtoType.html">FunctionProtoType</a> *FTP) {</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>   <span class="keywordflow">return</span> CGM-><a class="code" href="classclang_1_1CodeGen_1_1CodeGenModule.html#a1325760f10142c1da8521b53734858ef">getTypes</a>().<a class="code" href="classclang_1_1CodeGen_1_1CodeGenTypes.html#a632450159b2d644ada4a80586860b3db">arrangeCXXMethodType</a>(RD, FTP);</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> }</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span> </div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="keyword">const</span> <a class="code" href="classclang_1_1CodeGen_1_1CGFunctionInfo.html">CGFunctionInfo</a> &</div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="code" href="classclang_1_1CodeGen_1_1CodeGenABITypes.html#a1cbbed82f8b3a763bd3abb44dd94d54a">   63</a></span> <a class="code" href="classclang_1_1CodeGen_1_1CodeGenABITypes.html#a1cbbed82f8b3a763bd3abb44dd94d54a">CodeGenABITypes::arrangeLLVMFunctionInfo</a>(<a class="code" href="classclang_1_1CanQual.html">CanQualType</a> returnType,</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>                                          <a class="code" href="classllvm_1_1ArrayRef.html">llvm::ArrayRef<CanQualType></a> argTypes,</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>                                          <a class="code" href="classclang_1_1FunctionType_1_1ExtInfo.html">FunctionType::ExtInfo</a> info,</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>                                          <a class="code" href="classclang_1_1CodeGen_1_1RequiredArgs.html">RequiredArgs</a> args) {</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>   <span class="keywordflow">return</span> CGM-><a class="code" href="classclang_1_1CodeGen_1_1CodeGenModule.html#a1325760f10142c1da8521b53734858ef">getTypes</a>().<a class="code" href="classclang_1_1CodeGen_1_1CodeGenTypes.html#ad50f56f1ab179aee5818314106a147f9">arrangeLLVMFunctionInfo</a>(returnType, argTypes,</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>                                                 info, args);</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> }</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:28 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeGenABITypes_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeGenABITypes_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeGenABITypes_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeGenABITypes_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,581 @@
+<!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: CodeGenABITypes.d 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_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_373837989a1dc63be881832a195d38c3.html">CodeGen</a></li><li class="navelem"><a class="el" href="dir_e8103833ce80ba077e945e011f96d4ad.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">CodeGenABITypes.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="CodeGenABITypes_8d.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/Release+Asserts/CodeGenABITypes.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/Release+Asserts/CodeGenABITypes.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  CodeGenABITypes.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/CodeGen/CodeGenABITypes.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/CanonicalType.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/Type.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/NestedNameSpecifier.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/TemplateName.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/TokenKinds.def \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/include/llvm/ADT/STLExtras.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/Specifiers.h \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/include/llvm/ADT/APSInt.h \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/include/llvm/ADT/APInt.h \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/BuiltinTypes.def \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/CodeGen/CGFunctionInfo.h \
+ CodeGenModule.h CGVTables.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/BaseSubobject.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/CharUnits.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/GlobalDecl.h \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/DeclCXX.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/ASTUnresolvedSet.h \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/ASTVector.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/AttrIterator.h \</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/UnresolvedSet.h \</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/DeclAccessPair.h \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/Decl.h \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/APValue.h \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/DeclBase.h \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/ExternalASTSource.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/Redeclarable.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/Expr.h \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/OperationKinds.h \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/Stmt.h \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/DeclGroup.h \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/StmtIterator.h \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/CapturedStmt.h \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/StmtNodes.inc \</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/TemplateBase.h \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/CharInfo.h \</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/TypeTraits.h \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/Builtins.def \</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/ExprCXX.h \</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/ExpressionTraits.h \</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/Lambda.h \</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/TypeLoc.h \</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/TypeLocNodes.def \</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/DeclObjC.h \</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/<a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a>.h \</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/ABI.h \</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/VTableBuilder.h \</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/CXXInheritance.h \</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/TypeOrdering.h \</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>  /home/tstellar/llvm/include/llvm/ADT/MapVector.h \</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  /home/tstellar/llvm/include/llvm/ADT/SmallSet.h \</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/RecordLayout.h \</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>  /home/tstellar/llvm/include/llvm/ADT/SetVector.h \</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  /home/tstellar/llvm/include/llvm/IR/GlobalVariable.h \</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>  /home/tstellar/llvm/include/llvm/ADT/ilist_node.h \</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>  /home/tstellar/llvm/include/llvm/IR/GlobalValue.h \</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>  /home/tstellar/llvm/include/llvm/IR/Constant.h \</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>  /home/tstellar/llvm/include/llvm/IR/User.h \</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>  /home/tstellar/llvm/include/llvm/IR/<a class="code" href="UninitializedValues_8cpp.html#a896c037a32087c5c20d97e64a1786880">Value</a>.h \</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  /home/tstellar/llvm/include/llvm/IR/Use.h \</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>  /home/tstellar/llvm/include/llvm/IR/DerivedTypes.h \</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>  /home/tstellar/llvm/include/llvm/IR/Type.h \</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>  /home/tstellar/llvm/include/llvm/IR/OperandTraits.h CodeGenTypes.h \
+ CGCall.h CGValue.h \</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h \</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/ASTTypeTraits.h \</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/ASTFwd.h \</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/CommentCommandTraits.h \</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/CommentCommandList.inc \</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/PrettyPrinter.h \</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/RawCommentList.h \</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/AddressSpaces.h \</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>  /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h EHScopeStack.h \</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>  /home/tstellar/llvm/include/llvm/IR/BasicBlock.h \</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>  /home/tstellar/llvm/include/llvm/ADT/ilist.h \</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>  /home/tstellar/llvm/include/llvm/IR/Instruction.h \</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>  /home/tstellar/llvm/include/llvm/Support/DebugLoc.h \</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>  /home/tstellar/llvm/include/llvm/IR/Instruction.def \</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>  /home/tstellar/llvm/include/llvm/IR/SymbolTableListTraits.h \</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>  /home/tstellar/llvm/include/llvm/IR/Instructions.h \</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>  /home/tstellar/llvm/include/llvm/IR/Attributes.h \</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>  /home/tstellar/llvm/include/llvm/IR/<a class="code" href="namespaceclang.html#ae6d16e133294b0b9c8c8d3108aadd25b" title="CallingConv - Specifies the calling convention that a function uses.">CallingConv</a>.h \</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>  /home/tstellar/llvm/include/llvm/IR/InstrTypes.h ABIInfo.h \</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>  /home/tstellar/llvm/include/llvm/IR/Module.h \</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>  /home/tstellar/llvm/include/llvm/IR/Function.h \</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>  /home/tstellar/llvm/include/llvm/IR/Argument.h \</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>  /home/tstellar/llvm/include/llvm/IR/GlobalAlias.h \</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>  /home/tstellar/llvm/include/llvm/IR/Metadata.h \</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/Attr.h \</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/AttrKinds.h \</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/AttrList.inc \</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>  /home/tstellar/llvm/include/llvm/ADT/StringSwitch.h \</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/Attrs.inc \</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/Mangle.h \</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/Module.h \</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>  /home/tstellar/llvm/include/llvm/Support/ValueHandle.h \</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>  /home/tstellar/llvm/include/llvm/Transforms/Utils/SpecialCaseList.h</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> </div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/CodeGen/CodeGenABITypes.h:</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> </div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/CanonicalType.h:</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> </div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/Type.h:</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> </div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/NestedNameSpecifier.h:</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> </div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/Diagnostic.h:</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> </div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/DiagnosticIDs.h:</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> </div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/LLVM.h:</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> </div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> /home/tstellar/llvm/include/llvm/Support/Casting.h:</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> </div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> </div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> </div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> /home/tstellar/llvm/include/llvm/ADT/None.h:</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> </div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> </div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> </div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> </div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> </div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/DiagnosticCommonKinds.inc:</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> </div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/DiagnosticOptions.h:</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> </div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/DiagnosticOptions.def:</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> </div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/SourceLocation.h:</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> </div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> </div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> </div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> </div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> </div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> </div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> </div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> /home/tstellar/llvm/include/llvm/ADT/DenseMap.h:</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> </div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h:</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> </div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h:</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> </div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h:</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> </div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/TemplateName.h:</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> </div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/OperatorKinds.h:</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> </div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/OperatorKinds.def:</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> </div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h:</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> </div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h:</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> </div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/IdentifierTable.h:</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> </div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/TokenKinds.h:</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> </div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/TokenKinds.def:</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> </div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> /home/tstellar/llvm/include/llvm/ADT/SmallString.h:</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> </div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> </div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> </div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h:</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> </div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/PartialDiagnostic.h:</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> /home/tstellar/llvm/include/llvm/ADT/STLExtras.h:</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> </div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/Specifiers.h:</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> </div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h:</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> </div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> /home/tstellar/llvm/include/llvm/ADT/APSInt.h:</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> </div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> /home/tstellar/llvm/include/llvm/ADT/APInt.h:</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> </div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> /home/tstellar/llvm/include/llvm/ADT/Optional.h:</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> </div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> </div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> </div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/TypeNodes.def:</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span> </div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/BuiltinTypes.def:</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> </div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/CodeGen/CGFunctionInfo.h:</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> </div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> CodeGenModule.h:</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> </div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> CGVTables.h:</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> </div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/BaseSubobject.h:</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> </div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/CharUnits.h:</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> </div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/GlobalDecl.h:</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> </div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/DeclCXX.h:</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> </div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/ASTUnresolvedSet.h:</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> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/ASTVector.h:</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> </div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/AttrIterator.h:</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> </div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/UnresolvedSet.h:</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> </div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/DeclAccessPair.h:</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> </div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/Decl.h:</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> </div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/APValue.h:</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> </div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span> /home/tstellar/llvm/include/llvm/ADT/APFloat.h:</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> </div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/DeclBase.h:</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span> </div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/DeclarationName.h:</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> </div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span> /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h:</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span> </div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/DeclNodes.inc:</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> </div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/ExternalASTSource.h:</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span> </div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/Redeclarable.h:</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> </div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> /home/tstellar/llvm/include/llvm/Support/raw_ostream.h:</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> </div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> /home/tstellar/llvm/include/llvm/Support/FileSystem.h:</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> </div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> </div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> /home/tstellar/llvm/include/llvm/Support/TimeValue.h:</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> </div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> /home/tstellar/llvm/include/llvm/Support/system_error.h:</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> </div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/Expr.h:</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> </div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/OperationKinds.h:</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> </div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/Stmt.h:</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> </div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/DeclGroup.h:</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> </div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/StmtIterator.h:</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> </div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/CapturedStmt.h:</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> </div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/StmtNodes.inc:</div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> </div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/TemplateBase.h:</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> </div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/CharInfo.h:</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> </div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/TypeTraits.h:</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> </div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/Builtins.def:</div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> </div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/ExprCXX.h:</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> </div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/ExpressionTraits.h:</div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> </div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/Lambda.h:</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span> </div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/TypeLoc.h:</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span> </div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/TypeLocNodes.def:</div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> </div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h:</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span> </div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/DeclObjC.h:</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span> </div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/<a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a>.h:</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> </div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/ABI.h:</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span> </div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/VTableBuilder.h:</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> </div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/CXXInheritance.h:</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> </div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/TypeOrdering.h:</div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span> </div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> /home/tstellar/llvm/include/llvm/ADT/MapVector.h:</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span> </div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> /home/tstellar/llvm/include/llvm/ADT/SmallSet.h:</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span> </div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/RecordLayout.h:</div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span> </div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> /home/tstellar/llvm/include/llvm/ADT/SetVector.h:</div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span> </div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> /home/tstellar/llvm/include/llvm/ADT/DenseSet.h:</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> </div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span> /home/tstellar/llvm/include/llvm/IR/GlobalVariable.h:</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> </div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span> /home/tstellar/llvm/include/llvm/ADT/ilist_node.h:</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> </div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> /home/tstellar/llvm/include/llvm/IR/GlobalValue.h:</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> </div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span> /home/tstellar/llvm/include/llvm/IR/Constant.h:</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span> </div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> /home/tstellar/llvm/include/llvm/IR/User.h:</div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> </div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span> /home/tstellar/llvm/include/llvm/IR/<a class="code" href="UninitializedValues_8cpp.html#a896c037a32087c5c20d97e64a1786880">Value</a>.h:</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> </div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span> /home/tstellar/llvm/include/llvm/IR/Use.h:</div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span> </div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h:</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> </div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> /home/tstellar/llvm/include/llvm-c/Core.h:</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> </div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span> /home/tstellar/llvm/include/llvm/IR/DerivedTypes.h:</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> </div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span> /home/tstellar/llvm/include/llvm/IR/Type.h:</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span> </div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> /home/tstellar/llvm/include/llvm/IR/OperandTraits.h:</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span> </div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span> CodeGenTypes.h:</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span> </div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span> CGCall.h:</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span> </div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> CGValue.h:</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span> </div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span> </div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/ASTTypeTraits.h:</div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span> </div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/ASTFwd.h:</div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span> </div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/CommentCommandTraits.h:</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span> </div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/CommentOptions.h:</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span> </div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/CommentCommandList.inc:</div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span> </div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/PrettyPrinter.h:</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span> </div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/LangOptions.h:</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span> </div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/ObjCRuntime.h:</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span> </div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/VersionTuple.h:</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span> </div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span> /home/tstellar/llvm/include/llvm/ADT/Triple.h:</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span> </div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/Sanitizers.def:</div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span> </div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/LangOptions.def:</div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span> </div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/OpenCLExtensions.def:</div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span> </div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/RawCommentList.h:</div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span> </div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/SourceManager.h:</div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span> </div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/FileManager.h:</div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span> </div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/FileSystemOptions.h:</div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span> </div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span> /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h:</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span> </div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/AddressSpaces.h:</div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span> </div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span> /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h:</div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span> </div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span> EHScopeStack.h:</div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span> </div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span> /home/tstellar/llvm/include/llvm/IR/BasicBlock.h:</div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span> </div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span> /home/tstellar/llvm/include/llvm/ADT/ilist.h:</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span> </div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span> /home/tstellar/llvm/include/llvm/IR/Instruction.h:</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span> </div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span> /home/tstellar/llvm/include/llvm/Support/DebugLoc.h:</div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span> </div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span> /home/tstellar/llvm/include/llvm/IR/Instruction.def:</div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span> </div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span> /home/tstellar/llvm/include/llvm/IR/SymbolTableListTraits.h:</div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span> </div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span> /home/tstellar/llvm/include/llvm/IR/Instructions.h:</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span> </div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span> /home/tstellar/llvm/include/llvm/IR/Attributes.h:</div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span> </div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span> /home/tstellar/llvm/include/llvm/IR/<a class="code" href="namespaceclang.html#ae6d16e133294b0b9c8c8d3108aadd25b" title="CallingConv - Specifies the calling convention that a function uses.">CallingConv</a>.h:</div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span> </div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span> /home/tstellar/llvm/include/llvm/IR/InstrTypes.h:</div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span> </div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span> ABIInfo.h:</div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span> </div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span> /home/tstellar/llvm/include/llvm/IR/Module.h:</div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span> </div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span> /home/tstellar/llvm/include/llvm/IR/Function.h:</div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span> </div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span> /home/tstellar/llvm/include/llvm/IR/Argument.h:</div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span> </div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span> /home/tstellar/llvm/include/llvm/IR/GlobalAlias.h:</div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span> </div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span> /home/tstellar/llvm/include/llvm/IR/Metadata.h:</div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span> </div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/Attr.h:</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span> </div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/AttrKinds.h:</div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span> </div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/AttrList.inc:</div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span> </div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span> /home/tstellar/llvm/include/llvm/ADT/StringSwitch.h:</div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span> </div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/Attrs.inc:</div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span> </div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/Mangle.h:</div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span> </div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/Module.h:</div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span> </div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span> /home/tstellar/llvm/include/llvm/Support/ValueHandle.h:</div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span> </div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span> /home/tstellar/llvm/include/llvm/Transforms/Utils/SpecialCaseList.h:</div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span> </div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:28 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeGenABITypes_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeGenABITypes_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeGenABITypes_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeGenABITypes_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,159 @@
+<!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: CodeGenABITypes.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_ee4f288247dc2d9ccd0382aea6916312.html">clang</a></li><li class="navelem"><a class="el" href="dir_f2f4e49fcc4f11fff42bcd10f16c06af.html">CodeGen</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">CodeGenABITypes.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="CodeGenABITypes_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">//==---- CodeGenABITypes.h - Convert Clang types to LLVM types for ABI -----==//</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">// CodeGenABITypes is a simple interface for getting LLVM types for</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">// the parameters and the return value of a function given the Clang</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">// types.</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">// The class is implemented as a public wrapper around the private</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment">// CodeGenTypes class in lib/CodeGen.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment">// It allows other clients, like LLDB, to determine the LLVM types that are</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment">// actually used in function calls, which makes it possible to then determine</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment">// the acutal ABI locations (e.g. registers, stack locations, etc.) that</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="comment">// these parameters are stored in.</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> </div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="preprocessor">#ifndef LLVM_CLANG_CODEGEN_ABITYPES_H</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_CODEGEN_ABITYPES_H</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="preprocessor">#include "<a class="code" href="CanonicalType_8h.html">clang/AST/CanonicalType.h</a>"</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#include "<a class="code" href="Type_8h.html">clang/AST/Type.h</a>"</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor">#include "<a class="code" href="CGFunctionInfo_8h.html">clang/CodeGen/CGFunctionInfo.h</a>"</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> </div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="keyword">namespace </span>llvm {</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>   <span class="keyword">class </span>DataLayout;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>   <span class="keyword">class </span>Module;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> }</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="keyword">class </span>ASTContext;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="keyword">class </span>CXXRecordDecl;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="keyword">class </span>CodeGenOptions;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="keyword">class </span>DiagnosticsEngine;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="keyword">class </span>ObjCMethodDecl;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> </div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="keyword">namespace </span>CodeGen {</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="keyword">class </span>CGFunctionInfo;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="keyword">class </span>CodeGenModule;</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> </div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="classclang_1_1CodeGen_1_1CodeGenABITypes.html">   47</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1CodeGen_1_1CodeGenABITypes.html">CodeGenABITypes</a></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> {</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>   <a class="code" href="classclang_1_1CodeGen_1_1CodeGenABITypes.html#a0bd0ff90497a68b6888e53c23388a5e6">CodeGenABITypes</a>(<a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C, <span class="keyword">const</span> <a class="code" href="classclang_1_1CodeGenOptions.html">CodeGenOptions</a> &CodeGenOpts,</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>                   llvm::Module &M, <span class="keyword">const</span> llvm::DataLayout &TD,</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>                   <a class="code" href="classclang_1_1DiagnosticsEngine.html" title="Concrete class used by the front-end to report problems and issues.">DiagnosticsEngine</a> &Diags);</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span> </div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>   <a class="code" href="classclang_1_1CodeGen_1_1CodeGenABITypes.html#abe75ed3366c5f473e18a765d552f2fd2">~CodeGenABITypes</a>();</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="comment"></span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="comment">  /// These methods all forward to methods in the private implementation class</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="comment">  /// CodeGenTypes.</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="comment"></span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CodeGen_1_1CGFunctionInfo.html">CGFunctionInfo</a> &<a class="code" href="classclang_1_1CodeGen_1_1CodeGenABITypes.html#a084e61aa1b42c867dc90bae9c8e8d4f1">arrangeObjCMessageSendSignature</a>(</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>                                                      <span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMethodDecl.html">ObjCMethodDecl</a> *MD,</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>                                                      <a class="code" href="classclang_1_1QualType.html">QualType</a> receiverType);</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CodeGen_1_1CGFunctionInfo.html">CGFunctionInfo</a> &<a class="code" href="classclang_1_1CodeGen_1_1CodeGenABITypes.html#a25b41c34fea975f90e7476711fec79b2">arrangeFreeFunctionType</a>(</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>                                                <a class="code" href="classclang_1_1CanQual.html">CanQual<FunctionProtoType></a> Ty);</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CodeGen_1_1CGFunctionInfo.html">CGFunctionInfo</a> &<a class="code" href="classclang_1_1CodeGen_1_1CodeGenABITypes.html#a25b41c34fea975f90e7476711fec79b2">arrangeFreeFunctionType</a>(</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>                                              <a class="code" href="classclang_1_1CanQual.html">CanQual<FunctionNoProtoType></a> Ty);</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CodeGen_1_1CGFunctionInfo.html">CGFunctionInfo</a> &<a class="code" href="classclang_1_1CodeGen_1_1CodeGenABITypes.html#a8437ccbce8d148da9a7bf8c4dc3fe006">arrangeCXXMethodType</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *RD,</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>                                              <span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionProtoType.html">FunctionProtoType</a> *FTP);</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CodeGen_1_1CGFunctionInfo.html">CGFunctionInfo</a> &<a class="code" href="classclang_1_1CodeGen_1_1CodeGenABITypes.html#a1cbbed82f8b3a763bd3abb44dd94d54a">arrangeLLVMFunctionInfo</a>(<a class="code" href="classclang_1_1CanQual.html">CanQualType</a> returnType,</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>                                          <a class="code" href="classllvm_1_1ArrayRef.html">llvm::ArrayRef<CanQualType></a> argTypes,</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>                                          <a class="code" href="classclang_1_1FunctionType_1_1ExtInfo.html">FunctionType::ExtInfo</a> info,</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>                                          <a class="code" href="classclang_1_1CodeGen_1_1RequiredArgs.html">RequiredArgs</a> args);</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> </div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>   <a class="code" href="classclang_1_1CodeGen_1_1CodeGenModule.html">CodeGen::CodeGenModule</a> *CGM;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> };</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> </div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span> }  <span class="comment">// end namespace CodeGen</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span> }  <span class="comment">// end namespace clang</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span> </div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span> <span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:28 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeGenAction_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeGenAction_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeGenAction_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeGenAction_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,546 @@
+<!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: CodeGenAction.cpp 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_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_373837989a1dc63be881832a195d38c3.html">CodeGen</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">CodeGenAction.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="CodeGenAction_8cpp.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">//===--- CodeGenAction.cpp - LLVM Code Generation Frontend Action ---------===//</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> </div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="preprocessor">#include "<a class="code" href="CodeGenAction_8h.html">clang/CodeGen/CodeGenAction.h</a>"</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="preprocessor">#include "<a class="code" href="ASTConsumer_8h.html">clang/AST/ASTConsumer.h</a>"</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="preprocessor">#include "<a class="code" href="ASTContext_8h.html" title="Defines the clang::ASTContext interface.">clang/AST/ASTContext.h</a>"</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="preprocessor">#include "<a class="code" href="DeclGroup_8h.html">clang/AST/DeclGroup.h</a>"</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor">#include "<a class="code" href="FileManager_8h.html" title="Defines the clang::FileManager interface and associated types.">clang/Basic/FileManager.h</a>"</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#include "<a class="code" href="SourceManager_8h.html" title="Defines the SourceManager interface.">clang/Basic/SourceManager.h</a>"</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include "<a class="code" href="include_2clang_2Basic_2TargetInfo_8h.html" title="Defines the clang::TargetInfo interface.">clang/Basic/TargetInfo.h</a>"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="BackendUtil_8h.html">clang/CodeGen/BackendUtil.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="ModuleBuilder_8h.html">clang/CodeGen/ModuleBuilder.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="CompilerInstance_8h.html">clang/Frontend/CompilerInstance.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "<a class="code" href="FrontendDiagnostic_8h.html">clang/Frontend/FrontendDiagnostic.h</a>"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "llvm/ADT/OwningPtr.h"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "llvm/ADT/SmallString.h"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor">#include "llvm/Bitcode/ReaderWriter.h"</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="preprocessor">#include "llvm/IR/LLVMContext.h"</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="preprocessor">#include "llvm/IR/Module.h"</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="preprocessor">#include "llvm/IRReader/IRReader.h"</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="preprocessor">#include "llvm/Linker.h"</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#include "llvm/Pass.h"</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor">#include "llvm/Support/MemoryBuffer.h"</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#include "llvm/Support/SourceMgr.h"</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor">#include "llvm/Support/Timer.h"</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="keyword">using namespace </span>llvm;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> </div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="code" href="classclang_1_1BackendConsumer.html">   36</a></span>   <span class="keyword">class </span><a class="code" href="classclang_1_1BackendConsumer.html">BackendConsumer</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> {</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> anchor();</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>     <a class="code" href="classclang_1_1DiagnosticsEngine.html" title="Concrete class used by the front-end to report problems and issues.">DiagnosticsEngine</a> &Diags;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>     <a class="code" href="namespaceclang.html#ac7ffad979ab12bf5b084e1ae18ca7bfd">BackendAction</a> <a class="code" href="Tooling_8cpp.html#a611b216472a9171383c588b3c166b0a1">Action</a>;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1CodeGenOptions.html">CodeGenOptions</a> &CodeGenOpts;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1TargetOptions.html" title="Options for controlling the target.">TargetOptions</a> &TargetOpts;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a> &LangOpts;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>     raw_ostream *AsmOutStream;</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>     <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> </div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>     Timer LLVMIRGeneration;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>     <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<CodeGenerator></a> Gen;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> </div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>     <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<llvm::Module></a> TheModule, LinkModule;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> </div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>   <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="classclang_1_1BackendConsumer.html#ab27a5797339bce311192282f655e7c96">   53</a></span>     <a class="code" href="classclang_1_1BackendConsumer.html">BackendConsumer</a>(<a class="code" href="namespaceclang.html#ac7ffad979ab12bf5b084e1ae18ca7bfd">BackendAction</a> action, <a class="code" href="classclang_1_1DiagnosticsEngine.html" title="Concrete class used by the front-end to report problems and issues.">DiagnosticsEngine</a> &_Diags,</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>                     <span class="keyword">const</span> <a class="code" href="classclang_1_1CodeGenOptions.html">CodeGenOptions</a> &compopts,</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>                     <span class="keyword">const</span> <a class="code" href="classclang_1_1TargetOptions.html" title="Options for controlling the target.">TargetOptions</a> &targetopts,</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>                     <span class="keyword">const</span> <a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a> &langopts,</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>                     <span class="keywordtype">bool</span> TimePasses,</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>                     <span class="keyword">const</span> std::string &infile,</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>                     llvm::Module *LinkModule,</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>                     raw_ostream *OS,</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>                     LLVMContext &C) :</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>       Diags(_Diags),</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>       <a class="code" href="Tooling_8cpp.html#a611b216472a9171383c588b3c166b0a1">Action</a>(action),</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>       CodeGenOpts(compopts),</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>       TargetOpts(targetopts),</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>       LangOpts(langopts),</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>       AsmOutStream(OS),</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>       <a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>(), </div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>       LLVMIRGeneration(<span class="stringliteral">"LLVM IR Generation Time"</span>),</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>       Gen(<a class="code" href="namespaceclang.html#a94bf628297f1e907f40d2e8d686802e2">CreateLLVMCodeGen</a>(Diags, infile, compopts, targetopts, C)),</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>       LinkModule(LinkModule)</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>     {</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>       llvm::TimePassesIsEnabled = TimePasses;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>     }</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> </div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="code" href="classclang_1_1BackendConsumer.html#aadd501a7a625762cfd7e738513c92169">   76</a></span>     llvm::Module *<a class="code" href="classclang_1_1BackendConsumer.html#aadd501a7a625762cfd7e738513c92169">takeModule</a>() { <span class="keywordflow">return</span> TheModule.take(); }</div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="code" href="classclang_1_1BackendConsumer.html#adcceb4a53b1b68f5709ba44ca9adeb1d">   77</a></span>     llvm::Module *<a class="code" href="classclang_1_1BackendConsumer.html#adcceb4a53b1b68f5709ba44ca9adeb1d">takeLinkModule</a>() { <span class="keywordflow">return</span> LinkModule.take(); }</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span> </div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="classclang_1_1BackendConsumer.html#a2364e91f4904c1b632f517185d987364">   79</a></span>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1BackendConsumer.html#a2364e91f4904c1b632f517185d987364" title="HandleCXXStaticMemberVarInstantiation - Tell the consumer that this.">HandleCXXStaticMemberVarInstantiation</a>(<a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *VD) {</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>       Gen->HandleCXXStaticMemberVarInstantiation(VD);</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>     }</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span> </div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="code" href="classclang_1_1BackendConsumer.html#a377648b7ba34a6dd94e712dcf32efe7d">   83</a></span>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1BackendConsumer.html#a377648b7ba34a6dd94e712dcf32efe7d">Initialize</a>(<a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &Ctx) {</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>       <a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a> = &Ctx;</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> </div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>       <span class="keywordflow">if</span> (llvm::TimePassesIsEnabled)</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>         LLVMIRGeneration.startTimer();</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span> </div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>       Gen->Initialize(Ctx);</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> </div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>       TheModule.reset(Gen->GetModule());</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span> </div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>       <span class="keywordflow">if</span> (llvm::TimePassesIsEnabled)</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>         LLVMIRGeneration.stopTimer();</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>     }</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> </div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="code" href="classclang_1_1BackendConsumer.html#aa77ce336890479ef7ef9afef5eba8961">   97</a></span>     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1BackendConsumer.html#aa77ce336890479ef7ef9afef5eba8961">HandleTopLevelDecl</a>(<a class="code" href="classclang_1_1DeclGroupRef.html">DeclGroupRef</a> D) {</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>       <a class="code" href="classclang_1_1PrettyStackTraceDecl.html">PrettyStackTraceDecl</a> CrashInfo(*D.<a class="code" href="classclang_1_1DeclGroupRef.html#a6992d5c8adb23509dbdd5f0c6e302a39">begin</a>(), <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a>(),</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>                                      <a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>-><a class="code" href="classclang_1_1ASTContext.html#a091e2575135f7f9f1aeb25ba0090bfde">getSourceManager</a>(),</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>                                      <span class="stringliteral">"LLVM IR generation of declaration"</span>);</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span> </div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>       <span class="keywordflow">if</span> (llvm::TimePassesIsEnabled)</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>         LLVMIRGeneration.startTimer();</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span> </div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>       Gen->HandleTopLevelDecl(D);</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span> </div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>       <span class="keywordflow">if</span> (llvm::TimePassesIsEnabled)</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>         LLVMIRGeneration.stopTimer();</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span> </div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>       <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>     }</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span> </div>
+<div class="line"><a name="l00113"></a><span class="lineno"><a class="code" href="classclang_1_1BackendConsumer.html#a02147cc60ecae9625262c2d4349a2fe4">  113</a></span>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1BackendConsumer.html#a02147cc60ecae9625262c2d4349a2fe4">HandleTranslationUnit</a>(<a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C) {</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>       {</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>         PrettyStackTraceString CrashInfo(<span class="stringliteral">"Per-file LLVM IR generation"</span>);</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>         <span class="keywordflow">if</span> (llvm::TimePassesIsEnabled)</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>           LLVMIRGeneration.startTimer();</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span> </div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>         Gen->HandleTranslationUnit(C);</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span> </div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>         <span class="keywordflow">if</span> (llvm::TimePassesIsEnabled)</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>           LLVMIRGeneration.stopTimer();</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>       }</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span> </div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>       <span class="comment">// Silently ignore if we weren't initialized for some reason.</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>       <span class="keywordflow">if</span> (!TheModule)</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>         <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span> </div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>       <span class="comment">// Make sure IR generation is happy with the module. This is released by</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>       <span class="comment">// the module provider.</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>       llvm::Module *M = Gen->ReleaseModule();</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>       <span class="keywordflow">if</span> (!M) {</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>         <span class="comment">// The module has been released by IR gen on failures, do not double</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>         <span class="comment">// free.</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>         TheModule.take();</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>         <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>       }</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> </div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>       assert(TheModule.get() == M &&</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>              <span class="stringliteral">"Unexpected module change during IR generation"</span>);</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> </div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>       <span class="comment">// Link LinkModule into this module if present, preserving its validity.</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>       <span class="keywordflow">if</span> (LinkModule) {</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>         std::string ErrorMsg;</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>         <span class="keywordflow">if</span> (Linker::LinkModules(M, LinkModule.get(), Linker::PreserveSource,</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>                                 &ErrorMsg)) {</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>           Diags.Report(diag::err_fe_cannot_link_module)</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>             << LinkModule->getModuleIdentifier() << ErrorMsg;</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>           <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>         }</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>       }</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> </div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>       <span class="comment">// Install an inline asm handler so that diagnostics get printed through</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>       <span class="comment">// our diagnostics hooks.</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>       LLVMContext &Ctx = TheModule->getContext();</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>       LLVMContext::InlineAsmDiagHandlerTy OldHandler =</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>         Ctx.getInlineAsmDiagnosticHandler();</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>       <span class="keywordtype">void</span> *OldContext = Ctx.getInlineAsmDiagnosticContext();</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>       Ctx.setInlineAsmDiagnosticHandler(InlineAsmDiagHandler, <span class="keyword">this</span>);</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> </div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>       <a class="code" href="namespaceclang.html#a713f1c0552359e04d51301e814cc5321">EmitBackendOutput</a>(Diags, CodeGenOpts, TargetOpts, LangOpts,</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>                         TheModule.get(), <a class="code" href="Tooling_8cpp.html#a611b216472a9171383c588b3c166b0a1">Action</a>, AsmOutStream);</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>       </div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>       Ctx.setInlineAsmDiagnosticHandler(OldHandler, OldContext);</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>     }</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> </div>
+<div class="line"><a name="l00167"></a><span class="lineno"><a class="code" href="classclang_1_1BackendConsumer.html#a18c186e93617c0a771d68e407852011a">  167</a></span>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1BackendConsumer.html#a18c186e93617c0a771d68e407852011a">HandleTagDeclDefinition</a>(<a class="code" href="classclang_1_1TagDecl.html" title="TagDecl - Represents the declaration of a struct/union/class/enum.">TagDecl</a> *D) {</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>       <a class="code" href="classclang_1_1PrettyStackTraceDecl.html">PrettyStackTraceDecl</a> CrashInfo(D, <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a>(),</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>                                      <a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>-><a class="code" href="classclang_1_1ASTContext.html#a091e2575135f7f9f1aeb25ba0090bfde">getSourceManager</a>(),</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>                                      <span class="stringliteral">"LLVM IR generation of declaration"</span>);</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>       Gen->HandleTagDeclDefinition(D);</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>     }</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> </div>
+<div class="line"><a name="l00174"></a><span class="lineno"><a class="code" href="classclang_1_1BackendConsumer.html#abd1ff5631c012daf6086443a948503e2">  174</a></span>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1BackendConsumer.html#abd1ff5631c012daf6086443a948503e2" title="This callback is invoked the first time each TagDecl is required to be complete.">HandleTagDeclRequiredDefinition</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1TagDecl.html" title="TagDecl - Represents the declaration of a struct/union/class/enum.">TagDecl</a> *D) {</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>       Gen->HandleTagDeclRequiredDefinition(D);</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>     }</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> </div>
+<div class="line"><a name="l00178"></a><span class="lineno"><a class="code" href="classclang_1_1BackendConsumer.html#aac18f2aba7f5349c81072f807d1d8f36">  178</a></span>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1BackendConsumer.html#aac18f2aba7f5349c81072f807d1d8f36">CompleteTentativeDefinition</a>(<a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *D) {</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>       Gen->CompleteTentativeDefinition(D);</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>     }</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> </div>
+<div class="line"><a name="l00182"></a><span class="lineno"><a class="code" href="classclang_1_1BackendConsumer.html#ab13789a4af56584d057fddcd62f4666a">  182</a></span>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1BackendConsumer.html#ab13789a4af56584d057fddcd62f4666a" title="Callback involved at the end of a translation unit to notify the consumer that a vtable for the given...">HandleVTable</a>(<a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *RD, <span class="keywordtype">bool</span> DefinitionRequired) {</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>       Gen->HandleVTable(RD, DefinitionRequired);</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>     }</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> </div>
+<div class="line"><a name="l00186"></a><span class="lineno"><a class="code" href="classclang_1_1BackendConsumer.html#a187bfc9a8549ed7e0520ad57f559785a">  186</a></span>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1BackendConsumer.html#a187bfc9a8549ed7e0520ad57f559785a" title="Handle a pragma that appends to Linker Options. Currently this only exists to support Microsoft's #pr...">HandleLinkerOptionPragma</a>(llvm::StringRef Opts) {</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>       Gen->HandleLinkerOptionPragma(Opts);</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>     }</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> </div>
+<div class="line"><a name="l00190"></a><span class="lineno"><a class="code" href="classclang_1_1BackendConsumer.html#a6b6d6c77b00343a247a8c03bc00dfcb8">  190</a></span>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> HandleDetectMismatch(llvm::StringRef Name,</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>                                       llvm::StringRef <a class="code" href="UninitializedValues_8cpp.html#a896c037a32087c5c20d97e64a1786880">Value</a>) {</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>       Gen->HandleDetectMismatch(Name, Value);</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>     }</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> </div>
+<div class="line"><a name="l00195"></a><span class="lineno"><a class="code" href="classclang_1_1BackendConsumer.html#ab6c682958f8aa77def614e790cb82093">  195</a></span>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1BackendConsumer.html#ab6c682958f8aa77def614e790cb82093" title="Handle a dependent library created by a pragma in the source. Currently this only exists to support M...">HandleDependentLibrary</a>(llvm::StringRef Opts) {</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>       Gen->HandleDependentLibrary(Opts);</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>     }</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> </div>
+<div class="line"><a name="l00199"></a><span class="lineno"><a class="code" href="classclang_1_1BackendConsumer.html#a01dd05a3e6452617796688286b384f13">  199</a></span>     <span class="keyword">static</span> <span class="keywordtype">void</span> InlineAsmDiagHandler(<span class="keyword">const</span> llvm::SMDiagnostic &<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>,<span class="keywordtype">void</span> *<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>                                      <span class="keywordtype">unsigned</span> LocCookie) {</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>       <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc = <a class="code" href="classclang_1_1SourceLocation.html#af6ffb91a339feae6d6a5101c533f1494" title="Turn a raw encoding of a SourceLocation object into a real SourceLocation.">SourceLocation::getFromRawEncoding</a>(LocCookie);</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>       ((<a class="code" href="classclang_1_1BackendConsumer.html">BackendConsumer</a>*)Context)->InlineAsmDiagHandler2(SM, Loc);</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>     }</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> </div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>     <span class="keywordtype">void</span> InlineAsmDiagHandler2(<span class="keyword">const</span> llvm::SMDiagnostic &,</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>                                <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> LocCookie);</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>   };</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>   </div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>   <span class="keywordtype">void</span> BackendConsumer::anchor() {}</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> }</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> <span class="comment"></span></div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> <span class="comment">/// ConvertBackendLocation - Convert a location in a temporary llvm::SourceMgr</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> <span class="comment">/// buffer to be a valid FullSourceLoc.</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno"><a class="code" href="CodeGenAction_8cpp.html#ab71d57fe3d904415beb471f6761024b1">  214</a></span> <span class="comment"></span><span class="keyword">static</span> <a class="code" href="classclang_1_1FullSourceLoc.html" title="A SourceLocation and its associated SourceManager.">FullSourceLoc</a> <a class="code" href="CodeGenAction_8cpp.html#ab71d57fe3d904415beb471f6761024b1">ConvertBackendLocation</a>(<span class="keyword">const</span> llvm::SMDiagnostic &D,</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>                                             <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &CSM) {</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>   <span class="comment">// Get both the clang and llvm source managers.  The location is relative to</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>   <span class="comment">// a memory buffer that the LLVM Source Manager is handling, we need to add</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>   <span class="comment">// a copy to the Clang source manager.</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>   <span class="keyword">const</span> <a class="code" href="Format_8cpp.html#a8b28f9f83ac8256fbde7e45b0f874f27">llvm::SourceMgr</a> &LSM = *D.getSourceMgr();</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> </div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>   <span class="comment">// We need to copy the underlying LLVM memory buffer because llvm::SourceMgr</span></div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>   <span class="comment">// already owns its one and clang::SourceManager wants to own its one.</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>   <span class="keyword">const</span> MemoryBuffer *LBuf =</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>   LSM.getMemoryBuffer(LSM.FindBufferContainingLoc(D.getLoc()));</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> </div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>   <span class="comment">// Create the copy and transfer ownership to clang::SourceManager.</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>   llvm::MemoryBuffer *CBuf =</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>   llvm::MemoryBuffer::getMemBufferCopy(LBuf->getBuffer(),</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>                                        LBuf->getBufferIdentifier());</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>   <a class="code" href="classclang_1_1FileID.html" title="An opaque identifier used by SourceManager which refers to a source file (MemoryBuffer) along with it...">FileID</a> FID = CSM.<a class="code" href="classclang_1_1SourceManager.html#a765dbc1395783dd688dd0f5029b17088" title="Create a new FileID that represents the specified memory buffer.">createFileIDForMemBuffer</a>(CBuf);</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> </div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>   <span class="comment">// Translate the offset into the file.</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>   <span class="keywordtype">unsigned</span> <a class="code" href="namespaceclang_1_1io.html#ae0bbdf4a2b076935546931e52d48d29b">Offset</a> = D.getLoc().getPointer()  - LBuf->getBufferStart();</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> NewLoc =</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>   CSM.<a class="code" href="classclang_1_1SourceManager.html#ae1f1d6c242c1db7b224a7a6dd35cb82e" title="Return the source location corresponding to the first byte of the specified file.">getLocForStartOfFile</a>(FID).<a class="code" href="classclang_1_1SourceLocation.html#a1abf1cac74e512604b1f2c8921a446fa" title="Return a source location with the specified offset from this SourceLocation.">getLocWithOffset</a>(Offset);</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1FullSourceLoc.html" title="A SourceLocation and its associated SourceManager.">FullSourceLoc</a>(NewLoc, CSM);</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> }</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</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">  240</span> <span class="comment">/// InlineAsmDiagHandler2 - This function is invoked when the backend hits an</span></div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> <span class="comment">/// error parsing inline asm.  The SMDiagnostic indicates the error relative to</span></div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> <span class="comment">/// the temporary memory buffer that the inline asm parser has set up.</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno"><a class="code" href="classclang_1_1BackendConsumer.html#abb5a2f7d5dfb216401c7576fe6b5eaa9">  243</a></span> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classclang_1_1BackendConsumer.html#abb5a2f7d5dfb216401c7576fe6b5eaa9">BackendConsumer::InlineAsmDiagHandler2</a>(<span class="keyword">const</span> llvm::SMDiagnostic &D,</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>                                             <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> LocCookie) {</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>   <span class="comment">// There are a couple of different kinds of errors we could get here.  First,</span></div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>   <span class="comment">// we re-format the SMDiagnostic in terms of a clang diagnostic.</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> </div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>   <span class="comment">// Strip "error: " off the start of the message string.</span></div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>   StringRef Message = D.getMessage();</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>   <span class="keywordflow">if</span> (Message.startswith(<span class="stringliteral">"error: "</span>))</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>     Message = Message.substr(7);</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> </div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>   <span class="comment">// If the SMDiagnostic has an inline asm source location, translate it.</span></div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>   <a class="code" href="classclang_1_1FullSourceLoc.html" title="A SourceLocation and its associated SourceManager.">FullSourceLoc</a> Loc;</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>   <span class="keywordflow">if</span> (D.getLoc() != SMLoc())</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>     Loc = <a class="code" href="CodeGenAction_8cpp.html#ab71d57fe3d904415beb471f6761024b1">ConvertBackendLocation</a>(D, <a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>-><a class="code" href="classclang_1_1ASTContext.html#a091e2575135f7f9f1aeb25ba0090bfde">getSourceManager</a>());</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>   </div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> </div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>   <span class="comment">// If this problem has clang-level source location information, report the</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>   <span class="comment">// issue as being an error in the source with a note showing the instantiated</span></div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>   <span class="comment">// code.</span></div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>   <span class="keywordflow">if</span> (LocCookie.<a class="code" href="classclang_1_1SourceLocation.html#ad504978d83973770506b6ddb1d7b48f9" title="Return true if this is a valid SourceLocation object.">isValid</a>()) {</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>     Diags.Report(LocCookie, diag::err_fe_inline_asm).AddString(Message);</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>     </div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>     <span class="keywordflow">if</span> (D.getLoc().isValid()) {</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>       <a class="code" href="classclang_1_1DiagnosticBuilder.html" title="A little helper class used to produce diagnostics.">DiagnosticBuilder</a> B = Diags.Report(Loc, diag::note_fe_inline_asm_here);</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>       <span class="comment">// Convert the SMDiagnostic ranges into SourceRange and attach them</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>       <span class="comment">// to the diagnostic.</span></div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>       <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = D.getRanges().size(); i != e; ++i) {</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>         std::pair<unsigned, unsigned> Range = D.getRanges()[i];</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>         <span class="keywordtype">unsigned</span> <a class="code" href="Format_8cpp.html#a1eea5be0eff1070e17b69bc5b9f281ae">Column</a> = D.getColumnNo();</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>         B << <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a>(Loc.<a class="code" href="classclang_1_1SourceLocation.html#a1abf1cac74e512604b1f2c8921a446fa" title="Return a source location with the specified offset from this SourceLocation.">getLocWithOffset</a>(Range.first - Column),</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>                          Loc.<a class="code" href="classclang_1_1SourceLocation.html#a1abf1cac74e512604b1f2c8921a446fa" title="Return a source location with the specified offset from this SourceLocation.">getLocWithOffset</a>(Range.second - Column));</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>       }</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>     }</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>   }</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>   </div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>   <span class="comment">// Otherwise, report the backend error as occurring in the generated .s file.</span></div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>   <span class="comment">// If Loc is invalid, we still need to report the error, it just gets no</span></div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>   <span class="comment">// location info.</span></div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>   Diags.Report(Loc, diag::err_fe_inline_asm).AddString(Message);</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> }</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> </div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> </div>
+<div class="line"><a name="l00287"></a><span class="lineno"><a class="code" href="classclang_1_1CodeGenAction.html#a8ea4faf3b30a2424c1cdff858b4c0aa6">  287</a></span> <a class="code" href="classclang_1_1CodeGenAction.html#a8ea4faf3b30a2424c1cdff858b4c0aa6">CodeGenAction::CodeGenAction</a>(<span class="keywordtype">unsigned</span> _Act, LLVMContext *_VMContext)</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>   : Act(_Act), LinkModule(0),</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>     VMContext(_VMContext ? _VMContext : new LLVMContext),</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>     OwnsVMContext(!_VMContext) {}</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> </div>
+<div class="line"><a name="l00292"></a><span class="lineno"><a class="code" href="classclang_1_1CodeGenAction.html#a7c5bbd65fc971b2b76cb728a26503b50">  292</a></span> <a class="code" href="classclang_1_1CodeGenAction.html#a7c5bbd65fc971b2b76cb728a26503b50">CodeGenAction::~CodeGenAction</a>() {</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>   TheModule.reset();</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>   <span class="keywordflow">if</span> (OwnsVMContext)</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>     <span class="keyword">delete</span> VMContext;</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span> }</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> </div>
+<div class="line"><a name="l00298"></a><span class="lineno"><a class="code" href="classclang_1_1CodeGenAction.html#a765fae60d61498dc3b97743827ac7016">  298</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CodeGenAction.html#a765fae60d61498dc3b97743827ac7016" title="Does this action support use with IR files?">CodeGenAction::hasIRSupport</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">true</span>; }</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> </div>
+<div class="line"><a name="l00300"></a><span class="lineno"><a class="code" href="classclang_1_1CodeGenAction.html#a03c09d2b657ee4909eab18ffcc1455c7">  300</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CodeGenAction.html#a03c09d2b657ee4909eab18ffcc1455c7" title="Callback at the end of processing a single input.">CodeGenAction::EndSourceFileAction</a>() {</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>   <span class="comment">// If the consumer creation failed, do nothing.</span></div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>   <span class="keywordflow">if</span> (!<a class="code" href="classclang_1_1FrontendAction.html#a023fec1b6c32f5a8cc913fc30ae7844e">getCompilerInstance</a>().hasASTConsumer())</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span> </div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>   <span class="comment">// If we were given a link module, release consumer's ownership of it.</span></div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>   <span class="keywordflow">if</span> (LinkModule)</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>     <a class="code" href="classclang_1_1CodeGenAction.html#a7275f75c4270841dd2d31b89dca6a7e2">BEConsumer</a>-><a class="code" href="classclang_1_1BackendConsumer.html#adcceb4a53b1b68f5709ba44ca9adeb1d">takeLinkModule</a>();</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span> </div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>   <span class="comment">// Steal the module from the consumer.</span></div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>   TheModule.reset(<a class="code" href="classclang_1_1CodeGenAction.html#a7275f75c4270841dd2d31b89dca6a7e2">BEConsumer</a>-><a class="code" href="classclang_1_1BackendConsumer.html#aadd501a7a625762cfd7e738513c92169">takeModule</a>());</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> }</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> </div>
+<div class="line"><a name="l00313"></a><span class="lineno"><a class="code" href="classclang_1_1CodeGenAction.html#aa7366df0beadaf777415031d4df34774">  313</a></span> llvm::Module *<a class="code" href="classclang_1_1CodeGenAction.html#aa7366df0beadaf777415031d4df34774">CodeGenAction::takeModule</a>() {</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>   <span class="keywordflow">return</span> TheModule.take();</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> }</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> </div>
+<div class="line"><a name="l00317"></a><span class="lineno"><a class="code" href="classclang_1_1CodeGenAction.html#a6bc2c23c4853d200d4f21a637050b506">  317</a></span> llvm::LLVMContext *<a class="code" href="classclang_1_1CodeGenAction.html#a6bc2c23c4853d200d4f21a637050b506" title="Take the LLVM context used by this action.">CodeGenAction::takeLLVMContext</a>() {</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>   OwnsVMContext = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>   <span class="keywordflow">return</span> VMContext;</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> }</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> </div>
+<div class="line"><a name="l00322"></a><span class="lineno"><a class="code" href="CodeGenAction_8cpp.html#a25082b1041a40105f5ee9553ae0b2d42">  322</a></span> <span class="keyword">static</span> raw_ostream *<a class="code" href="CodeGenAction_8cpp.html#a25082b1041a40105f5ee9553ae0b2d42">GetOutputStream</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>                                     StringRef InFile,</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>                                     <a class="code" href="namespaceclang.html#ac7ffad979ab12bf5b084e1ae18ca7bfd">BackendAction</a> <a class="code" href="Tooling_8cpp.html#a611b216472a9171383c588b3c166b0a1">Action</a>) {</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>   <span class="keywordflow">switch</span> (Action) {</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#ac7ffad979ab12bf5b084e1ae18ca7bfda1d6542f0b897f96fe6903f53f9866ad0" title="Emit native assembly files.">Backend_EmitAssembly</a>:</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>     <span class="keywordflow">return</span> CI.<a class="code" href="classclang_1_1CompilerInstance.html#a535ef040ac418827964c9cc51da07cb9">createDefaultOutputFile</a>(<span class="keyword">false</span>, InFile, <span class="stringliteral">"s"</span>);</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#ac7ffad979ab12bf5b084e1ae18ca7bfda9047469e83ad2139ca2686c8aecfe0f2" title="Emit human-readable LLVM assembly.">Backend_EmitLL</a>:</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>     <span class="keywordflow">return</span> CI.<a class="code" href="classclang_1_1CompilerInstance.html#a535ef040ac418827964c9cc51da07cb9">createDefaultOutputFile</a>(<span class="keyword">false</span>, InFile, <span class="stringliteral">"ll"</span>);</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#ac7ffad979ab12bf5b084e1ae18ca7bfdab0e50e96cfe47daf4db41f13dc61a59d" title="Emit LLVM bitcode files.">Backend_EmitBC</a>:</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>     <span class="keywordflow">return</span> CI.<a class="code" href="classclang_1_1CompilerInstance.html#a535ef040ac418827964c9cc51da07cb9">createDefaultOutputFile</a>(<span class="keyword">true</span>, InFile, <span class="stringliteral">"bc"</span>);</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#ac7ffad979ab12bf5b084e1ae18ca7bfdaef669110d09ca650daa362e6c1322b58" title="Don't emit anything (benchmarking mode)">Backend_EmitNothing</a>:</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>     <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#ac7ffad979ab12bf5b084e1ae18ca7bfdac71878953acd6cae8c27215e90c3b064" title="Run CodeGen, but don't emit anything.">Backend_EmitMCNull</a>:</div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#ac7ffad979ab12bf5b084e1ae18ca7bfdac59c6ad1b31d1b95ef5f7c0fbbb4e564" title="Emit native object files.">Backend_EmitObj</a>:</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>     <span class="keywordflow">return</span> CI.<a class="code" href="classclang_1_1CompilerInstance.html#a535ef040ac418827964c9cc51da07cb9">createDefaultOutputFile</a>(<span class="keyword">true</span>, InFile, <span class="stringliteral">"o"</span>);</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>   }</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> </div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>   llvm_unreachable(<span class="stringliteral">"Invalid action!"</span>);</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> }</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> </div>
+<div class="line"><a name="l00342"></a><span class="lineno"><a class="code" href="classclang_1_1CodeGenAction.html#aea49262c7cea458ec5258bc99959ffce">  342</a></span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> *<a class="code" href="classclang_1_1CodeGenAction.html#aea49262c7cea458ec5258bc99959ffce" title="Create the AST consumer object for this action, if supported.">CodeGenAction::CreateASTConsumer</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>                                               StringRef InFile) {</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>   <a class="code" href="namespaceclang.html#ac7ffad979ab12bf5b084e1ae18ca7bfd">BackendAction</a> BA = <span class="keyword">static_cast<</span><a class="code" href="namespaceclang.html#ac7ffad979ab12bf5b084e1ae18ca7bfd">BackendAction</a><span class="keyword">></span>(Act);</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<raw_ostream></a> OS(<a class="code" href="CodeGenAction_8cpp.html#a25082b1041a40105f5ee9553ae0b2d42">GetOutputStream</a>(CI, InFile, BA));</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>   <span class="keywordflow">if</span> (BA != <a class="code" href="namespaceclang.html#ac7ffad979ab12bf5b084e1ae18ca7bfdaef669110d09ca650daa362e6c1322b58" title="Don't emit anything (benchmarking mode)">Backend_EmitNothing</a> && !OS)</div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>     <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> </div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>   llvm::Module *LinkModuleToUse = LinkModule;</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> </div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>   <span class="comment">// If we were not given a link module, and the user requested that one be</span></div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>   <span class="comment">// loaded from bitcode, do so now.</span></div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>   <span class="keyword">const</span> std::string &LinkBCFile = CI.<a class="code" href="classclang_1_1CompilerInstance.html#a06174bfe2d28784f7b092e9b74bc3583">getCodeGenOpts</a>().<a class="code" href="classclang_1_1CodeGenOptions.html#a96d981e4464941016db9216fdca5eefd" title="The name of the bitcode file to link before optzns.">LinkBitcodeFile</a>;</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>   <span class="keywordflow">if</span> (!LinkModuleToUse && !LinkBCFile.empty()) {</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>     std::string ErrorStr;</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span> </div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>     llvm::MemoryBuffer *BCBuf =</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>       CI.<a class="code" href="classclang_1_1CompilerInstance.html#a96a6364c197bbfb7a9c38084234f19fe" title="Return the current file manager to the caller.">getFileManager</a>().<a class="code" href="classclang_1_1FileManager.html#a4aedd4bd4b3dc2a8df7f3dba692464a8" title="Open the specified file as a MemoryBuffer, returning a new MemoryBuffer if successful, otherwise returning null.">getBufferForFile</a>(LinkBCFile, &ErrorStr);</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>     <span class="keywordflow">if</span> (!BCBuf) {</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>       CI.<a class="code" href="classclang_1_1CompilerInstance.html#af32d0eab634683f5a7b7b8a9c23cec1e" title="Get the current diagnostics engine.">getDiagnostics</a>().<a class="code" href="classclang_1_1DiagnosticsEngine.html#a03686c59442babd725417ff740b397b4" title="Issue the message to the client.">Report</a>(diag::err_cannot_open_file)</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>         << LinkBCFile << ErrorStr;</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>       <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>     }</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> </div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>     LinkModuleToUse = getLazyBitcodeModule(BCBuf, *VMContext, &ErrorStr);</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>     <span class="keywordflow">if</span> (!LinkModuleToUse) {</div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>       CI.<a class="code" href="classclang_1_1CompilerInstance.html#af32d0eab634683f5a7b7b8a9c23cec1e" title="Get the current diagnostics engine.">getDiagnostics</a>().<a class="code" href="classclang_1_1DiagnosticsEngine.html#a03686c59442babd725417ff740b397b4" title="Issue the message to the client.">Report</a>(diag::err_cannot_open_file)</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>         << LinkBCFile << ErrorStr;</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>       <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>     }</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>   }</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span> </div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>   <a class="code" href="classclang_1_1CodeGenAction.html#a7275f75c4270841dd2d31b89dca6a7e2">BEConsumer</a> = </div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>       <span class="keyword">new</span> <a class="code" href="classclang_1_1BackendConsumer.html">BackendConsumer</a>(BA, CI.<a class="code" href="classclang_1_1CompilerInstance.html#af32d0eab634683f5a7b7b8a9c23cec1e" title="Get the current diagnostics engine.">getDiagnostics</a>(),</div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>                           CI.<a class="code" href="classclang_1_1CompilerInstance.html#a06174bfe2d28784f7b092e9b74bc3583">getCodeGenOpts</a>(), CI.<a class="code" href="classclang_1_1CompilerInstance.html#aa8bf84411ac47e5ae0efe3f3269018bd">getTargetOpts</a>(),</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>                           CI.<a class="code" href="classclang_1_1CompilerInstance.html#ac9b612115b0b8bcef7e53fd8078ccecb">getLangOpts</a>(),</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>                           CI.<a class="code" href="classclang_1_1CompilerInstance.html#a422eaf55a6d7121462459a96f23c2ccd">getFrontendOpts</a>().<a class="code" href="classclang_1_1FrontendOptions.html#a471ab37cefff6bb313745e98baccdc2d">ShowTimers</a>, InFile,</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>                           LinkModuleToUse, OS.take(), *VMContext);</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CodeGenAction.html#a7275f75c4270841dd2d31b89dca6a7e2">BEConsumer</a>;</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span> }</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> </div>
+<div class="line"><a name="l00382"></a><span class="lineno"><a class="code" href="classclang_1_1CodeGenAction.html#a04334e9833c0b229222497c30e5c9748">  382</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CodeGenAction.html#a04334e9833c0b229222497c30e5c9748" title="Implement the ExecuteAction interface by running Sema on the already-initialized AST consumer...">CodeGenAction::ExecuteAction</a>() {</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>   <span class="comment">// If this is an IR file, we have to treat it specially.</span></div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1FrontendAction.html#ae6419499f123ded64457dad98469125c">getCurrentFileKind</a>() == <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10af41e61b39aea3f735b903fdf7cd5049c">IK_LLVM_IR</a>) {</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>     <a class="code" href="namespaceclang.html#ac7ffad979ab12bf5b084e1ae18ca7bfd">BackendAction</a> BA = <span class="keyword">static_cast<</span><a class="code" href="namespaceclang.html#ac7ffad979ab12bf5b084e1ae18ca7bfd">BackendAction</a><span class="keyword">></span>(Act);</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span>     <a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI = <a class="code" href="classclang_1_1FrontendAction.html#a023fec1b6c32f5a8cc913fc30ae7844e">getCompilerInstance</a>();</div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span>     raw_ostream *OS = <a class="code" href="CodeGenAction_8cpp.html#a25082b1041a40105f5ee9553ae0b2d42">GetOutputStream</a>(CI, <a class="code" href="classclang_1_1FrontendAction.html#a158b2451eb14907f78c272dde7babe09">getCurrentFile</a>(), BA);</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>     <span class="keywordflow">if</span> (BA != <a class="code" href="namespaceclang.html#ac7ffad979ab12bf5b084e1ae18ca7bfdaef669110d09ca650daa362e6c1322b58" title="Don't emit anything (benchmarking mode)">Backend_EmitNothing</a> && !OS)</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>       <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span> </div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span>     <span class="keywordtype">bool</span> Invalid;</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span>     <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a> = CI.<a class="code" href="classclang_1_1CompilerInstance.html#abf40d415ec33174b74655a2f14dda0c2" title="Return the current source manager.">getSourceManager</a>();</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span>     <span class="keyword">const</span> llvm::MemoryBuffer *MainFile = SM.<a class="code" href="classclang_1_1SourceManager.html#a35f2a3fbf5cf9bff34b1d7f613096437" title="Return the buffer for the specified FileID.">getBuffer</a>(SM.<a class="code" href="classclang_1_1SourceManager.html#ad3ac47ab7380c82d19243a2db765479c" title="Returns the FileID of the main source file.">getMainFileID</a>(),</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span>                                                       &Invalid);</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span>     <span class="keywordflow">if</span> (Invalid)</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span>       <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> </div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span>     <span class="comment">// FIXME: This is stupid, IRReader shouldn't take ownership.</span></div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span>     llvm::MemoryBuffer *MainFileCopy =</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span>       llvm::MemoryBuffer::getMemBufferCopy(MainFile->getBuffer(),</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>                                            <a class="code" href="classclang_1_1FrontendAction.html#a158b2451eb14907f78c272dde7babe09">getCurrentFile</a>());</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span> </div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>     llvm::SMDiagnostic Err;</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>     TheModule.reset(ParseIR(MainFileCopy, Err, *VMContext));</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>     <span class="keywordflow">if</span> (!TheModule) {</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>       <span class="comment">// Translate from the diagnostic info to the SourceManager location.</span></div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>       <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc = SM.<a class="code" href="classclang_1_1SourceManager.html#a5573aab1578a194e43c7934e6902aeec" title="Get the source location for the given file:line:col triplet.">translateFileLineCol</a>(</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>         SM.<a class="code" href="classclang_1_1SourceManager.html#a89a4d1fa8ccc458bce84b0d72b4545db" title="Returns the FileEntry record for the provided FileID.">getFileEntryForID</a>(SM.<a class="code" href="classclang_1_1SourceManager.html#ad3ac47ab7380c82d19243a2db765479c" title="Returns the FileID of the main source file.">getMainFileID</a>()), Err.getLineNo(),</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>         Err.getColumnNo() + 1);</div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span> </div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span>       <span class="comment">// Get a custom diagnostic for the error. We strip off a leading</span></div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span>       <span class="comment">// diagnostic code if there is one.</span></div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>       StringRef Msg = Err.getMessage();</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span>       <span class="keywordflow">if</span> (Msg.startswith(<span class="stringliteral">"error: "</span>))</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>         Msg = Msg.substr(7);</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span> </div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span>       <span class="comment">// Escape '%', which is interpreted as a format character.</span></div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>       <a class="code" href="classllvm_1_1SmallString.html">SmallString<128></a> EscapedMessage;</div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>       <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = Msg.size(); i != e; ++i) {</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>         <span class="keywordflow">if</span> (Msg[i] == <span class="charliteral">'%'</span>)</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>           EscapedMessage += <span class="charliteral">'%'</span>;</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span>         EscapedMessage += Msg[i];</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>       }</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span> </div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span>       <span class="keywordtype">unsigned</span> DiagID = CI.<a class="code" href="classclang_1_1CompilerInstance.html#af32d0eab634683f5a7b7b8a9c23cec1e" title="Get the current diagnostics engine.">getDiagnostics</a>().<a class="code" href="classclang_1_1DiagnosticsEngine.html#affbb3c2700bd507e1670a12aa38b554d" title="Return an ID for a diagnostic with the specified message and level.">getCustomDiagID</a>(</div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>           <a class="code" href="classclang_1_1DiagnosticsEngine.html#a94e5078973aa3a34432e91f3b26263e0a67b5cd51c751720d23bd4ad592252c6e">DiagnosticsEngine::Error</a>, EscapedMessage);</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span> </div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span>       CI.<a class="code" href="classclang_1_1CompilerInstance.html#af32d0eab634683f5a7b7b8a9c23cec1e" title="Get the current diagnostics engine.">getDiagnostics</a>().<a class="code" href="classclang_1_1DiagnosticsEngine.html#a03686c59442babd725417ff740b397b4" title="Issue the message to the client.">Report</a>(Loc, DiagID);</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span>       <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span>     }</div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span> </div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>     <a class="code" href="namespaceclang.html#a713f1c0552359e04d51301e814cc5321">EmitBackendOutput</a>(CI.<a class="code" href="classclang_1_1CompilerInstance.html#af32d0eab634683f5a7b7b8a9c23cec1e" title="Get the current diagnostics engine.">getDiagnostics</a>(), CI.<a class="code" href="classclang_1_1CompilerInstance.html#a06174bfe2d28784f7b092e9b74bc3583">getCodeGenOpts</a>(),</div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span>                       CI.<a class="code" href="classclang_1_1CompilerInstance.html#aa8bf84411ac47e5ae0efe3f3269018bd">getTargetOpts</a>(), CI.<a class="code" href="classclang_1_1CompilerInstance.html#ac9b612115b0b8bcef7e53fd8078ccecb">getLangOpts</a>(),</div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span>                       TheModule.get(),</div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span>                       BA, OS);</div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span>   }</div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span> </div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span>   <span class="comment">// Otherwise follow the normal AST path.</span></div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span>   this-><a class="code" href="classclang_1_1ASTFrontendAction.html#a3b4ecc3db795fe6504bb9cb24bcc220e" title="Implement the ExecuteAction interface by running Sema on the already-initialized AST consumer...">ASTFrontendAction::ExecuteAction</a>();</div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span> }</div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span> </div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span> </div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span> <span class="keywordtype">void</span> EmitAssemblyAction::anchor() { }</div>
+<div class="line"><a name="l00446"></a><span class="lineno"><a class="code" href="classclang_1_1EmitAssemblyAction.html#a7269fd25d482f124a3199cd9ebe48842">  446</a></span> <a class="code" href="classclang_1_1EmitAssemblyAction.html#a7269fd25d482f124a3199cd9ebe48842">EmitAssemblyAction::EmitAssemblyAction</a>(llvm::LLVMContext *_VMContext)</div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>   : <a class="code" href="classclang_1_1CodeGenAction.html">CodeGenAction</a>(<a class="code" href="namespaceclang.html#ac7ffad979ab12bf5b084e1ae18ca7bfda1d6542f0b897f96fe6903f53f9866ad0" title="Emit native assembly files.">Backend_EmitAssembly</a>, _VMContext) {}</div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span> </div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span> <span class="keywordtype">void</span> EmitBCAction::anchor() { }</div>
+<div class="line"><a name="l00450"></a><span class="lineno"><a class="code" href="classclang_1_1EmitBCAction.html#a7d16c5276124be49cadd12180a53fbca">  450</a></span> <a class="code" href="classclang_1_1EmitBCAction.html#a7d16c5276124be49cadd12180a53fbca">EmitBCAction::EmitBCAction</a>(llvm::LLVMContext *_VMContext)</div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span>   : <a class="code" href="classclang_1_1CodeGenAction.html">CodeGenAction</a>(<a class="code" href="namespaceclang.html#ac7ffad979ab12bf5b084e1ae18ca7bfdab0e50e96cfe47daf4db41f13dc61a59d" title="Emit LLVM bitcode files.">Backend_EmitBC</a>, _VMContext) {}</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span> </div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span> <span class="keywordtype">void</span> EmitLLVMAction::anchor() { }</div>
+<div class="line"><a name="l00454"></a><span class="lineno"><a class="code" href="classclang_1_1EmitLLVMAction.html#a68063d42a6e2e6ebcc3a6b80f052a9f7">  454</a></span> <a class="code" href="classclang_1_1EmitLLVMAction.html#a68063d42a6e2e6ebcc3a6b80f052a9f7">EmitLLVMAction::EmitLLVMAction</a>(llvm::LLVMContext *_VMContext)</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>   : <a class="code" href="classclang_1_1CodeGenAction.html">CodeGenAction</a>(<a class="code" href="namespaceclang.html#ac7ffad979ab12bf5b084e1ae18ca7bfda9047469e83ad2139ca2686c8aecfe0f2" title="Emit human-readable LLVM assembly.">Backend_EmitLL</a>, _VMContext) {}</div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span> </div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span> <span class="keywordtype">void</span> EmitLLVMOnlyAction::anchor() { }</div>
+<div class="line"><a name="l00458"></a><span class="lineno"><a class="code" href="classclang_1_1EmitLLVMOnlyAction.html#aa676d127d1f6cef22463cfd90a871c82">  458</a></span> <a class="code" href="classclang_1_1EmitLLVMOnlyAction.html#aa676d127d1f6cef22463cfd90a871c82">EmitLLVMOnlyAction::EmitLLVMOnlyAction</a>(llvm::LLVMContext *_VMContext)</div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>   : <a class="code" href="classclang_1_1CodeGenAction.html">CodeGenAction</a>(<a class="code" href="namespaceclang.html#ac7ffad979ab12bf5b084e1ae18ca7bfdaef669110d09ca650daa362e6c1322b58" title="Don't emit anything (benchmarking mode)">Backend_EmitNothing</a>, _VMContext) {}</div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span> </div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span> <span class="keywordtype">void</span> EmitCodeGenOnlyAction::anchor() { }</div>
+<div class="line"><a name="l00462"></a><span class="lineno"><a class="code" href="classclang_1_1EmitCodeGenOnlyAction.html#acff24873ad080ed9f93b4f14a07df003">  462</a></span> <a class="code" href="classclang_1_1EmitCodeGenOnlyAction.html#acff24873ad080ed9f93b4f14a07df003">EmitCodeGenOnlyAction::EmitCodeGenOnlyAction</a>(llvm::LLVMContext *_VMContext)</div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span>   : <a class="code" href="classclang_1_1CodeGenAction.html">CodeGenAction</a>(<a class="code" href="namespaceclang.html#ac7ffad979ab12bf5b084e1ae18ca7bfdac71878953acd6cae8c27215e90c3b064" title="Run CodeGen, but don't emit anything.">Backend_EmitMCNull</a>, _VMContext) {}</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span> </div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span> <span class="keywordtype">void</span> EmitObjAction::anchor() { }</div>
+<div class="line"><a name="l00466"></a><span class="lineno"><a class="code" href="classclang_1_1EmitObjAction.html#a445d163f025d64240f507c13a9b77bea">  466</a></span> <a class="code" href="classclang_1_1EmitObjAction.html#a445d163f025d64240f507c13a9b77bea">EmitObjAction::EmitObjAction</a>(llvm::LLVMContext *_VMContext)</div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span>   : <a class="code" href="classclang_1_1CodeGenAction.html">CodeGenAction</a>(<a class="code" href="namespaceclang.html#ac7ffad979ab12bf5b084e1ae18ca7bfdac59c6ad1b31d1b95ef5f7c0fbbb4e564" title="Emit native object files.">Backend_EmitObj</a>, _VMContext) {}</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:28 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeGenAction_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeGenAction_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeGenAction_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeGenAction_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,595 @@
+<!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: CodeGenAction.d 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_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_373837989a1dc63be881832a195d38c3.html">CodeGen</a></li><li class="navelem"><a class="el" href="dir_e8103833ce80ba077e945e011f96d4ad.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">CodeGenAction.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="CodeGenAction_8d.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/Release+Asserts/CodeGenAction.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/Release+Asserts/CodeGenAction.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  CodeGenAction.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/CodeGen/CodeGenAction.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Frontend/FrontendAction.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Frontend/FrontendOptions.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Frontend/CommandLineSourceLoc.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="JSONCompilationDatabase_8cpp.html#aff1eaf11bcfc05c142268512eeb4e134">CommandLine</a>.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Sema/<a class="code" href="classCodeCompleteOptions.html" title="Options controlling the behavior of code completion.">CodeCompleteOptions</a>.h \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/ASTConsumer.h \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/ASTTypeTraits.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/ASTFwd.h \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/StmtNodes.inc \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/Decl.h \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/APValue.h \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/include/llvm/ADT/APInt.h \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/include/llvm/ADT/APSInt.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/DeclBase.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/AttrIterator.h \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/TokenKinds.def \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/include/llvm/ADT/STLExtras.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/Specifiers.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/ExternalASTSource.h \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/CharUnits.h \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/Redeclarable.h \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/Type.h \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/NestedNameSpecifier.h \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/TemplateName.h \</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/BuiltinTypes.def \</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/Stmt.h \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/DeclGroup.h \</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/StmtIterator.h \</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/CapturedStmt.h \</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/TemplateBase.h \</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/TypeLoc.h \</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/TypeLocNodes.def \</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/CanonicalType.h \</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/CommentCommandTraits.h \</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/CommentCommandList.inc \</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/PrettyPrinter.h \</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/RawCommentList.h \</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/AddressSpaces.h \</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>  /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h \</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/TargetInfo.h \</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/TargetCXXABI.h \</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/TargetOptions.h \</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  /home/tstellar/llvm/include/llvm/ADT/StringSwitch.h \</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/CodeGen/BackendUtil.h \</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/CodeGen/ModuleBuilder.h \</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Frontend/CompilerInstance.h \</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Frontend/CompilerInvocation.h \</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Frontend/CodeGenOptions.h \</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Frontend/CodeGenOptions.def \</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Frontend/DependencyOutputOptions.h \</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Frontend/LangStandard.h \</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Frontend/LangStandards.def \</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Frontend/MigratorOptions.h \</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Frontend/PreprocessorOutputOptions.h \</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/HeaderSearchOptions.h \</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>  /home/tstellar/llvm/include/llvm/ADT/SetVector.h \</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>  /home/tstellar/llvm/include/llvm/ADT/SmallSet.h \</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorOptions.h \</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>  /home/tstellar/llvm/include/llvm/ADT/StringSet.h \</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h \</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>.def \</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleLoader.h \</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/Module.h \</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Frontend/FrontendDiagnostic.h \</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>  /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/DiagnosticFrontendKinds.inc \</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>  /home/tstellar/llvm/include/llvm/Bitcode/ReaderWriter.h \</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>  /home/tstellar/llvm/include/llvm/IR/LLVMContext.h \</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>  /home/tstellar/llvm/include/llvm/IR/Module.h \</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>  /home/tstellar/llvm/include/llvm/IR/Function.h \</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>  /home/tstellar/llvm/include/llvm/IR/Argument.h \</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>  /home/tstellar/llvm/include/llvm/ADT/ilist_node.h \</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>  /home/tstellar/llvm/include/llvm/IR/Attributes.h \</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>  /home/tstellar/llvm/include/llvm/IR/<a class="code" href="UninitializedValues_8cpp.html#a896c037a32087c5c20d97e64a1786880">Value</a>.h \</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>  /home/tstellar/llvm/include/llvm/IR/Use.h \</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>  /home/tstellar/llvm/include/llvm/IR/BasicBlock.h \</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>  /home/tstellar/llvm/include/llvm/ADT/ilist.h \</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>  /home/tstellar/llvm/include/llvm/IR/Instruction.h \</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>  /home/tstellar/llvm/include/llvm/IR/User.h \</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>  /home/tstellar/llvm/include/llvm/Support/DebugLoc.h \</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>  /home/tstellar/llvm/include/llvm/IR/Instruction.def \</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>  /home/tstellar/llvm/include/llvm/IR/SymbolTableListTraits.h \</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>  /home/tstellar/llvm/include/llvm/IR/<a class="code" href="namespaceclang.html#ae6d16e133294b0b9c8c8d3108aadd25b" title="CallingConv - Specifies the calling convention that a function uses.">CallingConv</a>.h \</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>  /home/tstellar/llvm/include/llvm/IR/GlobalValue.h \</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>  /home/tstellar/llvm/include/llvm/IR/Constant.h \</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>  /home/tstellar/llvm/include/llvm/IR/DerivedTypes.h \</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>  /home/tstellar/llvm/include/llvm/IR/Type.h \</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>  /home/tstellar/llvm/include/llvm/IR/GlobalAlias.h \</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>  /home/tstellar/llvm/include/llvm/IR/OperandTraits.h \</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>  /home/tstellar/llvm/include/llvm/IR/GlobalVariable.h \</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>  /home/tstellar/llvm/include/llvm/IR/Metadata.h \</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>  /home/tstellar/llvm/include/llvm/IRReader/IRReader.h \</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>  /home/tstellar/llvm/include/llvm/Linker.h \</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>  /home/tstellar/llvm/include/llvm/Pass.h \</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>  /home/tstellar/llvm/include/llvm/PassSupport.h \</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>  /home/tstellar/llvm/include/llvm/Pass.h \</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>  /home/tstellar/llvm/include/llvm/InitializePasses.h \</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>  /home/tstellar/llvm/include/llvm/PassRegistry.h \</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>  /home/tstellar/llvm/include/llvm/Support/Atomic.h \</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>  /home/tstellar/llvm/include/llvm/Support/Valgrind.h \</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>  /home/tstellar/llvm/include/llvm/PassAnalysisSupport.h \</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a8b28f9f83ac8256fbde7e45b0f874f27">SourceMgr</a>.h \</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>  /home/tstellar/llvm/include/llvm/Support/SMLoc.h \</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>  /home/tstellar/llvm/include/llvm/Support/Timer.h</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> </div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/CodeGen/CodeGenAction.h:</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> </div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Frontend/FrontendAction.h:</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> </div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/LLVM.h:</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> </div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> /home/tstellar/llvm/include/llvm/Support/Casting.h:</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> </div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> </div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> </div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> /home/tstellar/llvm/include/llvm/ADT/None.h:</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> </div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/LangOptions.h:</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> </div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/CommentOptions.h:</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> </div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/ObjCRuntime.h:</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> </div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/VersionTuple.h:</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> </div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> /home/tstellar/llvm/include/llvm/ADT/Optional.h:</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> </div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> </div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> </div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> </div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> /home/tstellar/llvm/include/llvm/ADT/Triple.h:</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> </div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> </div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> </div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> </div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h:</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> </div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h:</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> </div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> </div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/Sanitizers.def:</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> </div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/LangOptions.def:</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> </div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/OpenCLExtensions.def:</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> </div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Frontend/FrontendOptions.h:</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> </div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Frontend/CommandLineSourceLoc.h:</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> </div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="JSONCompilationDatabase_8cpp.html#aff1eaf11bcfc05c142268512eeb4e134">CommandLine</a>.h:</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> </div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> </div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> </div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> </div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> </div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> </div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> /home/tstellar/llvm/include/llvm/Support/raw_ostream.h:</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> </div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> /home/tstellar/llvm/include/llvm/Support/FileSystem.h:</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> </div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> </div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> /home/tstellar/llvm/include/llvm/ADT/SmallString.h:</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> /home/tstellar/llvm/include/llvm/Support/TimeValue.h:</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> </div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> /home/tstellar/llvm/include/llvm/Support/system_error.h:</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> </div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Sema/<a class="code" href="classCodeCompleteOptions.html" title="Options controlling the behavior of code completion.">CodeCompleteOptions</a>.h:</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> </div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/ASTConsumer.h:</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> </div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> </div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/ASTTypeTraits.h:</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> </div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/ASTFwd.h:</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> </div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/DeclNodes.inc:</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> </div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/StmtNodes.inc:</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span> </div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/TypeNodes.def:</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> </div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/Decl.h:</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> </div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/APValue.h:</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> </div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> /home/tstellar/llvm/include/llvm/ADT/APFloat.h:</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> </div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> /home/tstellar/llvm/include/llvm/ADT/APInt.h:</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> </div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> </div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> /home/tstellar/llvm/include/llvm/ADT/APSInt.h:</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> </div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h:</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> </div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</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> /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h:</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> </div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/DeclBase.h:</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> </div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/AttrIterator.h:</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> </div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/DeclarationName.h:</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> </div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/IdentifierTable.h:</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> </div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/OperatorKinds.h:</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> </div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/OperatorKinds.def:</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> </div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/TokenKinds.h:</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span> </div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/TokenKinds.def:</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> </div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/PartialDiagnostic.h:</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span> </div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/Diagnostic.h:</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> </div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/DiagnosticIDs.h:</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span> </div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/DiagnosticCommonKinds.inc:</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> </div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/DiagnosticOptions.h:</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> </div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/DiagnosticOptions.def:</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> </div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/SourceLocation.h:</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> </div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> /home/tstellar/llvm/include/llvm/ADT/DenseMap.h:</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> </div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h:</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> </div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> /home/tstellar/llvm/include/llvm/ADT/STLExtras.h:</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> </div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/Specifiers.h:</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> </div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h:</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> </div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/ExternalASTSource.h:</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> </div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/CharUnits.h:</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> </div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/Redeclarable.h:</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> </div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/Type.h:</div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> </div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/NestedNameSpecifier.h:</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> </div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h:</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> </div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/TemplateName.h:</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> </div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h:</div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> </div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/BuiltinTypes.def:</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> </div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/Stmt.h:</div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> </div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/DeclGroup.h:</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span> </div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/StmtIterator.h:</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span> </div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/CapturedStmt.h:</div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> </div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/TemplateBase.h:</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span> </div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/TypeLoc.h:</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span> </div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/TypeLocNodes.def:</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> </div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/CanonicalType.h:</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span> </div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/CommentCommandTraits.h:</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> </div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/CommentCommandList.inc:</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> </div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/PrettyPrinter.h:</div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span> </div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/RawCommentList.h:</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span> </div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/SourceManager.h:</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span> </div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/FileManager.h:</div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span> </div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/FileSystemOptions.h:</div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span> </div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> /home/tstellar/llvm/include/llvm/ADT/DenseSet.h:</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> </div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span> /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h:</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> </div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span> /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h:</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> </div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> /home/tstellar/llvm/include/llvm-c/Core.h:</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> </div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/AddressSpaces.h:</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span> </div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h:</div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> </div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span> /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h:</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> </div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/TargetInfo.h:</div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span> </div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/TargetCXXABI.h:</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> </div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/TargetOptions.h:</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> </div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span> /home/tstellar/llvm/include/llvm/ADT/StringSwitch.h:</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> </div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/CodeGen/BackendUtil.h:</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span> </div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/CodeGen/ModuleBuilder.h:</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span> </div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Frontend/CompilerInstance.h:</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span> </div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Frontend/CompilerInvocation.h:</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span> </div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Frontend/CodeGenOptions.h:</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span> </div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Frontend/CodeGenOptions.def:</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span> </div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Frontend/DependencyOutputOptions.h:</div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span> </div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Frontend/LangStandard.h:</div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span> </div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Frontend/LangStandards.def:</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span> </div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Frontend/MigratorOptions.h:</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span> </div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Frontend/PreprocessorOutputOptions.h:</div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span> </div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/HeaderSearchOptions.h:</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span> </div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span> /home/tstellar/llvm/include/llvm/ADT/SetVector.h:</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span> </div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span> /home/tstellar/llvm/include/llvm/ADT/SmallSet.h:</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span> </div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorOptions.h:</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span> </div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span> /home/tstellar/llvm/include/llvm/ADT/StringSet.h:</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span> </div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:</div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span> </div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>.def:</div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span> </div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleLoader.h:</div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span> </div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/Module.h:</div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span> </div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Frontend/FrontendDiagnostic.h:</div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span> </div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span> /home/tstellar/llvm/tools/clang/lib/CodeGen/../../include/clang/Basic/DiagnosticFrontendKinds.inc:</div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span> </div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span> /home/tstellar/llvm/include/llvm/Bitcode/ReaderWriter.h:</div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span> </div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span> /home/tstellar/llvm/include/llvm/IR/LLVMContext.h:</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span> </div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span> /home/tstellar/llvm/include/llvm/IR/Module.h:</div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span> </div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span> /home/tstellar/llvm/include/llvm/IR/Function.h:</div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span> </div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span> /home/tstellar/llvm/include/llvm/IR/Argument.h:</div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span> </div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span> /home/tstellar/llvm/include/llvm/ADT/ilist_node.h:</div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span> </div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span> /home/tstellar/llvm/include/llvm/IR/Attributes.h:</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span> </div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span> /home/tstellar/llvm/include/llvm/IR/<a class="code" href="UninitializedValues_8cpp.html#a896c037a32087c5c20d97e64a1786880">Value</a>.h:</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span> </div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span> /home/tstellar/llvm/include/llvm/IR/Use.h:</div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span> </div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span> /home/tstellar/llvm/include/llvm/IR/BasicBlock.h:</div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span> </div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span> /home/tstellar/llvm/include/llvm/ADT/ilist.h:</div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span> </div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span> /home/tstellar/llvm/include/llvm/IR/Instruction.h:</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span> </div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span> /home/tstellar/llvm/include/llvm/IR/User.h:</div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span> </div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span> /home/tstellar/llvm/include/llvm/Support/DebugLoc.h:</div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span> </div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span> /home/tstellar/llvm/include/llvm/IR/Instruction.def:</div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span> </div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span> /home/tstellar/llvm/include/llvm/IR/SymbolTableListTraits.h:</div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span> </div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span> /home/tstellar/llvm/include/llvm/IR/<a class="code" href="namespaceclang.html#ae6d16e133294b0b9c8c8d3108aadd25b" title="CallingConv - Specifies the calling convention that a function uses.">CallingConv</a>.h:</div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span> </div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span> /home/tstellar/llvm/include/llvm/IR/GlobalValue.h:</div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span> </div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span> /home/tstellar/llvm/include/llvm/IR/Constant.h:</div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span> </div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span> /home/tstellar/llvm/include/llvm/IR/DerivedTypes.h:</div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span> </div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span> /home/tstellar/llvm/include/llvm/IR/Type.h:</div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span> </div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span> /home/tstellar/llvm/include/llvm/IR/GlobalAlias.h:</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span> </div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span> /home/tstellar/llvm/include/llvm/IR/OperandTraits.h:</div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span> </div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span> /home/tstellar/llvm/include/llvm/IR/GlobalVariable.h:</div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span> </div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span> /home/tstellar/llvm/include/llvm/IR/Metadata.h:</div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span> </div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span> /home/tstellar/llvm/include/llvm/IRReader/IRReader.h:</div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span> </div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span> /home/tstellar/llvm/include/llvm/Linker.h:</div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span> </div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span> /home/tstellar/llvm/include/llvm/Pass.h:</div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span> </div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span> /home/tstellar/llvm/include/llvm/PassSupport.h:</div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span> </div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span> /home/tstellar/llvm/include/llvm/Pass.h:</div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span> </div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span> /home/tstellar/llvm/include/llvm/InitializePasses.h:</div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span> </div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span> /home/tstellar/llvm/include/llvm/PassRegistry.h:</div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span> </div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span> /home/tstellar/llvm/include/llvm/Support/Atomic.h:</div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span> </div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span> /home/tstellar/llvm/include/llvm/Support/Valgrind.h:</div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span> </div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span> /home/tstellar/llvm/include/llvm/PassAnalysisSupport.h:</div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span> </div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a8b28f9f83ac8256fbde7e45b0f874f27">SourceMgr</a>.h:</div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span> </div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span> /home/tstellar/llvm/include/llvm/Support/SMLoc.h:</div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span> </div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span> /home/tstellar/llvm/include/llvm/Support/Timer.h:</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:28 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeGenAction_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeGenAction_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeGenAction_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CodeGenAction_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,182 @@
+<!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: CodeGenAction.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_ee4f288247dc2d9ccd0382aea6916312.html">clang</a></li><li class="navelem"><a class="el" href="dir_f2f4e49fcc4f11fff42bcd10f16c06af.html">CodeGen</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">CodeGenAction.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="CodeGenAction_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">//===--- CodeGenAction.h - LLVM Code Generation Frontend Action -*- 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> </div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="preprocessor">#ifndef LLVM_CLANG_CODEGEN_CODE_GEN_ACTION_H</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_CODEGEN_CODE_GEN_ACTION_H</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="preprocessor">#include "<a class="code" href="FrontendAction_8h.html" title="Defines the clang::FrontendAction interface and various convenience abstract classes (clang::ASTFront...">clang/Frontend/FrontendAction.h</a>"</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor">#include "llvm/ADT/OwningPtr.h"</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="keyword">namespace </span>llvm {</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>   <span class="keyword">class </span>LLVMContext;</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>   <span class="keyword">class </span>Module;</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</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="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="keyword">class </span>BackendConsumer;</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> </div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="code" href="classclang_1_1CodeGenAction.html">   24</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1CodeGenAction.html">CodeGenAction</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1ASTFrontendAction.html" title="Abstract base class to use for AST consumer-based frontend actions.">ASTFrontendAction</a> {</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>   <span class="keywordtype">unsigned</span> Act;</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<llvm::Module></a> TheModule;</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>   llvm::Module *LinkModule;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>   llvm::LLVMContext *VMContext;</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>   <span class="keywordtype">bool</span> OwnsVMContext;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> </div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="keyword">protected</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">  /// Create a new code generation action.  If the optional \p _VMContext</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment">  /// parameter is supplied, the action uses it without taking ownership,</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="comment">  /// otherwise it creates a fresh LLVM context and takes ownership.</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="comment"></span>  <a class="code" href="classclang_1_1CodeGenAction.html#a8ea4faf3b30a2424c1cdff858b4c0aa6">CodeGenAction</a>(<span class="keywordtype">unsigned</span> _Act, llvm::LLVMContext *_VMContext = 0);</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> </div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CodeGenAction.html#a765fae60d61498dc3b97743827ac7016" title="Does this action support use with IR files?">hasIRSupport</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> *<a class="code" href="classclang_1_1CodeGenAction.html#aea49262c7cea458ec5258bc99959ffce" title="Create the AST consumer object for this action, if supported.">CreateASTConsumer</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>                                          StringRef InFile);</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> </div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CodeGenAction.html#a04334e9833c0b229222497c30e5c9748" title="Implement the ExecuteAction interface by running Sema on the already-initialized AST consumer...">ExecuteAction</a>();</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CodeGenAction.html#a03c09d2b657ee4909eab18ffcc1455c7" title="Callback at the end of processing a single input.">EndSourceFileAction</a>();</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> </div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>   <a class="code" href="classclang_1_1CodeGenAction.html#a7c5bbd65fc971b2b76cb728a26503b50">~CodeGenAction</a>();</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="comment"></span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="comment">  /// setLinkModule - Set the link module to be used by this action.  If a link</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="comment">  /// module is not provided, and CodeGenOptions::LinkBitcodeFile is non-empty,</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="comment">  /// the action will load it from the specified file.</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="classclang_1_1CodeGenAction.html#ae01fcfadd61802729d2ef32cc629530e">   53</a></span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CodeGenAction.html#ae01fcfadd61802729d2ef32cc629530e">setLinkModule</a>(llvm::Module *Mod) { LinkModule = Mod; }</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="comment"></span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="comment">  /// takeModule - Take the generated LLVM module, for use after the action has</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="comment">  /// been run. The result may be null on failure.</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="comment"></span>  llvm::Module *<a class="code" href="classclang_1_1CodeGenAction.html#aa7366df0beadaf777415031d4df34774">takeModule</a>();</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="comment"></span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="comment">  /// Take the LLVM context used by this action.</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="comment"></span>  llvm::LLVMContext *<a class="code" href="classclang_1_1CodeGenAction.html#a6bc2c23c4853d200d4f21a637050b506" title="Take the LLVM context used by this action.">takeLLVMContext</a>();</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span> </div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="classclang_1_1CodeGenAction.html#a7275f75c4270841dd2d31b89dca6a7e2">   62</a></span>   <a class="code" href="classclang_1_1BackendConsumer.html">BackendConsumer</a> *<a class="code" href="classclang_1_1CodeGenAction.html#a7275f75c4270841dd2d31b89dca6a7e2">BEConsumer</a>;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span> };</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> </div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="classclang_1_1EmitAssemblyAction.html">   65</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1EmitAssemblyAction.html">EmitAssemblyAction</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1CodeGenAction.html">CodeGenAction</a> {</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> anchor();</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>   <a class="code" href="classclang_1_1EmitAssemblyAction.html#a7269fd25d482f124a3199cd9ebe48842">EmitAssemblyAction</a>(llvm::LLVMContext *_VMContext = 0);</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> };</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> </div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="classclang_1_1EmitBCAction.html">   71</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1EmitBCAction.html">EmitBCAction</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1CodeGenAction.html">CodeGenAction</a> {</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> anchor();</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>   <a class="code" href="classclang_1_1EmitBCAction.html#a7d16c5276124be49cadd12180a53fbca">EmitBCAction</a>(llvm::LLVMContext *_VMContext = 0);</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> };</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> </div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="code" href="classclang_1_1EmitLLVMAction.html">   77</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1EmitLLVMAction.html">EmitLLVMAction</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1CodeGenAction.html">CodeGenAction</a> {</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> anchor();</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>   <a class="code" href="classclang_1_1EmitLLVMAction.html#a68063d42a6e2e6ebcc3a6b80f052a9f7">EmitLLVMAction</a>(llvm::LLVMContext *_VMContext = 0);</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span> };</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span> </div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="code" href="classclang_1_1EmitLLVMOnlyAction.html">   83</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1EmitLLVMOnlyAction.html">EmitLLVMOnlyAction</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1CodeGenAction.html">CodeGenAction</a> {</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> anchor();</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>   <a class="code" href="classclang_1_1EmitLLVMOnlyAction.html#aa676d127d1f6cef22463cfd90a871c82">EmitLLVMOnlyAction</a>(llvm::LLVMContext *_VMContext = 0);</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> };</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span> </div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="code" href="classclang_1_1EmitCodeGenOnlyAction.html">   89</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1EmitCodeGenOnlyAction.html">EmitCodeGenOnlyAction</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1CodeGenAction.html">CodeGenAction</a> {</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> anchor();</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>   <a class="code" href="classclang_1_1EmitCodeGenOnlyAction.html#acff24873ad080ed9f93b4f14a07df003">EmitCodeGenOnlyAction</a>(llvm::LLVMContext *_VMContext = 0);</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span> };</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> </div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="code" href="classclang_1_1EmitObjAction.html">   95</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1EmitObjAction.html">EmitObjAction</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1CodeGenAction.html">CodeGenAction</a> {</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> anchor();</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>   <a class="code" href="classclang_1_1EmitObjAction.html#a445d163f025d64240f507c13a9b77bea">EmitObjAction</a>(llvm::LLVMContext *_VMContext = 0);</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span> };</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span> </div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span> }</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span> </div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span> <span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:28 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>





More information about the llvm-commits mailing list