[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 ®istry);</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