[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/CallGraph_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CallGraph_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CallGraph_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CallGraph_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,332 @@
+<!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: CallGraph.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>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">CallGraph.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="CallGraph_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">//== CallGraph.h - AST-based Call graph  ------------------------*- 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 declares the AST-based CallGraph.</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">//  A call graph for functions whose definitions/bodies are available in the</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment">//  current translation unit. The graph has a "virtual" root node that contains</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment">//  edges to all externally available functions.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment">//===----------------------------------------------------------------------===//</span></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="preprocessor">#ifndef LLVM_CLANG_ANALYSIS_CALLGRAPH</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_ANALYSIS_CALLGRAPH</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "<a class="code" href="DeclBase_8h.html">clang/AST/DeclBase.h</a>"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "<a class="code" href="RecursiveASTVisitor_8h.html">clang/AST/RecursiveASTVisitor.h</a>"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "llvm/ADT/DenseMap.h"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor">#include "llvm/ADT/GraphTraits.h"</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="preprocessor">#include "llvm/ADT/SetVector.h"</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="keyword">class </span>CallGraphNode;</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 The AST-based call graph.</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">/// The call graph extends itself with the given declarations by implementing</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/// the recursive AST visitor, which constructs the graph by visiting the given</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">/// declarations.</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="code" href="classclang_1_1CallGraph.html">   34</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1CallGraph.html" title="The AST-based call graph.">CallGraph</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1RecursiveASTVisitor.html" title="A class that does preorder depth-first traversal on the entire Clang AST and visits each node...">RecursiveASTVisitor</a><CallGraph> {</div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="code" href="classclang_1_1CallGraph.html#ad87c9cd7af608d084b270c20d3e291c7">   35</a></span>   <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classclang_1_1CallGraphNode.html">CallGraphNode</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">typedef</span> llvm::DenseMap<const Decl *, CallGraphNode *> FunctionMapTy;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="comment"></span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="comment">  /// FunctionMap owns all CallGraphNodes.</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="comment"></span>  FunctionMapTy FunctionMap;</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">  /// This is a virtual root node that has edges to all the functions.</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="comment"></span>  <a class="code" href="classclang_1_1CallGraphNode.html">CallGraphNode</a> *Root;</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">public</span>:</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>   <a class="code" href="classclang_1_1CallGraph.html#a1613c9265d90b3dd57ad149c3580c2a1">CallGraph</a>();</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>   <a class="code" href="classclang_1_1CallGraph.html#a7714337a3d1ff0cf280e803484154243">~CallGraph</a>();</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 Populate the call graph with the functions in the given</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="comment">  /// declaration.</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="comment">  /// Recursively walks the declaration to find all the dependent Decls as well.</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="classclang_1_1CallGraph.html#a3a2032c841c436662806baeebc8c4980">   53</a></span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CallGraph.html#a3a2032c841c436662806baeebc8c4980" title="Populate the call graph with the functions in the given declaration.">addToCallGraph</a>(<a class="code" href="classclang_1_1Decl.html">Decl</a> *D) {</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>     <a class="code" href="classclang_1_1RecursiveASTVisitor.html#a99a9e941a07a015bc18d3613c5aa0914" title="Recursively visit a declaration, by dispatching to Traverse*Decl() based on the argument's dynamic ty...">TraverseDecl</a>(D);</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="comment"></span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="comment">  /// \brief Determine if a declaration should be included in the graph.</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="comment"></span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CallGraph.html#afb6c8815b9e051373a7fb20441e07d2d" title="Determine if a declaration should be included in the graph.">includeInGraph</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D);</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="comment"></span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="comment">  /// \brief Lookup the node for the given declaration.</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="comment"></span>  <a class="code" href="classclang_1_1CallGraphNode.html">CallGraphNode</a> *<a class="code" href="classclang_1_1CallGraph.html#aa40f407f67cd500475c1cd2ab101e5a4" title="Lookup the node for the given declaration.">getNode</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *) <span class="keyword">const</span>;</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 Lookup the node for the given declaration. If none found, insert</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="comment">  /// one into the graph.</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span> <span class="comment"></span>  <a class="code" href="classclang_1_1CallGraphNode.html">CallGraphNode</a> *<a class="code" href="classclang_1_1CallGraph.html#a7c0e9b1426e76e3075719b06a6cbb368" title="Lookup the node for the given declaration. If none found, insert one into the graph.">getOrInsertNode</a>(<a class="code" href="classclang_1_1Decl.html">Decl</a> *);</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="comment"></span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="comment">  /// Iterators through all the elements in the graph. Note, this gives</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="comment">  /// non-deterministic order.</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="code" href="classclang_1_1CallGraph.html#a74045d0279a41e3f26fc9bd8268c9398">   69</a></span> <span class="comment"></span>  <span class="keyword">typedef</span> FunctionMapTy::iterator <a class="code" href="classclang_1_1CallGraph.html#a74045d0279a41e3f26fc9bd8268c9398">iterator</a>;</div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="classclang_1_1CallGraph.html#a014bec3a6bc03dcd0845a945376b9c1f">   70</a></span>   <span class="keyword">typedef</span> FunctionMapTy::const_iterator <a class="code" href="classclang_1_1CallGraph.html#a014bec3a6bc03dcd0845a945376b9c1f">const_iterator</a>;</div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="classclang_1_1CallGraph.html#a5afba4d921d48cbd2e45a3ccb246bd81">   71</a></span>   <a class="code" href="classclang_1_1CallGraph.html#a74045d0279a41e3f26fc9bd8268c9398">iterator</a> <a class="code" href="classclang_1_1CallGraph.html#a5afba4d921d48cbd2e45a3ccb246bd81">begin</a>() { <span class="keywordflow">return</span> FunctionMap.begin(); }</div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="code" href="classclang_1_1CallGraph.html#a385b74d5a467acadcfe566c760435a52">   72</a></span>   <a class="code" href="classclang_1_1CallGraph.html#a74045d0279a41e3f26fc9bd8268c9398">iterator</a> <a class="code" href="classclang_1_1CallGraph.html#a385b74d5a467acadcfe566c760435a52">end</a>()   { <span class="keywordflow">return</span> FunctionMap.end();   }</div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="classclang_1_1CallGraph.html#a94aaa91ef6a1a5f90148a99e8b7db025">   73</a></span>   <a class="code" href="classclang_1_1CallGraph.html#a014bec3a6bc03dcd0845a945376b9c1f">const_iterator</a> <a class="code" href="classclang_1_1CallGraph.html#a94aaa91ef6a1a5f90148a99e8b7db025">begin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> FunctionMap.begin(); }</div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="classclang_1_1CallGraph.html#afef2d677086c399a6df2bdb549e8501d">   74</a></span>   <a class="code" href="classclang_1_1CallGraph.html#a014bec3a6bc03dcd0845a945376b9c1f">const_iterator</a> <a class="code" href="classclang_1_1CallGraph.html#afef2d677086c399a6df2bdb549e8501d">end</a>()<span class="keyword">   const </span>{ <span class="keywordflow">return</span> FunctionMap.end();   }</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="comment"></span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="comment">  /// \brief Get the number of nodes in the graph.</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="code" href="classclang_1_1CallGraph.html#a3f52f3287b19be29d165155c24b539c7">   77</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1CallGraph.html#a3f52f3287b19be29d165155c24b539c7" title="Get the number of nodes in the graph.">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> FunctionMap.size(); }</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span> <span class="comment"></span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span> <span class="comment">  /// \ brief Get the virtual root of the graph, all the functions available</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span> <span class="comment">  /// externally are represented as callees of the node.</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="classclang_1_1CallGraph.html#ac2853dcb8a1a70a1904f14b390f7e24b">   81</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1CallGraphNode.html">CallGraphNode</a> *<a class="code" href="classclang_1_1CallGraph.html#ac2853dcb8a1a70a1904f14b390f7e24b">getRoot</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Root; }</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span> <span class="comment"></span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span> <span class="comment">  /// Iterators through all the nodes of the graph that have no parent. These</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span> <span class="comment">  /// are the unreachable nodes, which are either unused or are due to us</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="comment">  /// failing to add a call edge due to the analysis imprecision.</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="code" href="classclang_1_1CallGraph.html#a9017738b60cce58fe65336ce0bf6feb9">   86</a></span> <span class="comment"></span>  <span class="keyword">typedef</span> llvm::SetVector<CallGraphNode *>::iterator <a class="code" href="classclang_1_1CallGraph.html#a9017738b60cce58fe65336ce0bf6feb9">nodes_iterator</a>;</div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="code" href="classclang_1_1CallGraph.html#a22ab646beb73b3f11966fad16f3977f5">   87</a></span>   <span class="keyword">typedef</span> llvm::SetVector<CallGraphNode *>::const_iterator <a class="code" href="classclang_1_1CallGraph.html#a22ab646beb73b3f11966fad16f3977f5">const_nodes_iterator</a>;</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>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CallGraph.html#aaf3c865df6e7b220523ee328887792b1">print</a>(raw_ostream &os) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CallGraph.html#a05f3b62c9fc82c9ec4d6b2ff7a5b3f4e">dump</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CallGraph.html#a024b84d8675a6cef96cf979585fb3167">viewGraph</a>() <span class="keyword">const</span>;</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="keywordtype">void</span> <a class="code" href="classclang_1_1CallGraph.html#a62f3a6c3bcb1b3829f30a53d6bb42010">addNodesForBlocks</a>(<a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *D);</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> <span class="comment"></span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> <span class="comment">  /// Part of recursive declaration visitation. We recursively visit all the</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <span class="comment">  /// declarations to collect the root functions.</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="code" href="classclang_1_1CallGraph.html#a3f5997816b3aff566825b192209281e5">   97</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CallGraph.html#a3f5997816b3aff566825b192209281e5">VisitFunctionDecl</a>(<a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *FD) {</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>     <span class="comment">// We skip function template definitions, as their semantics is</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>     <span class="comment">// only determined when they are instantiated.</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1CallGraph.html#afb6c8815b9e051373a7fb20441e07d2d" title="Determine if a declaration should be included in the graph.">includeInGraph</a>(FD)) {</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>       <span class="comment">// Add all blocks declared inside this function to the graph.</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>       <a class="code" href="classclang_1_1CallGraph.html#a62f3a6c3bcb1b3829f30a53d6bb42010">addNodesForBlocks</a>(FD);</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>       <span class="comment">// If this function has external linkage, anything could call it.</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>       <span class="comment">// Note, we are not precise here. For example, the function could have</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>       <span class="comment">// its address taken.</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>       addNodeForDecl(FD, FD-><a class="code" href="classclang_1_1FunctionDecl.html#a167c44f258e1f15a5f1ddc925d6011f8" title="Determines whether this is a global function.">isGlobal</a>());</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>     <span class="keywordflow">return</span> <span class="keyword">true</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="comment"></span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> <span class="comment">  /// Part of recursive declaration visitation.</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="code" href="classclang_1_1CallGraph.html#a1508c537fa26c7cfb913046344209589">  112</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CallGraph.html#a1508c537fa26c7cfb913046344209589" title="Part of recursive declaration visitation.">VisitObjCMethodDecl</a>(<a class="code" href="classclang_1_1ObjCMethodDecl.html">ObjCMethodDecl</a> *MD) {</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1CallGraph.html#afb6c8815b9e051373a7fb20441e07d2d" title="Determine if a declaration should be included in the graph.">includeInGraph</a>(MD)) {</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>       <a class="code" href="classclang_1_1CallGraph.html#a62f3a6c3bcb1b3829f30a53d6bb42010">addNodesForBlocks</a>(MD);</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>       addNodeForDecl(MD, <span class="keyword">true</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="keywordflow">return</span> <span class="keyword">true</span>;</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> </div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>   <span class="comment">// We are only collecting the declarations, so do not step into the bodies.</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno"><a class="code" href="classclang_1_1CallGraph.html#a00355f2504222906d8de218b20b7450b">  121</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CallGraph.html#a00355f2504222906d8de218b20b7450b">TraverseStmt</a>(<a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>) { <span class="keywordflow">return</span> <span class="keyword">true</span>; }</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> </div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="code" href="classclang_1_1CallGraph.html#a507e9617198ee9390bc7a645fc273aae">  123</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CallGraph.html#a507e9617198ee9390bc7a645fc273aae">shouldWalkTypesOfTypeLocs</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</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="keyword">private</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> <span class="comment">  /// \brief Add the given declaration to the call graph.</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span> <span class="comment"></span>  <span class="keywordtype">void</span> addNodeForDecl(<a class="code" href="classclang_1_1Decl.html">Decl</a> *D, <span class="keywordtype">bool</span> IsGlobal);</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span> <span class="comment"></span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> <span class="comment">  /// \brief Allocate a new node in the graph.</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> <span class="comment"></span>  <a class="code" href="classclang_1_1CallGraphNode.html">CallGraphNode</a> *allocateNewNode(<a class="code" href="classclang_1_1Decl.html">Decl</a> *);</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> </div>
+<div class="line"><a name="l00133"></a><span class="lineno"><a class="code" href="classclang_1_1CallGraphNode.html">  133</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1CallGraphNode.html">CallGraphNode</a> {</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00135"></a><span class="lineno"><a class="code" href="classclang_1_1CallGraphNode.html#ae6b0e5390e56fe05dce5a0f6f589992a">  135</a></span>   <span class="keyword">typedef</span> <a class="code" href="classclang_1_1CallGraphNode.html">CallGraphNode</a>* <a class="code" href="classclang_1_1CallGraphNode.html#ae6b0e5390e56fe05dce5a0f6f589992a">CallRecord</a>;</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="keyword">private</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> <span class="comment">  /// \brief The function/method declaration.</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> <span class="comment"></span>  <a class="code" href="classclang_1_1Decl.html">Decl</a> *FD;</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> <span class="comment"></span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> <span class="comment">  /// \brief The list of functions called from this node.</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> <span class="comment"></span>  <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<CallRecord, 5></a> CalledFunctions;</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> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00145"></a><span class="lineno"><a class="code" href="classclang_1_1CallGraphNode.html#a04a6273302a66fc54f93c44100a80a90">  145</a></span>   <a class="code" href="classclang_1_1CallGraphNode.html#a04a6273302a66fc54f93c44100a80a90">CallGraphNode</a>(<a class="code" href="classclang_1_1Decl.html">Decl</a> *D) : FD(D) {}</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> </div>
+<div class="line"><a name="l00147"></a><span class="lineno"><a class="code" href="classclang_1_1CallGraphNode.html#aa99399cb04dfb45b3adc58c2e66906b7">  147</a></span>   <span class="keyword">typedef</span> <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<CallRecord>::iterator</a> <a class="code" href="classclang_1_1CallGraphNode.html#aa99399cb04dfb45b3adc58c2e66906b7">iterator</a>;</div>
+<div class="line"><a name="l00148"></a><span class="lineno"><a class="code" href="classclang_1_1CallGraphNode.html#a8a4e4aea9f9934c9ebf6ad8475774a73">  148</a></span>   <span class="keyword">typedef</span> <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<CallRecord>::const_iterator</a> <a class="code" href="classclang_1_1CallGraphNode.html#a8a4e4aea9f9934c9ebf6ad8475774a73">const_iterator</a>;</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> <span class="comment"></span></div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> <span class="comment">  /// Iterators through all the callees/children of the node.</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno"><a class="code" href="classclang_1_1CallGraphNode.html#a97ad027a19cfd2e8a85ee474031f2f49">  151</a></span> <span class="comment"></span>  <span class="keyword">inline</span> <a class="code" href="classclang_1_1CallGraphNode.html#aa99399cb04dfb45b3adc58c2e66906b7">iterator</a> <a class="code" href="classclang_1_1CallGraphNode.html#a97ad027a19cfd2e8a85ee474031f2f49" title="Iterators through all the callees/children of the node.">begin</a>() { <span class="keywordflow">return</span> CalledFunctions.begin(); }</div>
+<div class="line"><a name="l00152"></a><span class="lineno"><a class="code" href="classclang_1_1CallGraphNode.html#aa0ec558b6b461b4b58b24a6942b5c179">  152</a></span>   <span class="keyword">inline</span> <a class="code" href="classclang_1_1CallGraphNode.html#aa99399cb04dfb45b3adc58c2e66906b7">iterator</a> <a class="code" href="classclang_1_1CallGraphNode.html#aa0ec558b6b461b4b58b24a6942b5c179">end</a>()   { <span class="keywordflow">return</span> CalledFunctions.end(); }</div>
+<div class="line"><a name="l00153"></a><span class="lineno"><a class="code" href="classclang_1_1CallGraphNode.html#afb30f8a0135e8b2df24369d9297a472b">  153</a></span>   <span class="keyword">inline</span> <a class="code" href="classclang_1_1CallGraphNode.html#a8a4e4aea9f9934c9ebf6ad8475774a73">const_iterator</a> <a class="code" href="classclang_1_1CallGraphNode.html#afb30f8a0135e8b2df24369d9297a472b">begin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> CalledFunctions.begin(); }</div>
+<div class="line"><a name="l00154"></a><span class="lineno"><a class="code" href="classclang_1_1CallGraphNode.html#a16e39b18d802902f549906df633a0adf">  154</a></span>   <span class="keyword">inline</span> <a class="code" href="classclang_1_1CallGraphNode.html#a8a4e4aea9f9934c9ebf6ad8475774a73">const_iterator</a> <a class="code" href="classclang_1_1CallGraphNode.html#a16e39b18d802902f549906df633a0adf">end</a>()<span class="keyword">   const </span>{ <span class="keywordflow">return</span> CalledFunctions.end();   }</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> </div>
+<div class="line"><a name="l00156"></a><span class="lineno"><a class="code" href="classclang_1_1CallGraphNode.html#aa4557ae8dc3e595148fcfecfdd59b195">  156</a></span>   <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CallGraphNode.html#aa4557ae8dc3e595148fcfecfdd59b195">empty</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> CalledFunctions.empty(); }</div>
+<div class="line"><a name="l00157"></a><span class="lineno"><a class="code" href="classclang_1_1CallGraphNode.html#ae4e33d5e33d7d28941b283bef32e644a">  157</a></span>   <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1CallGraphNode.html#ae4e33d5e33d7d28941b283bef32e644a">size</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> CalledFunctions.size(); }</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> </div>
+<div class="line"><a name="l00159"></a><span class="lineno"><a class="code" href="classclang_1_1CallGraphNode.html#a8dc22a1161c884cc91cf8b5d4df5a374">  159</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CallGraphNode.html#a8dc22a1161c884cc91cf8b5d4df5a374">addCallee</a>(<a class="code" href="classclang_1_1CallGraphNode.html">CallGraphNode</a> *N, <a class="code" href="classclang_1_1CallGraph.html" title="The AST-based call graph.">CallGraph</a> *CG) {</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>     CalledFunctions.push_back(N);</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> </div>
+<div class="line"><a name="l00163"></a><span class="lineno"><a class="code" href="classclang_1_1CallGraphNode.html#abe8fa965ddda23278bf9a4ec6aaddc66">  163</a></span>   <a class="code" href="classclang_1_1Decl.html">Decl</a> *<a class="code" href="classclang_1_1CallGraphNode.html#abe8fa965ddda23278bf9a4ec6aaddc66">getDecl</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> FD; }</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> </div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CallGraphNode.html#a232c6653b2e4cc7fd01e4accb4ceea9b">print</a>(raw_ostream &os) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CallGraphNode.html#abbdd6425ecc5ff3cc6048ea4e85c79df">dump</a>() <span class="keyword">const</span>;</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> } <span class="comment">// end clang namespace</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> </div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> <span class="comment">// Graph traits for iteration, viewing.</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> <span class="keyword">namespace </span>llvm {</div>
+<div class="line"><a name="l00173"></a><span class="lineno"><a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraphNode_01_5_01_4.html">  173</a></span> <span class="keyword">template</span> <> <span class="keyword">struct </span>GraphTraits<clang::CallGraphNode*> {</div>
+<div class="line"><a name="l00174"></a><span class="lineno"><a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraphNode_01_5_01_4.html#a518bd1ae68f4ca2ee4580204a411c173">  174</a></span>   <span class="keyword">typedef</span> <a class="code" href="classclang_1_1CallGraphNode.html">clang::CallGraphNode</a> <a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraphNode_01_5_01_4.html#a518bd1ae68f4ca2ee4580204a411c173">NodeType</a>;</div>
+<div class="line"><a name="l00175"></a><span class="lineno"><a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraphNode_01_5_01_4.html#a1afcc366eb91eb5ff011a22217208007">  175</a></span>   <span class="keyword">typedef</span> <a class="code" href="classclang_1_1CallGraphNode.html">clang::CallGraphNode::CallRecord</a> <a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraphNode_01_5_01_4.html#a1afcc366eb91eb5ff011a22217208007">CallRecordTy</a>;</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>   <span class="keyword">typedef</span> std::pointer_to_unary_function<<a class="code" href="classclang_1_1CallGraphNode.html">CallRecordTy</a>,</div>
+<div class="line"><a name="l00177"></a><span class="lineno"><a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraphNode_01_5_01_4.html#a690f5d46e60d437c320760375a762652">  177</a></span>                                          <a class="code" href="classclang_1_1CallGraphNode.html">clang::CallGraphNode</a>*> <a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraphNode_01_5_01_4.html#a690f5d46e60d437c320760375a762652">CGNDerefFun</a>;</div>
+<div class="line"><a name="l00178"></a><span class="lineno"><a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraphNode_01_5_01_4.html#a621cd48f35361a64cfe8ae4ae4832ef9">  178</a></span>   <span class="keyword">static</span> <a class="code" href="classclang_1_1CallGraphNode.html">NodeType</a> *<a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraphNode_01_5_01_4.html#a621cd48f35361a64cfe8ae4ae4832ef9">getEntryNode</a>(<a class="code" href="classclang_1_1CallGraphNode.html">clang::CallGraphNode</a> *CGN) { <span class="keywordflow">return</span> CGN; }</div>
+<div class="line"><a name="l00179"></a><span class="lineno"><a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraphNode_01_5_01_4.html#ad90bd5f8d8cb50b1ef57fafbc3919bc8">  179</a></span>   <span class="keyword">typedef</span> mapped_iterator<NodeType::iterator, CGNDerefFun> <a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraphNode_01_5_01_4.html#ad90bd5f8d8cb50b1ef57fafbc3919bc8">ChildIteratorType</a>;</div>
+<div class="line"><a name="l00180"></a><span class="lineno"><a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraphNode_01_5_01_4.html#ae7ba6431a096503f915934fbae37662c">  180</a></span>   <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraphNode_01_5_01_4.html#ad90bd5f8d8cb50b1ef57fafbc3919bc8">ChildIteratorType</a> <a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraphNode_01_5_01_4.html#ae7ba6431a096503f915934fbae37662c">child_begin</a>(<a class="code" href="classclang_1_1CallGraphNode.html">NodeType</a> *N) {</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>     <span class="keywordflow">return</span> map_iterator(N-><a class="code" href="classclang_1_1CallGraphNode.html#a97ad027a19cfd2e8a85ee474031f2f49" title="Iterators through all the callees/children of the node.">begin</a>(), <a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraphNode_01_5_01_4.html#a690f5d46e60d437c320760375a762652">CGNDerefFun</a>(CGNDeref));</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>   }</div>
+<div class="line"><a name="l00183"></a><span class="lineno"><a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraphNode_01_5_01_4.html#af841a4d1e18b85762ca85f1d32ab99e3">  183</a></span>   <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraphNode_01_5_01_4.html#ad90bd5f8d8cb50b1ef57fafbc3919bc8">ChildIteratorType</a> <a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraphNode_01_5_01_4.html#af841a4d1e18b85762ca85f1d32ab99e3">child_end</a>  (<a class="code" href="classclang_1_1CallGraphNode.html">NodeType</a> *N) {</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>     <span class="keywordflow">return</span> map_iterator(N-><a class="code" href="classclang_1_1CallGraphNode.html#aa0ec558b6b461b4b58b24a6942b5c179">end</a>(), <a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraphNode_01_5_01_4.html#a690f5d46e60d437c320760375a762652">CGNDerefFun</a>(CGNDeref));</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="structllvm_1_1GraphTraits_3_01clang_1_1CallGraphNode_01_5_01_4.html#ae873a270e960ffd0abb3b82563251bdf">  186</a></span>   <span class="keyword">static</span> <a class="code" href="classclang_1_1CallGraphNode.html">clang::CallGraphNode</a> *<a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraphNode_01_5_01_4.html#ae873a270e960ffd0abb3b82563251bdf">CGNDeref</a>(<a class="code" href="classclang_1_1CallGraphNode.html">CallRecordTy</a> <a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>) {</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>     <span class="keywordflow">return</span> <a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>;</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> </div>
+<div class="line"><a name="l00191"></a><span class="lineno"><a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraphNode_01_5_01_4.html">  191</a></span> <span class="keyword">template</span> <> <span class="keyword">struct </span>GraphTraits<const clang::CallGraphNode*> {</div>
+<div class="line"><a name="l00192"></a><span class="lineno"><a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraphNode_01_5_01_4.html#a45f0506630c0f45b4bb23cda7644ac75">  192</a></span>   <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classclang_1_1CallGraphNode.html">clang::CallGraphNode</a> <a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraphNode_01_5_01_4.html#a45f0506630c0f45b4bb23cda7644ac75">NodeType</a>;</div>
+<div class="line"><a name="l00193"></a><span class="lineno"><a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraphNode_01_5_01_4.html#afe98420425a48f482109bb1f952752e0">  193</a></span>   <span class="keyword">typedef</span> <a class="code" href="classclang_1_1CallGraphNode.html#a8a4e4aea9f9934c9ebf6ad8475774a73">NodeType::const_iterator</a> <a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraphNode_01_5_01_4.html#afe98420425a48f482109bb1f952752e0">ChildIteratorType</a>;</div>
+<div class="line"><a name="l00194"></a><span class="lineno"><a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraphNode_01_5_01_4.html#abe31861471e45e834a1425ef71c8ebaf">  194</a></span>   <span class="keyword">static</span> <a class="code" href="classclang_1_1CallGraphNode.html">NodeType</a> *<a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraphNode_01_5_01_4.html#abe31861471e45e834a1425ef71c8ebaf">getEntryNode</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CallGraphNode.html">clang::CallGraphNode</a> *CGN) { <span class="keywordflow">return</span> CGN; }</div>
+<div class="line"><a name="l00195"></a><span class="lineno"><a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraphNode_01_5_01_4.html#a26eeb29c74a9d5cfcd88c6885f51ee9d">  195</a></span>   <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraphNode_01_5_01_4.html#afe98420425a48f482109bb1f952752e0">ChildIteratorType</a> <a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraphNode_01_5_01_4.html#a26eeb29c74a9d5cfcd88c6885f51ee9d">child_begin</a>(<a class="code" href="classclang_1_1CallGraphNode.html">NodeType</a> *N) { <span class="keywordflow">return</span> N-><a class="code" href="classclang_1_1CallGraphNode.html#a97ad027a19cfd2e8a85ee474031f2f49" title="Iterators through all the callees/children of the node.">begin</a>();}</div>
+<div class="line"><a name="l00196"></a><span class="lineno"><a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraphNode_01_5_01_4.html#a9222ee4188740deb921699a2b0b49503">  196</a></span>   <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraphNode_01_5_01_4.html#afe98420425a48f482109bb1f952752e0">ChildIteratorType</a> <a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraphNode_01_5_01_4.html#a9222ee4188740deb921699a2b0b49503">child_end</a>(<a class="code" href="classclang_1_1CallGraphNode.html">NodeType</a> *N) { <span class="keywordflow">return</span> N-><a class="code" href="classclang_1_1CallGraphNode.html#aa0ec558b6b461b4b58b24a6942b5c179">end</a>(); }</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="structllvm_1_1GraphTraits_3_01clang_1_1CallGraph_01_5_01_4.html">  199</a></span> <span class="keyword">template</span> <> <span class="keyword">struct </span>GraphTraits<clang::CallGraph*></div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>   : <span class="keyword">public</span> GraphTraits<clang::CallGraphNode*> {</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> </div>
+<div class="line"><a name="l00202"></a><span class="lineno"><a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraph_01_5_01_4.html#a1c74184e7ff08477bccc33d39ac0d3b7">  202</a></span>   <span class="keyword">static</span> <a class="code" href="classclang_1_1CallGraphNode.html">NodeType</a> *<a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraph_01_5_01_4.html#a1c74184e7ff08477bccc33d39ac0d3b7">getEntryNode</a>(<a class="code" href="classclang_1_1CallGraph.html" title="The AST-based call graph.">clang::CallGraph</a> *CGN) {</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>     <span class="keywordflow">return</span> CGN-><a class="code" href="classclang_1_1CallGraph.html#ac2853dcb8a1a70a1904f14b390f7e24b">getRoot</a>();  <span class="comment">// Start at the external node!</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"><a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraph_01_5_01_4.html#a4137e99ca7da00c8c046f95424e2c742">  205</a></span>   <span class="keyword">typedef</span> std::pair<const clang::Decl*, clang::CallGraphNode*> <a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraph_01_5_01_4.html#a4137e99ca7da00c8c046f95424e2c742">PairTy</a>;</div>
+<div class="line"><a name="l00206"></a><span class="lineno"><a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraph_01_5_01_4.html#a6022bb8d15b3c172b9eb51eecdcc9135">  206</a></span>   <span class="keyword">typedef</span> std::pointer_to_unary_function<PairTy, clang::CallGraphNode&> <a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraph_01_5_01_4.html#a6022bb8d15b3c172b9eb51eecdcc9135">DerefFun</a>;</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>   <span class="comment">// nodes_iterator/begin/end - Allow iteration over all nodes in the graph</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno"><a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraph_01_5_01_4.html#ad516bb10f0b2edb9a0a3319e90787283">  208</a></span>   <span class="keyword">typedef</span> mapped_iterator<clang::CallGraph::iterator, DerefFun> <a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraph_01_5_01_4.html#ad516bb10f0b2edb9a0a3319e90787283">nodes_iterator</a>;</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> </div>
+<div class="line"><a name="l00210"></a><span class="lineno"><a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraph_01_5_01_4.html#a9c1dc7b8f7ee3ba3d4536bf6d45ec9ff">  210</a></span>   <span class="keyword">static</span> <a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraph_01_5_01_4.html#ad516bb10f0b2edb9a0a3319e90787283">nodes_iterator</a> <a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraph_01_5_01_4.html#a9c1dc7b8f7ee3ba3d4536bf6d45ec9ff">nodes_begin</a>(<a class="code" href="classclang_1_1CallGraph.html" title="The AST-based call graph.">clang::CallGraph</a> *CG) {</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>     <span class="keywordflow">return</span> map_iterator(CG-><a class="code" href="classclang_1_1CallGraph.html#a5afba4d921d48cbd2e45a3ccb246bd81">begin</a>(), <a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraph_01_5_01_4.html#a6022bb8d15b3c172b9eb51eecdcc9135">DerefFun</a>(CGdereference));</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>   }</div>
+<div class="line"><a name="l00213"></a><span class="lineno"><a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraph_01_5_01_4.html#a6abd9ac1d06a2b063f4a859473b47091">  213</a></span>   <span class="keyword">static</span> <a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraph_01_5_01_4.html#ad516bb10f0b2edb9a0a3319e90787283">nodes_iterator</a> <a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraph_01_5_01_4.html#a6abd9ac1d06a2b063f4a859473b47091">nodes_end</a>  (<a class="code" href="classclang_1_1CallGraph.html" title="The AST-based call graph.">clang::CallGraph</a> *CG) {</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>     <span class="keywordflow">return</span> map_iterator(CG-><a class="code" href="classclang_1_1CallGraph.html#a385b74d5a467acadcfe566c760435a52">end</a>(), <a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraph_01_5_01_4.html#a6022bb8d15b3c172b9eb51eecdcc9135">DerefFun</a>(CGdereference));</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>   }</div>
+<div class="line"><a name="l00216"></a><span class="lineno"><a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraph_01_5_01_4.html#a298e91260fb09af71d008e7e3ea30061">  216</a></span>   <span class="keyword">static</span> <a class="code" href="classclang_1_1CallGraphNode.html">clang::CallGraphNode</a> &<a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraph_01_5_01_4.html#a298e91260fb09af71d008e7e3ea30061">CGdereference</a>(<a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraph_01_5_01_4.html#a4137e99ca7da00c8c046f95424e2c742">PairTy</a> <a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>) {</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>     <span class="keywordflow">return</span> *(P.second);</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>   }</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> </div>
+<div class="line"><a name="l00220"></a><span class="lineno"><a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraph_01_5_01_4.html#aca7a7ed5aa3317ce2d63fc9197e9db02">  220</a></span>   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <a class="code" href="structllvm_1_1GraphTraits_3_01clang_1_1CallGraph_01_5_01_4.html#aca7a7ed5aa3317ce2d63fc9197e9db02">size</a>(<a class="code" href="classclang_1_1CallGraph.html" title="The AST-based call graph.">clang::CallGraph</a> *CG) {</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>     <span class="keywordflow">return</span> CG-><a class="code" href="classclang_1_1CallGraph.html#a3f52f3287b19be29d165155c24b539c7" title="Get the number of nodes in the graph.">size</a>();</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>   }</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"><a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraph_01_5_01_4.html">  225</a></span> <span class="keyword">template</span> <> <span class="keyword">struct </span>GraphTraits<const clang::CallGraph*> :</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>   <span class="keyword">public</span> GraphTraits<const clang::CallGraphNode*> {</div>
+<div class="line"><a name="l00227"></a><span class="lineno"><a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraph_01_5_01_4.html#a4a4cff8a8dc8e29ea0be85fb07f4f414">  227</a></span>   <span class="keyword">static</span> <a class="code" href="classclang_1_1CallGraphNode.html">NodeType</a> *<a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraph_01_5_01_4.html#a4a4cff8a8dc8e29ea0be85fb07f4f414">getEntryNode</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CallGraph.html" title="The AST-based call graph.">clang::CallGraph</a> *CGN) {</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>     <span class="keywordflow">return</span> CGN-><a class="code" href="classclang_1_1CallGraph.html#ac2853dcb8a1a70a1904f14b390f7e24b">getRoot</a>();</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>   }</div>
+<div class="line"><a name="l00230"></a><span class="lineno"><a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraph_01_5_01_4.html#ae52366c148debdfad5e28b888bad429c">  230</a></span>   <span class="keyword">typedef</span> std::pair<const clang::Decl*, clang::CallGraphNode*> <a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraph_01_5_01_4.html#ae52366c148debdfad5e28b888bad429c">PairTy</a>;</div>
+<div class="line"><a name="l00231"></a><span class="lineno"><a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraph_01_5_01_4.html#a2068f3b6ecd3e7c06cdff52abfb794d9">  231</a></span>   <span class="keyword">typedef</span> std::pointer_to_unary_function<PairTy, clang::CallGraphNode&> <a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraph_01_5_01_4.html#a2068f3b6ecd3e7c06cdff52abfb794d9">DerefFun</a>;</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>   <span class="comment">// nodes_iterator/begin/end - Allow iteration over all nodes in the graph</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>   <span class="keyword">typedef</span> mapped_iterator<<a class="code" href="classclang_1_1CallGraph.html#a014bec3a6bc03dcd0845a945376b9c1f">clang::CallGraph::const_iterator</a>,</div>
+<div class="line"><a name="l00234"></a><span class="lineno"><a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraph_01_5_01_4.html#a9b7081c0911f1be47663e69d0d8cf651">  234</a></span>                           <a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraph_01_5_01_4.html#a2068f3b6ecd3e7c06cdff52abfb794d9">DerefFun</a>> <a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraph_01_5_01_4.html#a9b7081c0911f1be47663e69d0d8cf651">nodes_iterator</a>;</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> </div>
+<div class="line"><a name="l00236"></a><span class="lineno"><a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraph_01_5_01_4.html#a2bb902749cb9f44b83124efc4ac00962">  236</a></span>   <span class="keyword">static</span> <a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraph_01_5_01_4.html#a9b7081c0911f1be47663e69d0d8cf651">nodes_iterator</a> <a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraph_01_5_01_4.html#a2bb902749cb9f44b83124efc4ac00962">nodes_begin</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CallGraph.html" title="The AST-based call graph.">clang::CallGraph</a> *CG) {</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>     <span class="keywordflow">return</span> map_iterator(CG-><a class="code" href="classclang_1_1CallGraph.html#a5afba4d921d48cbd2e45a3ccb246bd81">begin</a>(), <a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraph_01_5_01_4.html#a2068f3b6ecd3e7c06cdff52abfb794d9">DerefFun</a>(CGdereference));</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>   }</div>
+<div class="line"><a name="l00239"></a><span class="lineno"><a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraph_01_5_01_4.html#aff393e65c4c4df761977dd8a52e94c20">  239</a></span>   <span class="keyword">static</span> <a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraph_01_5_01_4.html#a9b7081c0911f1be47663e69d0d8cf651">nodes_iterator</a> <a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraph_01_5_01_4.html#aff393e65c4c4df761977dd8a52e94c20">nodes_end</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CallGraph.html" title="The AST-based call graph.">clang::CallGraph</a> *CG) {</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>     <span class="keywordflow">return</span> map_iterator(CG-><a class="code" href="classclang_1_1CallGraph.html#a385b74d5a467acadcfe566c760435a52">end</a>(), <a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraph_01_5_01_4.html#a2068f3b6ecd3e7c06cdff52abfb794d9">DerefFun</a>(CGdereference));</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>   }</div>
+<div class="line"><a name="l00242"></a><span class="lineno"><a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraph_01_5_01_4.html#a9eb4522b84af4b8b8424ae2133bf1a78">  242</a></span>   <span class="keyword">static</span> <a class="code" href="classclang_1_1CallGraphNode.html">clang::CallGraphNode</a> &<a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraph_01_5_01_4.html#a9eb4522b84af4b8b8424ae2133bf1a78">CGdereference</a>(<a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraph_01_5_01_4.html#ae52366c148debdfad5e28b888bad429c">PairTy</a> <a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>) {</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>     <span class="keywordflow">return</span> *(P.second);</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>   }</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> </div>
+<div class="line"><a name="l00246"></a><span class="lineno"><a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraph_01_5_01_4.html#a4fd9c3c64a993a621c6af1009cf6337f">  246</a></span>   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <a class="code" href="structllvm_1_1GraphTraits_3_01const_01clang_1_1CallGraph_01_5_01_4.html#a4fd9c3c64a993a621c6af1009cf6337f">size</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CallGraph.html" title="The AST-based call graph.">clang::CallGraph</a> *CG) {</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>     <span class="keywordflow">return</span> CG-><a class="code" href="classclang_1_1CallGraph.html#a3f52f3287b19be29d165155c24b539c7" title="Get the number of nodes in the graph.">size</a>();</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>   }</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> </div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> } <span class="comment">// end llvm namespace</span></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="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:21 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/CanonicalType_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CanonicalType_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CanonicalType_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CanonicalType_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,819 @@
+<!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: CanonicalType.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_6152e82a4845f7e2a2888050f43c34d1.html">AST</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">CanonicalType.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="CanonicalType_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">//===-- CanonicalType.h - C Language Family Type Representation -*- 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 CanQual class template, which provides access to</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">//  canonical types.</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_AST_CANONICAL_TYPE_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_AST_CANONICAL_TYPE_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="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 "llvm/Support/Casting.h"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "llvm/Support/type_traits.h"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include <iterator></span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> </div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="keyword">namespace </span>clang {</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="classclang_1_1CanProxy.html">   25</a></span> <span class="keyword">template</span><<span class="keyword">typename</span> T> <span class="keyword">class </span><a class="code" href="classclang_1_1CanProxy.html" title="Canonical proxy type returned when retrieving the members of a canonical type or as the result of the...">CanProxy</a>;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="code" href="structclang_1_1CanProxyAdaptor.html">   26</a></span> <span class="keyword">template</span><<span class="keyword">typename</span> T> <span class="keyword">struct </span><a class="code" href="structclang_1_1CanProxyAdaptor.html" title="Replacable canonical proxy adaptor class that provides the link between a canonical type and the acce...">CanProxyAdaptor</a>;</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">//----------------------------------------------------------------------------//</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="comment">// Canonical, qualified type template</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"></span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/// \brief Represents a canonical, potentially-qualified type.</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">/// The CanQual template is a lightweight smart pointer that provides access</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="comment">/// to the canonical representation of a type, where all typedefs and other</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="comment">/// syntactic sugar has been eliminated. A CanQualType may also have various</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment">/// qualifiers (const, volatile, restrict) attached to it.</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="comment">/// The template type parameter @p T is one of the Type classes (PointerType,</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="comment">/// BuiltinType, etc.). The type stored within @c CanQual<T> will be of that</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="comment">/// type (or some subclass of that type). The typedef @c CanQualType is just</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="comment">/// a shorthand for @c CanQual<Type>.</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="comment">/// An instance of @c CanQual<T> can be implicitly converted to a</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="comment">/// @c CanQual<U> when T is derived from U, which essentially provides an</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="comment">/// implicit upcast. For example, @c CanQual<LValueReferenceType> can be</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="comment">/// converted to @c CanQual<ReferenceType>. Note that any @c CanQual type can</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="comment">/// be implicitly converted to a QualType, but the reverse operation requires</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="comment">/// a call to ASTContext::getCanonicalType().</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="comment"></span><span class="keyword">template</span><<span class="keyword">typename</span> T = Type></div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="classclang_1_1CanQual.html">   53</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1CanQual.html" title="Represents a canonical, potentially-qualified type.">CanQual</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="comment">  /// \brief The actual, canonical type.</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="comment"></span>  <a class="code" href="classclang_1_1QualType.html">QualType</a> Stored;</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> <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="comment">  /// \brief Constructs a NULL canonical type.</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="classclang_1_1CanQual.html#a29c4dfcd6dae05bfc2d2c6117e074050">   59</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1CanQual.html#a29c4dfcd6dae05bfc2d2c6117e074050" title="Constructs a NULL canonical type.">CanQual</a>() : Stored() { }</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="comment"></span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="comment">  /// \brief Converting constructor that permits implicit upcasting of</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="comment">  /// canonical type pointers.</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="comment"></span>  <span class="keyword">template</span><<span class="keyword">typename</span> U></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>   <a class="code" href="classclang_1_1CanQual.html#a29c4dfcd6dae05bfc2d2c6117e074050" title="Constructs a NULL canonical type.">CanQual</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CanQual.html" title="Represents a canonical, potentially-qualified type.">CanQual<U></a>& Other,</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>           <span class="keyword">typename</span> llvm::enable_if<llvm::is_base_of<T, U>, <span class="keywordtype">int</span>>::<a class="code" href="namespaceclang_1_1ast__matchers.html#a82efb51f28681d561f9ce42fecf09d4b" title="Matches Types in the clang AST.">type</a> = 0);</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="comment"></span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="comment">  /// \brief Retrieve the underlying type pointer, which refers to a</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="comment">  /// canonical type.</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="comment">  /// The underlying pointer must not be NULL.</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="classclang_1_1CanQual.html#ade6897b3c823f8f586ee6f677d8ac15c">   71</a></span> <span class="comment"></span>  <span class="keyword">const</span> T *<a class="code" href="classclang_1_1CanQual.html#ade6897b3c823f8f586ee6f677d8ac15c" title="Retrieve the underlying type pointer, which refers to a canonical type.">getTypePtr</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> cast<T>(Stored.<a class="code" href="classclang_1_1QualType.html#a669d7ba0645cd05d53508e3c1895075a">getTypePtr</a>()); }</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="comment"></span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> <span class="comment">  /// \brief Retrieve the underlying type pointer, which refers to a</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="comment">  /// canonical type, or NULL.</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="code" href="classclang_1_1CanQual.html#a07943808b71b1d6309295248613ee1a1">   76</a></span> <span class="comment"></span>  <span class="keyword">const</span> T *<a class="code" href="classclang_1_1CanQual.html#a07943808b71b1d6309295248613ee1a1" title="Retrieve the underlying type pointer, which refers to a canonical type, or NULL.">getTypePtrOrNull</a>()<span class="keyword"> const </span>{ </div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>     <span class="keywordflow">return</span> cast_or_null<T>(Stored.<a class="code" href="classclang_1_1QualType.html#a084f18db440f4553cd6708681186aa06">getTypePtrOrNull</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"></span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span> <span class="comment">  /// \brief Implicit conversion to a qualified type.</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="classclang_1_1CanQual.html#afc2b376036f85d9f42daea9300cb925d">   81</a></span> <span class="comment"></span>  <span class="keyword">operator</span> <a class="code" href="classclang_1_1QualType.html">QualType</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Stored; }</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span> <span class="comment"></span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span> <span class="comment">  /// \brief Implicit conversion to bool.</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="code" href="classclang_1_1CanQual.html#a074d9d3a2546c0382a6e1070996765e0">   84</a></span> <span class="comment"></span>  LLVM_EXPLICIT <span class="keyword">operator</span> <a class="code" href="stdbool_8h.html#abb452686968e48b67397da5f97445f5b">bool</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !<a class="code" href="classclang_1_1CanQual.html#a29952a2de93049204482ac64457426d8">isNull</a>(); }</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>   </div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="code" href="classclang_1_1CanQual.html#a29952a2de93049204482ac64457426d8">   86</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CanQual.html#a29952a2de93049204482ac64457426d8">isNull</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>     <span class="keywordflow">return</span> Stored.<a class="code" href="classclang_1_1QualType.html#a8f87f58000490ad01cd09add1f27d7ac" title="isNull - Return true if this QualType doesn't point to a type yet.">isNull</a>();</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> </div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="code" href="classclang_1_1CanQual.html#a11308d3c199e62559802ef85562ccc1a">   90</a></span>   <a class="code" href="structclang_1_1SplitQualType.html">SplitQualType</a> <a class="code" href="classclang_1_1CanQual.html#a11308d3c199e62559802ef85562ccc1a">split</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Stored.<a class="code" href="classclang_1_1QualType.html#ac57032f53bd8e552879318a1f377c7b0">split</a>(); }</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> <span class="comment"></span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span> <span class="comment">  /// \brief Retrieve a canonical type pointer with a different static type,</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span> <span class="comment">  /// upcasting or downcasting as needed.</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> <span class="comment">  /// The getAs() function is typically used to try to downcast to a</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <span class="comment">  /// more specific (canonical) type in the type system. For example:</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span> <span class="comment">  /// @code</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span> <span class="comment">  /// void f(CanQual<Type> T) {</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span> <span class="comment">  ///   if (CanQual<PointerType> Ptr = T->getAs<PointerType>()) {</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span> <span class="comment">  ///     // look at Ptr's pointee type</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span> <span class="comment">  ///   }</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span> <span class="comment">  /// }</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span> <span class="comment">  /// @endcode</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span> <span class="comment">  /// \returns A proxy pointer to the same type, but with the specified</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> <span class="comment">  /// static type (@p U). If the dynamic type is not the specified static type</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> <span class="comment">  /// or a derived class thereof, a NULL canonical type.</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span> <span class="comment"></span>  <span class="keyword">template</span><<span class="keyword">typename</span> U> <a class="code" href="classclang_1_1CanProxy.html" title="Canonical proxy type returned when retrieving the members of a canonical type or as the result of the...">CanProxy<U></a> <a class="code" href="classclang_1_1CanQual.html#af1e38cebb6e854796382dafba624ade3" title="Retrieve a canonical type pointer with a different static type, upcasting or downcasting as needed...">getAs</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span> </div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>   <span class="keyword">template</span><<span class="keyword">typename</span> U> <a class="code" href="classclang_1_1CanProxy.html" title="Canonical proxy type returned when retrieving the members of a canonical type or as the result of the...">CanProxy<U></a> <a class="code" href="classclang_1_1CanQual.html#ad3d3454ab20fb6cbe8f97dd3312be027">castAs</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span> <span class="comment"></span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span> <span class="comment">  /// \brief Overloaded arrow operator that produces a canonical type</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span> <span class="comment">  /// proxy.</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span> <span class="comment"></span>  <a class="code" href="classclang_1_1CanProxy.html" title="Canonical proxy type returned when retrieving the members of a canonical type or as the result of the...">CanProxy<T></a> <a class="code" href="classclang_1_1CanQual.html#a08ee0096d379eb67505c99f5b8c68754" title="Overloaded arrow operator that produces a canonical type proxy.">operator-></a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span> <span class="comment"></span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> <span class="comment">  /// \brief Retrieve all qualifiers.</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="code" href="classclang_1_1CanQual.html#a00e8d09cb751e6973746af70646da639">  118</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1Qualifiers.html">Qualifiers</a> <a class="code" href="classclang_1_1CanQual.html#a00e8d09cb751e6973746af70646da639" title="Retrieve all qualifiers.">getQualifiers</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Stored.<a class="code" href="classclang_1_1QualType.html#ad2baca05dc1fa00a603a300973272610" title="Retrieve the set of qualifiers local to this particular QualType instance, not including any qualifie...">getLocalQualifiers</a>(); }</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span> <span class="comment"></span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span> <span class="comment">  /// \brief Retrieve the const/volatile/restrict qualifiers.</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno"><a class="code" href="classclang_1_1CanQual.html#a098468be37cf94595b8e4c2e3a7d876b">  121</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1CanQual.html#a098468be37cf94595b8e4c2e3a7d876b" title="Retrieve the const/volatile/restrict qualifiers.">getCVRQualifiers</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Stored.<a class="code" href="classclang_1_1QualType.html#ad9e7b82e6101110dc1872cb9e5a1591a" title="Retrieve the set of CVR (const-volatile-restrict) qualifiers local to this particular QualType instan...">getLocalCVRQualifiers</a>(); }</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> <span class="comment"></span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> <span class="comment">  /// \brief Determines whether this type has any qualifiers</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno"><a class="code" href="classclang_1_1CanQual.html#abefddaf4c0c433f8c3983b1bfb8066b4">  124</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CanQual.html#abefddaf4c0c433f8c3983b1bfb8066b4" title="Determines whether this type has any qualifiers.">hasQualifiers</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Stored.<a class="code" href="classclang_1_1QualType.html#aaea13c31e0ef90d97220e4235cc7786e" title="Determine whether this particular QualType instance has any qualifiers, without looking through any t...">hasLocalQualifiers</a>(); }</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span> </div>
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="code" href="classclang_1_1CanQual.html#ad1f03367cab0d9fd969df21e7f91de04">  126</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CanQual.html#ad1f03367cab0d9fd969df21e7f91de04">isConstQualified</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>     <span class="keywordflow">return</span> Stored.<a class="code" href="classclang_1_1QualType.html#acb5510f5d76cd14e82ba840637b8aac7" title="Determine whether this particular QualType instance has the "const" qualifier set, without looking through typedefs that may have added "const" at a different level.">isLocalConstQualified</a>();</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>   }</div>
+<div class="line"><a name="l00129"></a><span class="lineno"><a class="code" href="classclang_1_1CanQual.html#aa3a387a6c740ce29d3fae3ab662f350b">  129</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CanQual.html#aa3a387a6c740ce29d3fae3ab662f350b">isVolatileQualified</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>     <span class="keywordflow">return</span> Stored.<a class="code" href="classclang_1_1QualType.html#acc989f4dd1fd11e2656f7897027ee0fd" title="Determine whether this particular QualType instance has the "volatile" qualifier set, without looking through typedefs that may have added "volatile" at a different level.">isLocalVolatileQualified</a>();</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>   }</div>
+<div class="line"><a name="l00132"></a><span class="lineno"><a class="code" href="classclang_1_1CanQual.html#ac50b1bc25996a157a206c191e5acdb43">  132</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CanQual.html#ac50b1bc25996a157a206c191e5acdb43">isRestrictQualified</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>     <span class="keywordflow">return</span> Stored.<a class="code" href="classclang_1_1QualType.html#a91cefb4c1b50ef9c9c030dd213fa9684" title="Determine whether this particular QualType instance has the "restrict" qualifier set, without looking through typedefs that may have added "restrict" at a different level.">isLocalRestrictQualified</a>();</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>   }</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="comment"></span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> <span class="comment">  /// \brief Determines if this canonical type is furthermore</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> <span class="comment">  /// canonical as a parameter.  The parameter-canonicalization</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> <span class="comment">  /// process decays arrays to pointers and drops top-level qualifiers.</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno"><a class="code" href="classclang_1_1CanQual.html#a3faa6503da064b1a31f9556a8cbfc1d8">  139</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CanQual.html#a3faa6503da064b1a31f9556a8cbfc1d8" title="Determines if this canonical type is furthermore canonical as a parameter. The parameter-canonicaliza...">isCanonicalAsParam</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>     <span class="keywordflow">return</span> Stored.<a class="code" href="classclang_1_1QualType.html#a4a80a079e3696970b58f69caa0b6027b">isCanonicalAsParam</a>();</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"></span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> <span class="comment">  /// \brief Retrieve the unqualified form of this type.</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span> <span class="comment"></span>  <a class="code" href="classclang_1_1CanQual.html" title="Represents a canonical, potentially-qualified type.">CanQual<T></a> <a class="code" href="classclang_1_1CanQual.html#af48a042eb252e80347f11899625ca0dc" title="Retrieve the unqualified form of this type.">getUnqualifiedType</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> <span class="comment"></span></div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> <span class="comment">  /// \brief Retrieves a version of this type with const applied.</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> <span class="comment">  /// Note that this does not always yield a canonical type.</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno"><a class="code" href="classclang_1_1CanQual.html#a788438f6f48e273fe9d64ef4df9ff2fb">  148</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1QualType.html">QualType</a> <a class="code" href="classclang_1_1CanQual.html#a788438f6f48e273fe9d64ef4df9ff2fb" title="Retrieves a version of this type with const applied. Note that this does not always yield a canonical...">withConst</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>     <span class="keywordflow">return</span> Stored.<a class="code" href="classclang_1_1QualType.html#af67a97892c8d03335815654b4b1b27db">withConst</a>();</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> <span class="comment"></span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> <span class="comment">  /// \brief Determines whether this canonical type is more qualified than</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> <span class="comment">  /// the @p Other canonical type.</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno"><a class="code" href="classclang_1_1CanQual.html#acb23efeed83cb50ec4475c115357bc8a">  154</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CanQual.html#acb23efeed83cb50ec4475c115357bc8a" title="Determines whether this canonical type is more qualified than the Other canonical type...">isMoreQualifiedThan</a>(<a class="code" href="classclang_1_1CanQual.html" title="Represents a canonical, potentially-qualified type.">CanQual<T></a> Other)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>     <span class="keywordflow">return</span> Stored.<a class="code" href="classclang_1_1QualType.html#a1a4440f0ebf8d87cbabf7e14963b4901" title="Determine whether this type is more qualified than the other given type, requiring exact equality for...">isMoreQualifiedThan</a>(Other.Stored);</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>   }</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> <span class="comment"></span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> <span class="comment">  /// \brief Determines whether this canonical type is at least as qualified as</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> <span class="comment">  /// the @p Other canonical type.</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno"><a class="code" href="classclang_1_1CanQual.html#a7382b1208e8120262fdfcd9831824753">  160</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CanQual.html#a7382b1208e8120262fdfcd9831824753" title="Determines whether this canonical type is at least as qualified as the Other canonical type...">isAtLeastAsQualifiedAs</a>(<a class="code" href="classclang_1_1CanQual.html" title="Represents a canonical, potentially-qualified type.">CanQual<T></a> Other)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>     <span class="keywordflow">return</span> Stored.<a class="code" href="classclang_1_1QualType.html#a59d71dc368cb89a2b3d4c8b045ece8c2" title="Determine whether this type is at least as qualified as the other given type, requiring exact equalit...">isAtLeastAsQualifiedAs</a>(Other.Stored);</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>   }</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> <span class="comment"></span></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> <span class="comment">  /// \brief If the canonical type is a reference type, returns the type that</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> <span class="comment">  /// it refers to; otherwise, returns the type itself.</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> <span class="comment"></span>  <a class="code" href="classclang_1_1CanQual.html">CanQual<Type></a> <a class="code" href="classclang_1_1CanQual.html#a11df5836dee82b2b835b7a6106d87c40" title="If the canonical type is a reference type, returns the type that it refers to; otherwise, returns the type itself.">getNonReferenceType</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> <span class="comment"></span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> <span class="comment">  /// \brief Retrieve the internal representation of this canonical type.</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno"><a class="code" href="classclang_1_1CanQual.html#a06143cbf88f5bea30680c45fa8de4d89">  169</a></span> <span class="comment"></span>  <span class="keywordtype">void</span> *<a class="code" href="classclang_1_1CanQual.html#a06143cbf88f5bea30680c45fa8de4d89" title="Retrieve the internal representation of this canonical type.">getAsOpaquePtr</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Stored.<a class="code" href="classclang_1_1QualType.html#a47bce6c72de199721d20f6e884ccded4">getAsOpaquePtr</a>(); }</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> <span class="comment"></span></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> <span class="comment">  /// \brief Construct a canonical type from its internal representation.</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> <span class="comment"></span>  <span class="keyword">static</span> <a class="code" href="classclang_1_1CanQual.html" title="Represents a canonical, potentially-qualified type.">CanQual<T></a> <a class="code" href="classclang_1_1CanQual.html#ade548ecd76d042ddb8160148f4185ee2" title="Construct a canonical type from its internal representation.">getFromOpaquePtr</a>(<span class="keywordtype">void</span> *Ptr);</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> <span class="comment"></span></div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> <span class="comment">  /// \brief Builds a canonical type from a QualType.</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> <span class="comment">  /// This routine is inherently unsafe, because it requires the user to</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> <span class="comment">  /// ensure that the given type is a canonical type with the correct</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> <span class="comment"></span>  <span class="comment">// (dynamic) type.</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>   <span class="keyword">static</span> <a class="code" href="classclang_1_1CanQual.html" title="Represents a canonical, potentially-qualified type.">CanQual<T></a> <a class="code" href="classclang_1_1CanQual.html#a6089be1545ecc87ca79a662b865969df" title="Builds a canonical type from a QualType.">CreateUnsafe</a>(<a class="code" href="classclang_1_1QualType.html">QualType</a> Other);</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> </div>
+<div class="line"><a name="l00181"></a><span class="lineno"><a class="code" href="classclang_1_1CanQual.html#a9b1100fb86edf5e5f70773fa77486014">  181</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CanQual.html#a9b1100fb86edf5e5f70773fa77486014">dump</a>()<span class="keyword"> const </span>{ Stored.<a class="code" href="classclang_1_1QualType.html#a83734a19d59252c9527473a32cb44a12">dump</a>(); }</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> </div>
+<div class="line"><a name="l00183"></a><span class="lineno"><a class="code" href="classclang_1_1CanQual.html#ac4350816a7198282046114f29754fd13">  183</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1CanQual.html#ac4350816a7198282046114f29754fd13">Profile</a>(llvm::FoldingSetNodeID &<a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>     ID.AddPointer(<a class="code" href="classclang_1_1CanQual.html#a06143cbf88f5bea30680c45fa8de4d89" title="Retrieve the internal representation of this canonical type.">getAsOpaquePtr</a>());</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> };</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> <span class="keyword">template</span><<span class="keyword">typename</span> T, <span class="keyword">typename</span> U></div>
+<div class="line"><a name="l00189"></a><span class="lineno"><a class="code" href="namespaceclang.html#a291d36360b70f878533d50fde94b1465">  189</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang.html#a291d36360b70f878533d50fde94b1465">operator==</a>(<a class="code" href="classclang_1_1CanQual.html" title="Represents a canonical, potentially-qualified type.">CanQual<T></a> x, <a class="code" href="classclang_1_1CanQual.html" title="Represents a canonical, potentially-qualified type.">CanQual<U></a> y) {</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>   <span class="keywordflow">return</span> x.<a class="code" href="classclang_1_1CanQual.html#a06143cbf88f5bea30680c45fa8de4d89" title="Retrieve the internal representation of this canonical type.">getAsOpaquePtr</a>() == y.<a class="code" href="classclang_1_1CanQual.html#a06143cbf88f5bea30680c45fa8de4d89" title="Retrieve the internal representation of this canonical type.">getAsOpaquePtr</a>();</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> </div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> <span class="keyword">template</span><<span class="keyword">typename</span> T, <span class="keyword">typename</span> U></div>
+<div class="line"><a name="l00194"></a><span class="lineno"><a class="code" href="namespaceclang.html#aafe7017f6d734340af27ef4e92b19b77">  194</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang.html#aafe7017f6d734340af27ef4e92b19b77">operator!=</a>(<a class="code" href="classclang_1_1CanQual.html" title="Represents a canonical, potentially-qualified type.">CanQual<T></a> x, <a class="code" href="classclang_1_1CanQual.html" title="Represents a canonical, potentially-qualified type.">CanQual<U></a> y) {</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>   <span class="keywordflow">return</span> x.<a class="code" href="classclang_1_1CanQual.html#a06143cbf88f5bea30680c45fa8de4d89" title="Retrieve the internal representation of this canonical type.">getAsOpaquePtr</a>() != y.<a class="code" href="classclang_1_1CanQual.html#a06143cbf88f5bea30680c45fa8de4d89" title="Retrieve the internal representation of this canonical type.">getAsOpaquePtr</a>();</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> }</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> <span class="comment"></span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> <span class="comment">/// \brief Represents a canonical, potentially-qualified type.</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno"><a class="code" href="namespaceclang.html#a52095c698d148a30b0d24c75f6abfda4">  199</a></span> <span class="comment"></span><span class="keyword">typedef</span> <a class="code" href="classclang_1_1CanQual.html">CanQual<Type></a> <a class="code" href="namespaceclang.html#a52095c698d148a30b0d24c75f6abfda4" title="Represents a canonical, potentially-qualified type.">CanQualType</a>;</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> </div>
+<div class="line"><a name="l00201"></a><span class="lineno"><a class="code" href="classclang_1_1Type.html#a860cd5d3ea88f4ce5a1acbbc42a38719">  201</a></span> <span class="keyword">inline</span> <a class="code" href="classclang_1_1CanQual.html">CanQualType</a> <a class="code" href="classclang_1_1Type.html#a860cd5d3ea88f4ce5a1acbbc42a38719">Type::getCanonicalTypeUnqualified</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CanQual.html#a6089be1545ecc87ca79a662b865969df" title="Builds a canonical type from a QualType.">CanQualType::CreateUnsafe</a>(<a class="code" href="classclang_1_1Type.html#a6bd50f807f10864ef809b41555e8d47c">getCanonicalTypeInternal</a>());</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"><a class="code" href="namespaceclang.html#a3659baf54775a3470c40eff824034e38">  205</a></span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classclang_1_1DiagnosticBuilder.html" title="A little helper class used to produce diagnostics.">DiagnosticBuilder</a> &<a class="code" href="namespaceclang.html#a3659baf54775a3470c40eff824034e38">operator<<</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1DiagnosticBuilder.html" title="A little helper class used to produce diagnostics.">DiagnosticBuilder</a> &DB,</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>                                            <a class="code" href="classclang_1_1CanQual.html">CanQualType</a> T) {</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>   DB << static_cast<QualType>(T);</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>   <span class="keywordflow">return</span> DB;</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> </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">// Internal proxy classes used by canonical types</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> <span class="comment">//----------------------------------------------------------------------------//</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> </div>
+<div class="line"><a name="l00215"></a><span class="lineno"><a class="code" href="CanonicalType_8h.html#a41a15bbc147f02098e12ffc9c2f1c5ff">  215</a></span> <span class="preprocessor">#define LLVM_CLANG_CANPROXY_TYPE_ACCESSOR(Accessor)                    \</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> <span class="preprocessor">CanQualType Accessor() const {                                           \</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> <span class="preprocessor">return CanQualType::CreateUnsafe(this->getTypePtr()->Accessor());      \</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> <span class="preprocessor">}</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00220"></a><span class="lineno"><a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">  220</a></span> <span class="preprocessor">#define LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(Type, Accessor)             \</span></div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> <span class="preprocessor">Type Accessor() const { return this->getTypePtr()->Accessor(); }</span></div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> <span class="preprocessor"></span><span class="comment"></span></div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> <span class="comment">/// \brief Base class of all canonical proxy types, which is responsible for</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> <span class="comment">/// storing the underlying canonical type and providing basic conversions.</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> <span class="comment"></span><span class="keyword">template</span><<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00226"></a><span class="lineno"><a class="code" href="classclang_1_1CanProxyBase.html">  226</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1CanProxyBase.html" title="Base class of all canonical proxy types, which is responsible for storing the underlying canonical ty...">CanProxyBase</a> {</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00228"></a><span class="lineno"><a class="code" href="classclang_1_1CanProxyBase.html#aa859dfe9a0b44ff80020b26b796e49f5">  228</a></span>   <a class="code" href="classclang_1_1CanQual.html" title="Represents a canonical, potentially-qualified type.">CanQual<T></a> <a class="code" href="classclang_1_1CanProxyBase.html#aa859dfe9a0b44ff80020b26b796e49f5">Stored</a>;</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="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> <span class="comment">  /// \brief Retrieve the pointer to the underlying Type</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno"><a class="code" href="classclang_1_1CanProxyBase.html#a7cb530b92aafb538d094c59c3b4d2c72">  232</a></span> <span class="comment"></span>  <span class="keyword">const</span> T *<a class="code" href="classclang_1_1CanProxyBase.html#a7cb530b92aafb538d094c59c3b4d2c72" title="Retrieve the pointer to the underlying Type.">getTypePtr</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CanProxyBase.html#aa859dfe9a0b44ff80020b26b796e49f5">Stored</a>.getTypePtr(); }</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> <span class="comment"></span></div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> <span class="comment">  /// \brief Implicit conversion to the underlying pointer.</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> <span class="comment">  /// Also provides the ability to use canonical type proxies in a Boolean</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> <span class="comment"></span>  <span class="comment">// context,e.g.,</span><span class="comment"></span></div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> <span class="comment">  /// @code</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> <span class="comment">  ///   if (CanQual<PointerType> Ptr = T->getAs<PointerType>()) { ... }</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> <span class="comment">  /// @endcode</span></div>
+<div class="line"><a name="l00241"></a><span class="lineno"><a class="code" href="classclang_1_1CanProxyBase.html#ae7634f9bc0c18e432c03a31784bceb63">  241</a></span> <span class="comment"></span>  <span class="keyword">operator</span> <span class="keyword">const</span> T*() <span class="keyword">const</span> { <span class="keywordflow">return</span> this-><a class="code" href="classclang_1_1CanProxyBase.html#aa859dfe9a0b44ff80020b26b796e49f5">Stored</a>.getTypePtrOrNull(); }</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> <span class="comment"></span></div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> <span class="comment">  /// \brief Try to convert the given canonical type to a specific structural</span></div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> <span class="comment">  /// type.</span></div>
+<div class="line"><a name="l00245"></a><span class="lineno"><a class="code" href="classclang_1_1CanProxyBase.html#a128c4337b646d4ae7da448a86c9eeb29">  245</a></span> <span class="comment"></span>  <span class="keyword">template</span><<span class="keyword">typename</span> U> <a class="code" href="classclang_1_1CanProxy.html" title="Canonical proxy type returned when retrieving the members of a canonical type or as the result of the...">CanProxy<U></a> <a class="code" href="classclang_1_1CanProxyBase.html#a128c4337b646d4ae7da448a86c9eeb29" title="Try to convert the given canonical type to a specific structural type.">getAs</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>     <span class="keywordflow">return</span> this-><a class="code" href="classclang_1_1CanProxyBase.html#aa859dfe9a0b44ff80020b26b796e49f5">Stored</a>.template getAs<U>();</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> </div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<a class="code" href="classclang_1_1Type.html#a6ebc9d80d8c4f1ccd2029e2ddcfe7fac">Type::TypeClass</a>, getTypeClass)</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> </div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>   <span class="comment">// Type predicates</span></div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isObjectType)</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isIncompleteType)</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isIncompleteOrObjectType)</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isVariablyModifiedType)</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isIntegerType)</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isEnumeralType)</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, <a class="code" href="BoolAssignmentChecker_8cpp.html#afa05b88a09e4f5025bb09db77f4b3a48">isBooleanType</a>)</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, <a class="code" href="ItaniumMangle_8cpp.html#a7e99866415e58c0918090062aa29f140">isCharType</a>)</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isWideCharType)</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isIntegralType)</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isIntegralOrEnumerationType)</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isRealFloatingType)</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isComplexType)</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isAnyComplexType)</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isFloatingType)</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isRealType)</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isArithmeticType)</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isVoidType)</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isDerivedType)</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isScalarType)</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isAggregateType)</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isAnyPointerType)</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isVoidPointerType)</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isFunctionPointerType)</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isMemberFunctionPointerType)</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isClassType)</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isStructureType)</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isInterfaceType)</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isStructureOrClassType)</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isUnionType)</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isComplexIntegerType)</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isNullPtrType)</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isDependentType)</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isOverloadableType)</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isArrayType)</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, hasPointerRepresentation)</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, hasObjCPointerRepresentation)</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, hasIntegerRepresentation)</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, hasSignedIntegerRepresentation)</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, hasUnsignedIntegerRepresentation)</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, hasFloatingRepresentation)</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isPromotableIntegerType)</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isSignedIntegerType)</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isUnsignedIntegerType)</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isSignedIntegerOrEnumerationType)</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isUnsignedIntegerOrEnumerationType)</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isConstantSizeType)</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isSpecifierType)</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a>*, getAsCXXRecordDecl)</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span> <span class="comment"></span></div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span> <span class="comment">  /// \brief Retrieve the proxy-adaptor type.</span></div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span> <span class="comment">  /// This arrow operator is used when CanProxyAdaptor has been specialized</span></div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span> <span class="comment">  /// for the given type T. In that case, we reference members of the</span></div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span> <span class="comment">  /// CanProxyAdaptor specialization. Otherwise, this operator will be hidden</span></div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> <span class="comment">  /// by the arrow operator in the primary CanProxyAdaptor template.</span></div>
+<div class="line"><a name="l00308"></a><span class="lineno"><a class="code" href="classclang_1_1CanProxyBase.html#a930b2aaf81bee795f7d1be396b9e5269">  308</a></span> <span class="comment"></span>  const <a class="code" href="structclang_1_1CanProxyAdaptor.html" title="Replacable canonical proxy adaptor class that provides the link between a canonical type and the acce...">CanProxyAdaptor</a><T> *operator->()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>     <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><span class="keyword">const </span><a class="code" href="structclang_1_1CanProxyAdaptor.html" title="Replacable canonical proxy adaptor class that provides the link between a canonical type and the acce...">CanProxyAdaptor<T></a> *<span class="keyword">></span>(<span class="keyword">this</span>);</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> };</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> <span class="comment"></span></div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> <span class="comment">/// \brief Replacable canonical proxy adaptor class that provides the link</span></div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> <span class="comment">/// between a canonical type and the accessors of the type.</span></div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> <span class="comment">/// The CanProxyAdaptor is a replaceable class template that is instantiated</span></div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> <span class="comment">/// as part of each canonical proxy type. The primary template merely provides</span></div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> <span class="comment">/// redirection to the underlying type (T), e.g., @c PointerType. One can</span></div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> <span class="comment">/// provide specializations of this class template for each underlying type</span></div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> <span class="comment">/// that provide accessors returning canonical types (@c CanQualType) rather</span></div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> <span class="comment">/// than the more typical @c QualType, to propagate the notion of "canonical"</span></div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> <span class="comment">/// through the system.</span></div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> <span class="comment"></span><span class="keyword">template</span><<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> <span class="keyword">struct </span>CanProxyAdaptor : CanProxyBase<T> { };</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> <span class="comment"></span></div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> <span class="comment">/// \brief Canonical proxy type returned when retrieving the members of a</span></div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> <span class="comment">/// canonical type or as the result of the @c CanQual<T>::getAs member</span></div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> <span class="comment">/// function.</span></div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> <span class="comment">/// The CanProxy type mainly exists as a proxy through which operator-> will</span></div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> <span class="comment">/// look to either map down to a raw T* (e.g., PointerType*) or to a proxy</span></div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> <span class="comment">/// type that provides canonical-type access to the fields of the type.</span></div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> <span class="comment"></span><span class="keyword">template</span><<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> <span class="keyword">class </span>CanProxy : <span class="keyword">public</span> CanProxyAdaptor<T> {</div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> <span class="comment">  /// \brief Build a NULL proxy.</span></div>
+<div class="line"><a name="l00337"></a><span class="lineno"><a class="code" href="classclang_1_1CanProxy.html#af3373c0d3bbdf0fa274148afaace5e37">  337</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1CanProxy.html#af3373c0d3bbdf0fa274148afaace5e37" title="Build a NULL proxy.">CanProxy</a>() { }</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> <span class="comment"></span></div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> <span class="comment">  /// \brief Build a proxy to the given canonical type.</span></div>
+<div class="line"><a name="l00340"></a><span class="lineno"><a class="code" href="classclang_1_1CanProxy.html#a319f1c9129509c8ebb26d29e43a1b068">  340</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1CanProxy.html#a319f1c9129509c8ebb26d29e43a1b068" title="Build a proxy to the given canonical type.">CanProxy</a>(<a class="code" href="classclang_1_1CanQual.html" title="Represents a canonical, potentially-qualified type.">CanQual<T></a> <a class="code" href="classclang_1_1CanProxyBase.html#aa859dfe9a0b44ff80020b26b796e49f5">Stored</a>) { this->Stored = <a class="code" href="classclang_1_1CanProxyBase.html#aa859dfe9a0b44ff80020b26b796e49f5">Stored</a>; }</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> <span class="comment"></span></div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> <span class="comment">  /// \brief Implicit conversion to the stored canonical type.</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno"><a class="code" href="classclang_1_1CanProxy.html#a64a280205959ce48459e10ccdf2a54cd">  343</a></span> <span class="comment"></span>  <span class="keyword">operator</span> <a class="code" href="classclang_1_1CanQual.html" title="Represents a canonical, potentially-qualified type.">CanQual<T></a>() <span class="keyword">const</span> { <span class="keywordflow">return</span> this-><a class="code" href="classclang_1_1CanProxyBase.html#aa859dfe9a0b44ff80020b26b796e49f5">Stored</a>; }</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">  346</span> } <span class="comment">// end namespace clang</span></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> <span class="keyword">namespace </span>llvm {</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span> <span class="comment"></span></div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> <span class="comment">/// Implement simplify_type for CanQual<T>, so that we can dyn_cast from</span></div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span> <span class="comment">/// CanQual<T> to a specific Type class. We're prefer isa/dyn_cast/cast/etc.</span></div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> <span class="comment">/// to return smart pointer (proxies?).</span></div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> <span class="comment"></span><span class="keyword">template</span><<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00354"></a><span class="lineno"><a class="code" href="structllvm_1_1simplify__type_3_01_1_1clang_1_1CanQual_3_01T_01_4_01_4.html">  354</a></span> <span class="keyword">struct </span>simplify_type< ::<a class="code" href="classclang_1_1CanQual.html" title="Represents a canonical, potentially-qualified type.">clang::CanQual</a><T> > {</div>
+<div class="line"><a name="l00355"></a><span class="lineno"><a class="code" href="structllvm_1_1simplify__type_3_01_1_1clang_1_1CanQual_3_01T_01_4_01_4.html#a614db853ed377295d64b37d6cfd2d051">  355</a></span>   <span class="keyword">typedef</span> <span class="keyword">const</span> T *<a class="code" href="structllvm_1_1simplify__type_3_01_1_1clang_1_1CanQual_3_01T_01_4_01_4.html#a614db853ed377295d64b37d6cfd2d051">SimpleType</a>;</div>
+<div class="line"><a name="l00356"></a><span class="lineno"><a class="code" href="structllvm_1_1simplify__type_3_01_1_1clang_1_1CanQual_3_01T_01_4_01_4.html#a9a0ca07a0d7ef802d24cf521999837fd">  356</a></span>   <span class="keyword">static</span> <a class="code" href="structllvm_1_1simplify__type_3_01_1_1clang_1_1CanQual_3_01T_01_4_01_4.html#a614db853ed377295d64b37d6cfd2d051">SimpleType</a> <a class="code" href="structllvm_1_1simplify__type_3_01_1_1clang_1_1CanQual_3_01T_01_4_01_4.html#a9a0ca07a0d7ef802d24cf521999837fd">getSimplifiedValue</a>(::<a class="code" href="classclang_1_1CanQual.html" title="Represents a canonical, potentially-qualified type.">clang::CanQual<T></a> Val) {</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>     <span class="keywordflow">return</span> Val.<a class="code" href="classclang_1_1CanQual.html#ade6897b3c823f8f586ee6f677d8ac15c" title="Retrieve the underlying type pointer, which refers to a canonical type.">getTypePtr</a>();</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>   }</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> </div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span> <span class="comment">// Teach SmallPtrSet that CanQual<T> is "basically a pointer".</span></div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00363"></a><span class="lineno"><a class="code" href="classllvm_1_1PointerLikeTypeTraits_3_01clang_1_1CanQual_3_01T_01_4_01_4.html">  363</a></span> <span class="keyword">class </span><a class="code" href="classllvm_1_1PointerLikeTypeTraits.html">PointerLikeTypeTraits</a><clang::CanQual<T> > {</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00365"></a><span class="lineno"><a class="code" href="classllvm_1_1PointerLikeTypeTraits_3_01clang_1_1CanQual_3_01T_01_4_01_4.html#ab7a1698fe4e63a3f69808f87a2aec567">  365</a></span>   <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> *<a class="code" href="classllvm_1_1PointerLikeTypeTraits_3_01clang_1_1CanQual_3_01T_01_4_01_4.html#ab7a1698fe4e63a3f69808f87a2aec567">getAsVoidPointer</a>(<a class="code" href="classclang_1_1CanQual.html" title="Represents a canonical, potentially-qualified type.">clang::CanQual<T></a> <a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>) {</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>     <span class="keywordflow">return</span> P.<a class="code" href="classclang_1_1CanQual.html#a06143cbf88f5bea30680c45fa8de4d89" title="Retrieve the internal representation of this canonical type.">getAsOpaquePtr</a>();</div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>   }</div>
+<div class="line"><a name="l00368"></a><span class="lineno"><a class="code" href="classllvm_1_1PointerLikeTypeTraits_3_01clang_1_1CanQual_3_01T_01_4_01_4.html#a742a1a3c0889aaa458bb2bb22c67ecf7">  368</a></span>   <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="classclang_1_1CanQual.html" title="Represents a canonical, potentially-qualified type.">clang::CanQual<T></a> <a class="code" href="classllvm_1_1PointerLikeTypeTraits_3_01clang_1_1CanQual_3_01T_01_4_01_4.html#a742a1a3c0889aaa458bb2bb22c67ecf7">getFromVoidPointer</a>(<span class="keywordtype">void</span> *<a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>) {</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CanQual.html#ade548ecd76d042ddb8160148f4185ee2" title="Construct a canonical type from its internal representation.">clang::CanQual<T>::getFromOpaquePtr</a>(P);</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>   <span class="comment">// qualifier information is encoded in the low bits.</span></div>
+<div class="line"><a name="l00372"></a><span class="lineno"><a class="code" href="classllvm_1_1PointerLikeTypeTraits_3_01clang_1_1CanQual_3_01T_01_4_01_4.html#a775cb17388f19350b29d73ce7d70131baa817642c690135c393437522ff04a148">  372</a></span>   <span class="keyword">enum</span> { NumLowBitsAvailable = 0 };</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">  375</span> } <span class="comment">// end namespace llvm</span></div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> </div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> <span class="keyword">namespace </span>clang {</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> <span class="comment">//----------------------------------------------------------------------------//</span></div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span> <span class="comment">// Canonical proxy adaptors for canonical type nodes.</span></div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> <span class="comment">//----------------------------------------------------------------------------//</span></div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> <span class="comment"></span></div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> <span class="comment">/// \brief Iterator adaptor that turns an iterator over canonical QualTypes</span></div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span> <span class="comment">/// into an iterator over CanQualTypes.</span></div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span> <span class="comment"></span><span class="keyword">template</span><<span class="keyword">typename</span> InputIterator></div>
+<div class="line"><a name="l00386"></a><span class="lineno"><a class="code" href="classclang_1_1CanTypeIterator.html">  386</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1CanTypeIterator.html" title="Iterator adaptor that turns an iterator over canonical QualTypes into an iterator over CanQualTypes...">CanTypeIterator</a> {</div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span>   InputIterator Iter;</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span> </div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00390"></a><span class="lineno"><a class="code" href="classclang_1_1CanTypeIterator.html#a9a2054820207426d4790267c185b4b67">  390</a></span>   <span class="keyword">typedef</span> <a class="code" href="classclang_1_1CanQual.html">CanQualType</a>    <a class="code" href="classclang_1_1CanTypeIterator.html#a9a2054820207426d4790267c185b4b67">value_type</a>;</div>
+<div class="line"><a name="l00391"></a><span class="lineno"><a class="code" href="classclang_1_1CanTypeIterator.html#a076d4a6d098b46f7dd77926b28fc53aa">  391</a></span>   <span class="keyword">typedef</span> <a class="code" href="classclang_1_1CanQual.html">value_type</a>     <a class="code" href="classclang_1_1CanTypeIterator.html#a076d4a6d098b46f7dd77926b28fc53aa">reference</a>;</div>
+<div class="line"><a name="l00392"></a><span class="lineno"><a class="code" href="classclang_1_1CanTypeIterator.html#af199582af6f4d01807c2f718dda462e4">  392</a></span>   <span class="keyword">typedef</span> <a class="code" href="classclang_1_1CanProxy.html" title="Canonical proxy type returned when retrieving the members of a canonical type or as the result of the...">CanProxy<Type></a> <a class="code" href="classclang_1_1CanTypeIterator.html#af199582af6f4d01807c2f718dda462e4">pointer</a>;</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span>   <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<InputIterator>::difference_type</div>
+<div class="line"><a name="l00394"></a><span class="lineno"><a class="code" href="classclang_1_1CanTypeIterator.html#aafd031edac3478d7ac05bfe8ebb80f7f">  394</a></span>     <a class="code" href="classclang_1_1CanTypeIterator.html#aafd031edac3478d7ac05bfe8ebb80f7f">difference_type</a>;</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span>   <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<InputIterator>::iterator_category</div>
+<div class="line"><a name="l00396"></a><span class="lineno"><a class="code" href="classclang_1_1CanTypeIterator.html#ac96f2b470bcdaf486cca3dd6b581b87e">  396</a></span>     <a class="code" href="classclang_1_1CanTypeIterator.html#ac96f2b470bcdaf486cca3dd6b581b87e">iterator_category</a>;</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> </div>
+<div class="line"><a name="l00398"></a><span class="lineno"><a class="code" href="classclang_1_1CanTypeIterator.html#a46786b6201912d4a617955a4e1acc903">  398</a></span>   <a class="code" href="classclang_1_1CanTypeIterator.html#a46786b6201912d4a617955a4e1acc903">CanTypeIterator</a>() : Iter() { }</div>
+<div class="line"><a name="l00399"></a><span class="lineno"><a class="code" href="classclang_1_1CanTypeIterator.html#af5ae4bd42b4ac380720606a0fe58cd46">  399</a></span>   <span class="keyword">explicit</span> <a class="code" href="classclang_1_1CanTypeIterator.html#af5ae4bd42b4ac380720606a0fe58cd46">CanTypeIterator</a>(InputIterator Iter) : Iter(Iter) { }</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> </div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>   <span class="comment">// Input iterator</span></div>
+<div class="line"><a name="l00402"></a><span class="lineno"><a class="code" href="classclang_1_1CanTypeIterator.html#ac0283990d3653ce73d140f4a06405c5d">  402</a></span>   <a class="code" href="classclang_1_1CanQual.html">reference</a> <a class="code" href="classclang_1_1CanTypeIterator.html#ac0283990d3653ce73d140f4a06405c5d">operator*</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CanQual.html#a6089be1545ecc87ca79a662b865969df" title="Builds a canonical type from a QualType.">CanQualType::CreateUnsafe</a>(*Iter);</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>   }</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>   <a class="code" href="classclang_1_1CanTypeIterator.html#af199582af6f4d01807c2f718dda462e4">pointer</a> <a class="code" href="classclang_1_1CanTypeIterator.html#a6301f032b9612909e3e2f3494a706127">operator-></a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span> </div>
+<div class="line"><a name="l00408"></a><span class="lineno"><a class="code" href="classclang_1_1CanTypeIterator.html#a439edd324d57803368c3f5a5ebed1204">  408</a></span>   <a class="code" href="classclang_1_1CanTypeIterator.html" title="Iterator adaptor that turns an iterator over canonical QualTypes into an iterator over CanQualTypes...">CanTypeIterator</a> &<a class="code" href="classclang_1_1CanTypeIterator.html#a439edd324d57803368c3f5a5ebed1204">operator++</a>() {</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>     ++Iter;</div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>     <span class="keywordflow">return</span> *<span class="keyword">this</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> </div>
+<div class="line"><a name="l00413"></a><span class="lineno"><a class="code" href="classclang_1_1CanTypeIterator.html#a9a3d5a9dbefe40f17d65be3f874342ad">  413</a></span>   <a class="code" href="classclang_1_1CanTypeIterator.html" title="Iterator adaptor that turns an iterator over canonical QualTypes into an iterator over CanQualTypes...">CanTypeIterator</a> <a class="code" href="classclang_1_1CanTypeIterator.html#a9a3d5a9dbefe40f17d65be3f874342ad">operator++</a>(<span class="keywordtype">int</span>) {</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span>     <a class="code" href="classclang_1_1CanTypeIterator.html" title="Iterator adaptor that turns an iterator over canonical QualTypes into an iterator over CanQualTypes...">CanTypeIterator</a> Tmp(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>     ++Iter;</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>     <span class="keywordflow">return</span> Tmp;</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> </div>
+<div class="line"><a name="l00419"></a><span class="lineno"><a class="code" href="classclang_1_1CanTypeIterator.html#a644544e867f5aa2b5ebd15b97823f880">  419</a></span>   <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CanTypeIterator.html#a644544e867f5aa2b5ebd15b97823f880">operator==</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CanTypeIterator.html" title="Iterator adaptor that turns an iterator over canonical QualTypes into an iterator over CanQualTypes...">CanTypeIterator</a>& <a class="code" href="namespaceclang_1_1tooling.html#ad61cfdb049c401f2669516dc65c93f91">X</a>, <span class="keyword">const</span> <a class="code" href="classclang_1_1CanTypeIterator.html" title="Iterator adaptor that turns an iterator over canonical QualTypes into an iterator over CanQualTypes...">CanTypeIterator</a> &Y) {</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>     <span class="keywordflow">return</span> X.Iter == Y.Iter;</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>   }</div>
+<div class="line"><a name="l00422"></a><span class="lineno"><a class="code" href="classclang_1_1CanTypeIterator.html#a43965d061571689021f28198128f9887">  422</a></span>   <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CanTypeIterator.html#a43965d061571689021f28198128f9887">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CanTypeIterator.html" title="Iterator adaptor that turns an iterator over canonical QualTypes into an iterator over CanQualTypes...">CanTypeIterator</a>& <a class="code" href="namespaceclang_1_1tooling.html#ad61cfdb049c401f2669516dc65c93f91">X</a>, <span class="keyword">const</span> <a class="code" href="classclang_1_1CanTypeIterator.html" title="Iterator adaptor that turns an iterator over canonical QualTypes into an iterator over CanQualTypes...">CanTypeIterator</a> &Y) {</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>     <span class="keywordflow">return</span> X.Iter != Y.Iter;</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>   <span class="comment">// Bidirectional iterator</span></div>
+<div class="line"><a name="l00427"></a><span class="lineno"><a class="code" href="classclang_1_1CanTypeIterator.html#a985bfd211ba1366657cd31cc527f2cc6">  427</a></span>   <a class="code" href="classclang_1_1CanTypeIterator.html" title="Iterator adaptor that turns an iterator over canonical QualTypes into an iterator over CanQualTypes...">CanTypeIterator</a> &<a class="code" href="classclang_1_1CanTypeIterator.html#a985bfd211ba1366657cd31cc527f2cc6">operator--</a>() {</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span>     --Iter;</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span>     <span class="keywordflow">return</span> *<span class="keyword">this</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"><a class="code" href="classclang_1_1CanTypeIterator.html#a7ff7b5a16629144c215efeb26ad706b5">  432</a></span>   <a class="code" href="classclang_1_1CanTypeIterator.html" title="Iterator adaptor that turns an iterator over canonical QualTypes into an iterator over CanQualTypes...">CanTypeIterator</a> <a class="code" href="classclang_1_1CanTypeIterator.html#a7ff7b5a16629144c215efeb26ad706b5">operator--</a>(<span class="keywordtype">int</span>) {</div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span>     <a class="code" href="classclang_1_1CanTypeIterator.html" title="Iterator adaptor that turns an iterator over canonical QualTypes into an iterator over CanQualTypes...">CanTypeIterator</a> Tmp(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span>     --Iter;</div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span>     <span class="keywordflow">return</span> Tmp;</div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</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>   <span class="comment">// Random access iterator</span></div>
+<div class="line"><a name="l00439"></a><span class="lineno"><a class="code" href="classclang_1_1CanTypeIterator.html#af49b2d920686819668cbab8b6e01bbe8">  439</a></span>   <a class="code" href="classclang_1_1CanQual.html">reference</a> <a class="code" href="classclang_1_1CanTypeIterator.html#af49b2d920686819668cbab8b6e01bbe8">operator[]</a>(<a class="code" href="classclang_1_1CanTypeIterator.html#aafd031edac3478d7ac05bfe8ebb80f7f">difference_type</a> n)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CanQual.html#a6089be1545ecc87ca79a662b865969df" title="Builds a canonical type from a QualType.">CanQualType::CreateUnsafe</a>(Iter[n]);</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"><a class="code" href="classclang_1_1CanTypeIterator.html#a8a2d69fc559901abe05443e4e076ce2f">  443</a></span>   <a class="code" href="classclang_1_1CanTypeIterator.html" title="Iterator adaptor that turns an iterator over canonical QualTypes into an iterator over CanQualTypes...">CanTypeIterator</a> &<a class="code" href="classclang_1_1CanTypeIterator.html#a8a2d69fc559901abe05443e4e076ce2f">operator+=</a>(<a class="code" href="classclang_1_1CanTypeIterator.html#aafd031edac3478d7ac05bfe8ebb80f7f">difference_type</a> n) {</div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span>     Iter += n;</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>     <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>   }</div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span> </div>
+<div class="line"><a name="l00448"></a><span class="lineno"><a class="code" href="classclang_1_1CanTypeIterator.html#ac7b014d65b615afc4c16766b2f2da4b3">  448</a></span>   <a class="code" href="classclang_1_1CanTypeIterator.html" title="Iterator adaptor that turns an iterator over canonical QualTypes into an iterator over CanQualTypes...">CanTypeIterator</a> &<a class="code" href="classclang_1_1CanTypeIterator.html#ac7b014d65b615afc4c16766b2f2da4b3">operator-=</a>(<a class="code" href="classclang_1_1CanTypeIterator.html#aafd031edac3478d7ac05bfe8ebb80f7f">difference_type</a> n) {</div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span>     Iter -= n;</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span>     <span class="keywordflow">return</span> *<span class="keyword">this</span>;</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> </div>
+<div class="line"><a name="l00453"></a><span class="lineno"><a class="code" href="classclang_1_1CanTypeIterator.html#a64be139c1e75fa5ce639907bf2053b5f">  453</a></span>   <span class="keyword">friend</span> <a class="code" href="classclang_1_1CanTypeIterator.html" title="Iterator adaptor that turns an iterator over canonical QualTypes into an iterator over CanQualTypes...">CanTypeIterator</a> <a class="code" href="classclang_1_1CanTypeIterator.html#a64be139c1e75fa5ce639907bf2053b5f">operator+</a>(<a class="code" href="classclang_1_1CanTypeIterator.html" title="Iterator adaptor that turns an iterator over canonical QualTypes into an iterator over CanQualTypes...">CanTypeIterator</a> <a class="code" href="namespaceclang_1_1tooling.html#ad61cfdb049c401f2669516dc65c93f91">X</a>, <a class="code" href="classclang_1_1CanTypeIterator.html#aafd031edac3478d7ac05bfe8ebb80f7f">difference_type</a> n) {</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span>     X += n;</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>     <span class="keywordflow">return</span> <a class="code" href="namespaceclang_1_1tooling.html#ad61cfdb049c401f2669516dc65c93f91">X</a>;</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> </div>
+<div class="line"><a name="l00458"></a><span class="lineno"><a class="code" href="classclang_1_1CanTypeIterator.html#ac27cb11d5ebc399aeedb91be8feff110">  458</a></span>   <span class="keyword">friend</span> <a class="code" href="classclang_1_1CanTypeIterator.html" title="Iterator adaptor that turns an iterator over canonical QualTypes into an iterator over CanQualTypes...">CanTypeIterator</a> <a class="code" href="classclang_1_1CanTypeIterator.html#ac27cb11d5ebc399aeedb91be8feff110">operator+</a>(<a class="code" href="classclang_1_1CanTypeIterator.html#aafd031edac3478d7ac05bfe8ebb80f7f">difference_type</a> n, <a class="code" href="classclang_1_1CanTypeIterator.html" title="Iterator adaptor that turns an iterator over canonical QualTypes into an iterator over CanQualTypes...">CanTypeIterator</a> <a class="code" href="namespaceclang_1_1tooling.html#ad61cfdb049c401f2669516dc65c93f91">X</a>) {</div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>     X += n;</div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span>     <span class="keywordflow">return</span> <a class="code" href="namespaceclang_1_1tooling.html#ad61cfdb049c401f2669516dc65c93f91">X</a>;</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> </div>
+<div class="line"><a name="l00463"></a><span class="lineno"><a class="code" href="classclang_1_1CanTypeIterator.html#ad669946bcef464fb754aaf329a0852df">  463</a></span>   <span class="keyword">friend</span> <a class="code" href="classclang_1_1CanTypeIterator.html" title="Iterator adaptor that turns an iterator over canonical QualTypes into an iterator over CanQualTypes...">CanTypeIterator</a> <a class="code" href="classclang_1_1CanTypeIterator.html#ad669946bcef464fb754aaf329a0852df">operator-</a>(<a class="code" href="classclang_1_1CanTypeIterator.html" title="Iterator adaptor that turns an iterator over canonical QualTypes into an iterator over CanQualTypes...">CanTypeIterator</a> <a class="code" href="namespaceclang_1_1tooling.html#ad61cfdb049c401f2669516dc65c93f91">X</a>, <a class="code" href="classclang_1_1CanTypeIterator.html#aafd031edac3478d7ac05bfe8ebb80f7f">difference_type</a> n) {</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span>     X -= n;</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>     <span class="keywordflow">return</span> <a class="code" href="namespaceclang_1_1tooling.html#ad61cfdb049c401f2669516dc65c93f91">X</a>;</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> </div>
+<div class="line"><a name="l00468"></a><span class="lineno"><a class="code" href="classclang_1_1CanTypeIterator.html#aec7566aa5fd7134c85b40562d258acfb">  468</a></span>   <span class="keyword">friend</span> <a class="code" href="classclang_1_1CanTypeIterator.html#aafd031edac3478d7ac05bfe8ebb80f7f">difference_type</a> <a class="code" href="classclang_1_1CanTypeIterator.html#ad669946bcef464fb754aaf329a0852df">operator-</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CanTypeIterator.html" title="Iterator adaptor that turns an iterator over canonical QualTypes into an iterator over CanQualTypes...">CanTypeIterator</a> &<a class="code" href="namespaceclang_1_1tooling.html#ad61cfdb049c401f2669516dc65c93f91">X</a>,</div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span>                                    <span class="keyword">const</span> <a class="code" href="classclang_1_1CanTypeIterator.html" title="Iterator adaptor that turns an iterator over canonical QualTypes into an iterator over CanQualTypes...">CanTypeIterator</a> &Y) {</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span>     <span class="keywordflow">return</span> X - Y;</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> };</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> <span class="keyword">template</span><></div>
+<div class="line"><a name="l00475"></a><span class="lineno"><a class="code" href="structclang_1_1CanProxyAdaptor_3_01ComplexType_01_4.html">  475</a></span> <span class="keyword">struct </span><a class="code" href="structclang_1_1CanProxyAdaptor.html" title="Replacable canonical proxy adaptor class that provides the link between a canonical type and the acce...">CanProxyAdaptor</a><<a class="code" href="classclang_1_1ComplexType.html">ComplexType</a>> : <span class="keyword">public</span> <a class="code" href="classclang_1_1CanProxyBase.html" title="Base class of all canonical proxy types, which is responsible for storing the underlying canonical ty...">CanProxyBase</a><ComplexType> {</div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span>   <a class="code" href="CanonicalType_8h.html#a41a15bbc147f02098e12ffc9c2f1c5ff">LLVM_CLANG_CANPROXY_TYPE_ACCESSOR</a>(<a class="code" href="SemaChecking_8cpp.html#a9f6c9a015ec06db5f86672533b582823">getElementType</a>)</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> </div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span> <span class="keyword">template</span><></div>
+<div class="line"><a name="l00480"></a><span class="lineno"><a class="code" href="structclang_1_1CanProxyAdaptor_3_01PointerType_01_4.html">  480</a></span> <span class="keyword">struct </span><a class="code" href="structclang_1_1CanProxyAdaptor.html" title="Replacable canonical proxy adaptor class that provides the link between a canonical type and the acce...">CanProxyAdaptor</a><<a class="code" href="classclang_1_1PointerType.html">PointerType</a>> : <span class="keyword">public</span> <a class="code" href="classclang_1_1CanProxyBase.html" title="Base class of all canonical proxy types, which is responsible for storing the underlying canonical ty...">CanProxyBase</a><PointerType> {</div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span>   <a class="code" href="CanonicalType_8h.html#a41a15bbc147f02098e12ffc9c2f1c5ff">LLVM_CLANG_CANPROXY_TYPE_ACCESSOR</a>(getPointeeType)</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> <span class="keyword">template</span><></div>
+<div class="line"><a name="l00485"></a><span class="lineno"><a class="code" href="structclang_1_1CanProxyAdaptor_3_01BlockPointerType_01_4.html">  485</a></span> <span class="keyword">struct </span><a class="code" href="structclang_1_1CanProxyAdaptor.html" title="Replacable canonical proxy adaptor class that provides the link between a canonical type and the acce...">CanProxyAdaptor</a><<a class="code" href="classclang_1_1BlockPointerType.html">BlockPointerType</a>></div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span>   : <span class="keyword">public</span> <a class="code" href="classclang_1_1CanProxyBase.html" title="Base class of all canonical proxy types, which is responsible for storing the underlying canonical ty...">CanProxyBase</a><BlockPointerType> {</div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span>   <a class="code" href="CanonicalType_8h.html#a41a15bbc147f02098e12ffc9c2f1c5ff">LLVM_CLANG_CANPROXY_TYPE_ACCESSOR</a>(getPointeeType)</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span> };</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> <span class="keyword">template</span><></div>
+<div class="line"><a name="l00491"></a><span class="lineno"><a class="code" href="structclang_1_1CanProxyAdaptor_3_01ReferenceType_01_4.html">  491</a></span> <span class="keyword">struct </span><a class="code" href="structclang_1_1CanProxyAdaptor.html" title="Replacable canonical proxy adaptor class that provides the link between a canonical type and the acce...">CanProxyAdaptor</a><<a class="code" href="classclang_1_1ReferenceType.html">ReferenceType</a>> : <span class="keyword">public</span> <a class="code" href="classclang_1_1CanProxyBase.html" title="Base class of all canonical proxy types, which is responsible for storing the underlying canonical ty...">CanProxyBase</a><ReferenceType> {</div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span>   <a class="code" href="CanonicalType_8h.html#a41a15bbc147f02098e12ffc9c2f1c5ff">LLVM_CLANG_CANPROXY_TYPE_ACCESSOR</a>(getPointeeType)</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> </div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span> <span class="keyword">template</span><></div>
+<div class="line"><a name="l00496"></a><span class="lineno"><a class="code" href="structclang_1_1CanProxyAdaptor_3_01LValueReferenceType_01_4.html">  496</a></span> <span class="keyword">struct </span><a class="code" href="structclang_1_1CanProxyAdaptor.html" title="Replacable canonical proxy adaptor class that provides the link between a canonical type and the acce...">CanProxyAdaptor</a><<a class="code" href="classclang_1_1LValueReferenceType.html">LValueReferenceType</a>></div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span>   : <span class="keyword">public</span> <a class="code" href="classclang_1_1CanProxyBase.html" title="Base class of all canonical proxy types, which is responsible for storing the underlying canonical ty...">CanProxyBase</a><LValueReferenceType> {</div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span>   <a class="code" href="CanonicalType_8h.html#a41a15bbc147f02098e12ffc9c2f1c5ff">LLVM_CLANG_CANPROXY_TYPE_ACCESSOR</a>(getPointeeType)</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> </div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span> <span class="keyword">template</span><></div>
+<div class="line"><a name="l00502"></a><span class="lineno"><a class="code" href="structclang_1_1CanProxyAdaptor_3_01RValueReferenceType_01_4.html">  502</a></span> <span class="keyword">struct </span><a class="code" href="structclang_1_1CanProxyAdaptor.html" title="Replacable canonical proxy adaptor class that provides the link between a canonical type and the acce...">CanProxyAdaptor</a><<a class="code" href="classclang_1_1RValueReferenceType.html">RValueReferenceType</a>></div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span>   : <span class="keyword">public</span> <a class="code" href="classclang_1_1CanProxyBase.html" title="Base class of all canonical proxy types, which is responsible for storing the underlying canonical ty...">CanProxyBase</a><RValueReferenceType> {</div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span>   <a class="code" href="CanonicalType_8h.html#a41a15bbc147f02098e12ffc9c2f1c5ff">LLVM_CLANG_CANPROXY_TYPE_ACCESSOR</a>(getPointeeType)</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> </div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span> <span class="keyword">template</span><></div>
+<div class="line"><a name="l00508"></a><span class="lineno"><a class="code" href="structclang_1_1CanProxyAdaptor_3_01MemberPointerType_01_4.html">  508</a></span> <span class="keyword">struct </span><a class="code" href="structclang_1_1CanProxyAdaptor.html" title="Replacable canonical proxy adaptor class that provides the link between a canonical type and the acce...">CanProxyAdaptor</a><<a class="code" href="classclang_1_1MemberPointerType.html">MemberPointerType</a>></div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span>   : <span class="keyword">public</span> <a class="code" href="classclang_1_1CanProxyBase.html" title="Base class of all canonical proxy types, which is responsible for storing the underlying canonical ty...">CanProxyBase</a><MemberPointerType> {</div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span>   <a class="code" href="CanonicalType_8h.html#a41a15bbc147f02098e12ffc9c2f1c5ff">LLVM_CLANG_CANPROXY_TYPE_ACCESSOR</a>(getPointeeType)</div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Type.html">Type</a> *, getClass)</div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span> };</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> <span class="comment">// CanProxyAdaptors for arrays are intentionally unimplemented because</span></div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span> <span class="comment">// they are not safe.</span></div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span> <span class="keyword">template</span><> <span class="keyword">struct </span><a class="code" href="structclang_1_1CanProxyAdaptor.html" title="Replacable canonical proxy adaptor class that provides the link between a canonical type and the acce...">CanProxyAdaptor</a><<a class="code" href="classclang_1_1ArrayType.html">ArrayType</a>>;</div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span> <span class="keyword">template</span><> <span class="keyword">struct </span><a class="code" href="structclang_1_1CanProxyAdaptor.html" title="Replacable canonical proxy adaptor class that provides the link between a canonical type and the acce...">CanProxyAdaptor</a><<a class="code" href="classclang_1_1ConstantArrayType.html">ConstantArrayType</a>>;</div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span> <span class="keyword">template</span><> <span class="keyword">struct </span><a class="code" href="structclang_1_1CanProxyAdaptor.html" title="Replacable canonical proxy adaptor class that provides the link between a canonical type and the acce...">CanProxyAdaptor</a><<a class="code" href="classclang_1_1IncompleteArrayType.html">IncompleteArrayType</a>>;</div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span> <span class="keyword">template</span><> <span class="keyword">struct </span><a class="code" href="structclang_1_1CanProxyAdaptor.html" title="Replacable canonical proxy adaptor class that provides the link between a canonical type and the acce...">CanProxyAdaptor</a><<a class="code" href="classclang_1_1VariableArrayType.html">VariableArrayType</a>>;</div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span> <span class="keyword">template</span><> <span class="keyword">struct </span><a class="code" href="structclang_1_1CanProxyAdaptor.html" title="Replacable canonical proxy adaptor class that provides the link between a canonical type and the acce...">CanProxyAdaptor</a><<a class="code" href="classclang_1_1DependentSizedArrayType.html">DependentSizedArrayType</a>>;</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> <span class="keyword">template</span><></div>
+<div class="line"><a name="l00523"></a><span class="lineno"><a class="code" href="structclang_1_1CanProxyAdaptor_3_01DependentSizedExtVectorType_01_4.html">  523</a></span> <span class="keyword">struct </span><a class="code" href="structclang_1_1CanProxyAdaptor.html" title="Replacable canonical proxy adaptor class that provides the link between a canonical type and the acce...">CanProxyAdaptor</a><<a class="code" href="classclang_1_1DependentSizedExtVectorType.html">DependentSizedExtVectorType</a>></div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span>   : <span class="keyword">public</span> <a class="code" href="classclang_1_1CanProxyBase.html" title="Base class of all canonical proxy types, which is responsible for storing the underlying canonical ty...">CanProxyBase</a><DependentSizedExtVectorType> {</div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span>   <a class="code" href="CanonicalType_8h.html#a41a15bbc147f02098e12ffc9c2f1c5ff">LLVM_CLANG_CANPROXY_TYPE_ACCESSOR</a>(<a class="code" href="SemaChecking_8cpp.html#a9f6c9a015ec06db5f86672533b582823">getElementType</a>)</div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *, getSizeExpr)</div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</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>, getAttributeLoc)</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> </div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span> <span class="keyword">template</span><></div>
+<div class="line"><a name="l00531"></a><span class="lineno"><a class="code" href="structclang_1_1CanProxyAdaptor_3_01VectorType_01_4.html">  531</a></span> <span class="keyword">struct </span><a class="code" href="structclang_1_1CanProxyAdaptor.html" title="Replacable canonical proxy adaptor class that provides the link between a canonical type and the acce...">CanProxyAdaptor</a><<a class="code" href="classclang_1_1VectorType.html">VectorType</a>> : <span class="keyword">public</span> <a class="code" href="classclang_1_1CanProxyBase.html" title="Base class of all canonical proxy types, which is responsible for storing the underlying canonical ty...">CanProxyBase</a><VectorType> {</div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span>   <a class="code" href="CanonicalType_8h.html#a41a15bbc147f02098e12ffc9c2f1c5ff">LLVM_CLANG_CANPROXY_TYPE_ACCESSOR</a>(<a class="code" href="SemaChecking_8cpp.html#a9f6c9a015ec06db5f86672533b582823">getElementType</a>)</div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">unsigned</span>, getNumElements)</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> </div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span> <span class="keyword">template</span><></div>
+<div class="line"><a name="l00537"></a><span class="lineno"><a class="code" href="structclang_1_1CanProxyAdaptor_3_01ExtVectorType_01_4.html">  537</a></span> <span class="keyword">struct </span><a class="code" href="structclang_1_1CanProxyAdaptor.html" title="Replacable canonical proxy adaptor class that provides the link between a canonical type and the acce...">CanProxyAdaptor</a><<a class="code" href="classclang_1_1ExtVectorType.html">ExtVectorType</a>> : <span class="keyword">public</span> <a class="code" href="classclang_1_1CanProxyBase.html" title="Base class of all canonical proxy types, which is responsible for storing the underlying canonical ty...">CanProxyBase</a><ExtVectorType> {</div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span>   <a class="code" href="CanonicalType_8h.html#a41a15bbc147f02098e12ffc9c2f1c5ff">LLVM_CLANG_CANPROXY_TYPE_ACCESSOR</a>(<a class="code" href="SemaChecking_8cpp.html#a9f6c9a015ec06db5f86672533b582823">getElementType</a>)</div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">unsigned</span>, getNumElements)</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> <span class="keyword">template</span><></div>
+<div class="line"><a name="l00543"></a><span class="lineno"><a class="code" href="structclang_1_1CanProxyAdaptor_3_01FunctionType_01_4.html">  543</a></span> <span class="keyword">struct </span><a class="code" href="structclang_1_1CanProxyAdaptor.html" title="Replacable canonical proxy adaptor class that provides the link between a canonical type and the acce...">CanProxyAdaptor</a><<a class="code" href="classclang_1_1FunctionType.html">FunctionType</a>> : <span class="keyword">public</span> <a class="code" href="classclang_1_1CanProxyBase.html" title="Base class of all canonical proxy types, which is responsible for storing the underlying canonical ty...">CanProxyBase</a><FunctionType> {</div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span>   <a class="code" href="CanonicalType_8h.html#a41a15bbc147f02098e12ffc9c2f1c5ff">LLVM_CLANG_CANPROXY_TYPE_ACCESSOR</a>(getResultType)</div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<a class="code" href="classclang_1_1FunctionType_1_1ExtInfo.html">FunctionType::ExtInfo</a>, getExtInfo)</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> </div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span> <span class="keyword">template</span><></div>
+<div class="line"><a name="l00549"></a><span class="lineno"><a class="code" href="structclang_1_1CanProxyAdaptor_3_01FunctionNoProtoType_01_4.html">  549</a></span> <span class="keyword">struct </span><a class="code" href="structclang_1_1CanProxyAdaptor.html" title="Replacable canonical proxy adaptor class that provides the link between a canonical type and the acce...">CanProxyAdaptor</a><<a class="code" href="classclang_1_1FunctionNoProtoType.html">FunctionNoProtoType</a>></div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span>   : <span class="keyword">public</span> <a class="code" href="classclang_1_1CanProxyBase.html" title="Base class of all canonical proxy types, which is responsible for storing the underlying canonical ty...">CanProxyBase</a><FunctionNoProtoType> {</div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span>   <a class="code" href="CanonicalType_8h.html#a41a15bbc147f02098e12ffc9c2f1c5ff">LLVM_CLANG_CANPROXY_TYPE_ACCESSOR</a>(getResultType)</div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<a class="code" href="classclang_1_1FunctionType_1_1ExtInfo.html">FunctionType::ExtInfo</a>, getExtInfo)</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> </div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span> <span class="keyword">template</span><></div>
+<div class="line"><a name="l00556"></a><span class="lineno"><a class="code" href="structclang_1_1CanProxyAdaptor_3_01FunctionProtoType_01_4.html">  556</a></span> <span class="keyword">struct </span><a class="code" href="structclang_1_1CanProxyAdaptor.html" title="Replacable canonical proxy adaptor class that provides the link between a canonical type and the acce...">CanProxyAdaptor</a><<a class="code" href="classclang_1_1FunctionProtoType.html">FunctionProtoType</a>></div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span>   : <span class="keyword">public</span> <a class="code" href="classclang_1_1CanProxyBase.html" title="Base class of all canonical proxy types, which is responsible for storing the underlying canonical ty...">CanProxyBase</a><FunctionProtoType> {</div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span>   <a class="code" href="CanonicalType_8h.html#a41a15bbc147f02098e12ffc9c2f1c5ff">LLVM_CLANG_CANPROXY_TYPE_ACCESSOR</a>(getResultType)</div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<a class="code" href="classclang_1_1FunctionType_1_1ExtInfo.html">FunctionType::ExtInfo</a>, getExtInfo)</div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">unsigned</span>, getNumArgs)</div>
+<div class="line"><a name="l00561"></a><span class="lineno"><a class="code" href="structclang_1_1CanProxyAdaptor_3_01FunctionProtoType_01_4.html#a973511971510d688d3248659daec7bbd">  561</a></span>   <a class="code" href="classclang_1_1CanQual.html">CanQualType</a> getArgType(<span class="keywordtype">unsigned</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CanQual.html#a6089be1545ecc87ca79a662b865969df" title="Builds a canonical type from a QualType.">CanQualType::CreateUnsafe</a>(this-><a class="code" href="classclang_1_1CanProxyBase.html#a7cb530b92aafb538d094c59c3b4d2c72" title="Retrieve the pointer to the underlying Type.">getTypePtr</a>()->getArgType(i));</div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span>   }</div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span> </div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isVariadic)</div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">unsigned</span>, getTypeQuals)</div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span> </div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span>   typedef <a class="code" href="classclang_1_1CanTypeIterator.html" title="Iterator adaptor that turns an iterator over canonical QualTypes into an iterator over CanQualTypes...">CanTypeIterator</a><<a class="code" href="classclang_1_1FunctionProtoType.html">FunctionProtoType</a>::arg_type_iterator></div>
+<div class="line"><a name="l00569"></a><span class="lineno"><a class="code" href="structclang_1_1CanProxyAdaptor_3_01FunctionProtoType_01_4.html#a4787c792e8b31ca15fa9bbd28e1095da">  569</a></span>     <a class="code" href="classclang_1_1CanTypeIterator.html" title="Iterator adaptor that turns an iterator over canonical QualTypes into an iterator over CanQualTypes...">arg_type_iterator</a>;</div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span> </div>
+<div class="line"><a name="l00571"></a><span class="lineno"><a class="code" href="structclang_1_1CanProxyAdaptor_3_01FunctionProtoType_01_4.html#a7c382f410d858d5f89daaefd062f0a44">  571</a></span>   <a class="code" href="classclang_1_1CanTypeIterator.html" title="Iterator adaptor that turns an iterator over canonical QualTypes into an iterator over CanQualTypes...">arg_type_iterator</a> arg_type_begin()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CanTypeIterator.html" title="Iterator adaptor that turns an iterator over canonical QualTypes into an iterator over CanQualTypes...">arg_type_iterator</a>(this-><a class="code" href="classclang_1_1CanProxyBase.html#a7cb530b92aafb538d094c59c3b4d2c72" title="Retrieve the pointer to the underlying Type.">getTypePtr</a>()->arg_type_begin());</div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span>   }</div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span> </div>
+<div class="line"><a name="l00575"></a><span class="lineno"><a class="code" href="structclang_1_1CanProxyAdaptor_3_01FunctionProtoType_01_4.html#a9e6ed3b876c14def640a630797647848">  575</a></span>   <a class="code" href="classclang_1_1CanTypeIterator.html" title="Iterator adaptor that turns an iterator over canonical QualTypes into an iterator over CanQualTypes...">arg_type_iterator</a> <a class="code" href="structclang_1_1CanProxyAdaptor_3_01FunctionProtoType_01_4.html#a9e6ed3b876c14def640a630797647848">arg_type_end</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CanTypeIterator.html" title="Iterator adaptor that turns an iterator over canonical QualTypes into an iterator over CanQualTypes...">arg_type_iterator</a>(this-><a class="code" href="classclang_1_1CanProxyBase.html#a7cb530b92aafb538d094c59c3b4d2c72" title="Retrieve the pointer to the underlying Type.">getTypePtr</a>()->arg_type_end());</div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span>   }</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="comment">// Note: canonical function types never have exception specifications</span></div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</span> };</div>
+<div class="line"><a name="l00581"></a><span class="lineno">  581</span> </div>
+<div class="line"><a name="l00582"></a><span class="lineno">  582</span> <span class="keyword">template</span><></div>
+<div class="line"><a name="l00583"></a><span class="lineno"><a class="code" href="structclang_1_1CanProxyAdaptor_3_01TypeOfType_01_4.html">  583</a></span> <span class="keyword">struct </span><a class="code" href="structclang_1_1CanProxyAdaptor.html" title="Replacable canonical proxy adaptor class that provides the link between a canonical type and the acce...">CanProxyAdaptor</a><<a class="code" href="classclang_1_1TypeOfType.html" title="TypeOfType (GCC extension).">TypeOfType</a>> : <span class="keyword">public</span> <a class="code" href="classclang_1_1CanProxyBase.html" title="Base class of all canonical proxy types, which is responsible for storing the underlying canonical ty...">CanProxyBase</a><TypeOfType> {</div>
+<div class="line"><a name="l00584"></a><span class="lineno">  584</span>   <a class="code" href="CanonicalType_8h.html#a41a15bbc147f02098e12ffc9c2f1c5ff">LLVM_CLANG_CANPROXY_TYPE_ACCESSOR</a>(<a class="code" href="RegionStore_8cpp.html#aa40d60a0a659ed599a32ba7f410edd06">getUnderlyingType</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> </div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span> <span class="keyword">template</span><></div>
+<div class="line"><a name="l00588"></a><span class="lineno"><a class="code" href="structclang_1_1CanProxyAdaptor_3_01DecltypeType_01_4.html">  588</a></span> <span class="keyword">struct </span><a class="code" href="structclang_1_1CanProxyAdaptor.html" title="Replacable canonical proxy adaptor class that provides the link between a canonical type and the acce...">CanProxyAdaptor</a><<a class="code" href="classclang_1_1DecltypeType.html" title="DecltypeType (C++0x)">DecltypeType</a>> : <span class="keyword">public</span> <a class="code" href="classclang_1_1CanProxyBase.html" title="Base class of all canonical proxy types, which is responsible for storing the underlying canonical ty...">CanProxyBase</a><DecltypeType> {</div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<a class="code" href="classclang_1_1Expr.html">Expr</a> *, getUnderlyingExpr)</div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span>   <a class="code" href="CanonicalType_8h.html#a41a15bbc147f02098e12ffc9c2f1c5ff">LLVM_CLANG_CANPROXY_TYPE_ACCESSOR</a>(<a class="code" href="RegionStore_8cpp.html#aa40d60a0a659ed599a32ba7f410edd06">getUnderlyingType</a>)</div>
+<div class="line"><a name="l00591"></a><span class="lineno">  591</span> };</div>
+<div class="line"><a name="l00592"></a><span class="lineno">  592</span> </div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span> <span class="keyword">template</span> <></div>
+<div class="line"><a name="l00594"></a><span class="lineno"><a class="code" href="structclang_1_1CanProxyAdaptor_3_01UnaryTransformType_01_4.html">  594</a></span> <span class="keyword">struct </span><a class="code" href="structclang_1_1CanProxyAdaptor.html" title="Replacable canonical proxy adaptor class that provides the link between a canonical type and the acce...">CanProxyAdaptor</a><<a class="code" href="classclang_1_1UnaryTransformType.html" title="A unary type transform, which is a type constructed from another.">UnaryTransformType</a>></div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</span>     : <span class="keyword">public</span> <a class="code" href="classclang_1_1CanProxyBase.html" title="Base class of all canonical proxy types, which is responsible for storing the underlying canonical ty...">CanProxyBase</a><UnaryTransformType> {</div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span>   <a class="code" href="CanonicalType_8h.html#a41a15bbc147f02098e12ffc9c2f1c5ff">LLVM_CLANG_CANPROXY_TYPE_ACCESSOR</a>(getBaseType)</div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span>   <a class="code" href="CanonicalType_8h.html#a41a15bbc147f02098e12ffc9c2f1c5ff">LLVM_CLANG_CANPROXY_TYPE_ACCESSOR</a>(<a class="code" href="RegionStore_8cpp.html#aa40d60a0a659ed599a32ba7f410edd06">getUnderlyingType</a>)</div>
+<div class="line"><a name="l00598"></a><span class="lineno">  598</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<a class="code" href="classclang_1_1UnaryTransformType.html#a42873f2e571d5dc689e2bfe2ae024e53">UnaryTransformType::UTTKind</a>, getUTTKind)</div>
+<div class="line"><a name="l00599"></a><span class="lineno">  599</span> };</div>
+<div class="line"><a name="l00600"></a><span class="lineno">  600</span> </div>
+<div class="line"><a name="l00601"></a><span class="lineno">  601</span> <span class="keyword">template</span><></div>
+<div class="line"><a name="l00602"></a><span class="lineno"><a class="code" href="structclang_1_1CanProxyAdaptor_3_01TagType_01_4.html">  602</a></span> <span class="keyword">struct </span><a class="code" href="structclang_1_1CanProxyAdaptor.html" title="Replacable canonical proxy adaptor class that provides the link between a canonical type and the acce...">CanProxyAdaptor</a><<a class="code" href="classclang_1_1TagType.html">TagType</a>> : <span class="keyword">public</span> <a class="code" href="classclang_1_1CanProxyBase.html" title="Base class of all canonical proxy types, which is responsible for storing the underlying canonical ty...">CanProxyBase</a><TagType> {</div>
+<div class="line"><a name="l00603"></a><span class="lineno">  603</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<a class="code" href="classclang_1_1TagDecl.html" title="TagDecl - Represents the declaration of a struct/union/class/enum.">TagDecl</a> *, getDecl)</div>
+<div class="line"><a name="l00604"></a><span class="lineno">  604</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isBeingDefined)</div>
+<div class="line"><a name="l00605"></a><span class="lineno">  605</span> };</div>
+<div class="line"><a name="l00606"></a><span class="lineno">  606</span> </div>
+<div class="line"><a name="l00607"></a><span class="lineno">  607</span> <span class="keyword">template</span><></div>
+<div class="line"><a name="l00608"></a><span class="lineno"><a class="code" href="structclang_1_1CanProxyAdaptor_3_01RecordType_01_4.html">  608</a></span> <span class="keyword">struct </span><a class="code" href="structclang_1_1CanProxyAdaptor.html" title="Replacable canonical proxy adaptor class that provides the link between a canonical type and the acce...">CanProxyAdaptor</a><<a class="code" href="classclang_1_1RecordType.html">RecordType</a>> : <span class="keyword">public</span> <a class="code" href="classclang_1_1CanProxyBase.html" title="Base class of all canonical proxy types, which is responsible for storing the underlying canonical ty...">CanProxyBase</a><RecordType> {</div>
+<div class="line"><a name="l00609"></a><span class="lineno">  609</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<a class="code" href="classclang_1_1RecordDecl.html">RecordDecl</a> *, getDecl)</div>
+<div class="line"><a name="l00610"></a><span class="lineno">  610</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isBeingDefined)</div>
+<div class="line"><a name="l00611"></a><span class="lineno">  611</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, hasConstFields)</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> </div>
+<div class="line"><a name="l00614"></a><span class="lineno">  614</span> <span class="keyword">template</span><></div>
+<div class="line"><a name="l00615"></a><span class="lineno"><a class="code" href="structclang_1_1CanProxyAdaptor_3_01EnumType_01_4.html">  615</a></span> <span class="keyword">struct </span><a class="code" href="structclang_1_1CanProxyAdaptor.html" title="Replacable canonical proxy adaptor class that provides the link between a canonical type and the acce...">CanProxyAdaptor</a><<a class="code" href="classclang_1_1EnumType.html">EnumType</a>> : <span class="keyword">public</span> <a class="code" href="classclang_1_1CanProxyBase.html" title="Base class of all canonical proxy types, which is responsible for storing the underlying canonical ty...">CanProxyBase</a><EnumType> {</div>
+<div class="line"><a name="l00616"></a><span class="lineno">  616</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<a class="code" href="classclang_1_1EnumDecl.html">EnumDecl</a> *, getDecl)</div>
+<div class="line"><a name="l00617"></a><span class="lineno">  617</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isBeingDefined)</div>
+<div class="line"><a name="l00618"></a><span class="lineno">  618</span> };</div>
+<div class="line"><a name="l00619"></a><span class="lineno">  619</span> </div>
+<div class="line"><a name="l00620"></a><span class="lineno">  620</span> <span class="keyword">template</span><></div>
+<div class="line"><a name="l00621"></a><span class="lineno"><a class="code" href="structclang_1_1CanProxyAdaptor_3_01TemplateTypeParmType_01_4.html">  621</a></span> <span class="keyword">struct </span><a class="code" href="structclang_1_1CanProxyAdaptor.html" title="Replacable canonical proxy adaptor class that provides the link between a canonical type and the acce...">CanProxyAdaptor</a><<a class="code" href="classclang_1_1TemplateTypeParmType.html">TemplateTypeParmType</a>></div>
+<div class="line"><a name="l00622"></a><span class="lineno">  622</span>   : <span class="keyword">public</span> <a class="code" href="classclang_1_1CanProxyBase.html" title="Base class of all canonical proxy types, which is responsible for storing the underlying canonical ty...">CanProxyBase</a><TemplateTypeParmType> {</div>
+<div class="line"><a name="l00623"></a><span class="lineno">  623</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">unsigned</span>, getDepth)</div>
+<div class="line"><a name="l00624"></a><span class="lineno">  624</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">unsigned</span>, getIndex)</div>
+<div class="line"><a name="l00625"></a><span class="lineno">  625</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isParameterPack)</div>
+<div class="line"><a name="l00626"></a><span class="lineno">  626</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<a class="code" href="classclang_1_1TemplateTypeParmDecl.html" title="Declaration of a template type parameter.">TemplateTypeParmDecl</a> *, getDecl)</div>
+<div class="line"><a name="l00627"></a><span class="lineno">  627</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *, getIdentifier)</div>
+<div class="line"><a name="l00628"></a><span class="lineno">  628</span> };</div>
+<div class="line"><a name="l00629"></a><span class="lineno">  629</span> </div>
+<div class="line"><a name="l00630"></a><span class="lineno">  630</span> <span class="keyword">template</span><></div>
+<div class="line"><a name="l00631"></a><span class="lineno"><a class="code" href="structclang_1_1CanProxyAdaptor_3_01ObjCObjectType_01_4.html">  631</a></span> <span class="keyword">struct </span><a class="code" href="structclang_1_1CanProxyAdaptor.html" title="Replacable canonical proxy adaptor class that provides the link between a canonical type and the acce...">CanProxyAdaptor</a><<a class="code" href="classclang_1_1ObjCObjectType.html">ObjCObjectType</a>></div>
+<div class="line"><a name="l00632"></a><span class="lineno">  632</span>   : <span class="keyword">public</span> <a class="code" href="classclang_1_1CanProxyBase.html" title="Base class of all canonical proxy types, which is responsible for storing the underlying canonical ty...">CanProxyBase</a><ObjCObjectType> {</div>
+<div class="line"><a name="l00633"></a><span class="lineno">  633</span>   <a class="code" href="CanonicalType_8h.html#a41a15bbc147f02098e12ffc9c2f1c5ff">LLVM_CLANG_CANPROXY_TYPE_ACCESSOR</a>(getBaseType)</div>
+<div class="line"><a name="l00634"></a><span class="lineno">  634</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCInterfaceDecl.html" title="Represents an ObjC class declaration.">ObjCInterfaceDecl</a> *,</div>
+<div class="line"><a name="l00635"></a><span class="lineno">  635</span>                                       getInterface)</div>
+<div class="line"><a name="l00636"></a><span class="lineno">  636</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isObjCUnqualifiedId)</div>
+<div class="line"><a name="l00637"></a><span class="lineno">  637</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isObjCUnqualifiedClass)</div>
+<div class="line"><a name="l00638"></a><span class="lineno">  638</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isObjCQualifiedId)</div>
+<div class="line"><a name="l00639"></a><span class="lineno">  639</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isObjCQualifiedClass)</div>
+<div class="line"><a name="l00640"></a><span class="lineno">  640</span> </div>
+<div class="line"><a name="l00641"></a><span class="lineno">  641</span>   <span class="keyword">typedef</span> <a class="code" href="classclang_1_1ObjCObjectPointerType.html#afeb75de5b6636a136ce0cd53983f20d0">ObjCObjectPointerType::qual_iterator</a> qual_iterator;</div>
+<div class="line"><a name="l00642"></a><span class="lineno">  642</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(qual_iterator, qual_begin)</div>
+<div class="line"><a name="l00643"></a><span class="lineno">  643</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(qual_iterator, qual_end)</div>
+<div class="line"><a name="l00644"></a><span class="lineno">  644</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, qual_empty)</div>
+<div class="line"><a name="l00645"></a><span class="lineno">  645</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">unsigned</span>, getNumProtocols)</div>
+<div class="line"><a name="l00646"></a><span class="lineno">  646</span> };</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">template</span><></div>
+<div class="line"><a name="l00649"></a><span class="lineno"><a class="code" href="structclang_1_1CanProxyAdaptor_3_01ObjCObjectPointerType_01_4.html">  649</a></span> <span class="keyword">struct </span><a class="code" href="structclang_1_1CanProxyAdaptor.html" title="Replacable canonical proxy adaptor class that provides the link between a canonical type and the acce...">CanProxyAdaptor</a><<a class="code" href="classclang_1_1ObjCObjectPointerType.html">ObjCObjectPointerType</a>></div>
+<div class="line"><a name="l00650"></a><span class="lineno">  650</span>   : <span class="keyword">public</span> <a class="code" href="classclang_1_1CanProxyBase.html" title="Base class of all canonical proxy types, which is responsible for storing the underlying canonical ty...">CanProxyBase</a><ObjCObjectPointerType> {</div>
+<div class="line"><a name="l00651"></a><span class="lineno">  651</span>   <a class="code" href="CanonicalType_8h.html#a41a15bbc147f02098e12ffc9c2f1c5ff">LLVM_CLANG_CANPROXY_TYPE_ACCESSOR</a>(getPointeeType)</div>
+<div class="line"><a name="l00652"></a><span class="lineno">  652</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCInterfaceType.html">ObjCInterfaceType</a> *,</div>
+<div class="line"><a name="l00653"></a><span class="lineno">  653</span>                                       getInterfaceType)</div>
+<div class="line"><a name="l00654"></a><span class="lineno">  654</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isObjCIdType)</div>
+<div class="line"><a name="l00655"></a><span class="lineno">  655</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isObjCClassType)</div>
+<div class="line"><a name="l00656"></a><span class="lineno">  656</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isObjCQualifiedIdType)</div>
+<div class="line"><a name="l00657"></a><span class="lineno">  657</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, isObjCQualifiedClassType)</div>
+<div class="line"><a name="l00658"></a><span class="lineno">  658</span> </div>
+<div class="line"><a name="l00659"></a><span class="lineno">  659</span>   <span class="keyword">typedef</span> <a class="code" href="classclang_1_1ObjCObjectPointerType.html#afeb75de5b6636a136ce0cd53983f20d0">ObjCObjectPointerType::qual_iterator</a> qual_iterator;</div>
+<div class="line"><a name="l00660"></a><span class="lineno">  660</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(qual_iterator, qual_begin)</div>
+<div class="line"><a name="l00661"></a><span class="lineno">  661</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(qual_iterator, qual_end)</div>
+<div class="line"><a name="l00662"></a><span class="lineno">  662</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">bool</span>, qual_empty)</div>
+<div class="line"><a name="l00663"></a><span class="lineno">  663</span>   <a class="code" href="CanonicalType_8h.html#aa414114720ceda44c1667100e4f10f22">LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR</a>(<span class="keywordtype">unsigned</span>, getNumProtocols)</div>
+<div class="line"><a name="l00664"></a><span class="lineno">  664</span> };</div>
+<div class="line"><a name="l00665"></a><span class="lineno">  665</span> </div>
+<div class="line"><a name="l00666"></a><span class="lineno">  666</span> <span class="comment">//----------------------------------------------------------------------------//</span></div>
+<div class="line"><a name="l00667"></a><span class="lineno">  667</span> <span class="comment">// Method and function definitions</span></div>
+<div class="line"><a name="l00668"></a><span class="lineno">  668</span> <span class="comment">//----------------------------------------------------------------------------//</span></div>
+<div class="line"><a name="l00669"></a><span class="lineno">  669</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00670"></a><span class="lineno"><a class="code" href="classclang_1_1CanQual.html#af48a042eb252e80347f11899625ca0dc">  670</a></span> <span class="keyword">inline</span> <a class="code" href="classclang_1_1CanQual.html" title="Represents a canonical, potentially-qualified type.">CanQual<T></a> <a class="code" href="classclang_1_1CanQual.html#af48a042eb252e80347f11899625ca0dc" title="Retrieve the unqualified form of this type.">CanQual<T>::getUnqualifiedType</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00671"></a><span class="lineno">  671</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CanQual.html#a6089be1545ecc87ca79a662b865969df" title="Builds a canonical type from a QualType.">CanQual<T>::CreateUnsafe</a>(Stored.getLocalUnqualifiedType());</div>
+<div class="line"><a name="l00672"></a><span class="lineno">  672</span> }</div>
+<div class="line"><a name="l00673"></a><span class="lineno">  673</span> </div>
+<div class="line"><a name="l00674"></a><span class="lineno">  674</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00675"></a><span class="lineno"><a class="code" href="classclang_1_1CanQual.html#a11df5836dee82b2b835b7a6106d87c40">  675</a></span> <span class="keyword">inline</span> <a class="code" href="classclang_1_1CanQual.html">CanQual<Type></a> <a class="code" href="classclang_1_1CanQual.html#a11df5836dee82b2b835b7a6106d87c40" title="If the canonical type is a reference type, returns the type that it refers to; otherwise, returns the type itself.">CanQual<T>::getNonReferenceType</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00676"></a><span class="lineno">  676</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1CanQual.html">CanQual<ReferenceType></a> RefType = getAs<ReferenceType>())</div>
+<div class="line"><a name="l00677"></a><span class="lineno">  677</span>     <span class="keywordflow">return</span> RefType->getPointeeType();</div>
+<div class="line"><a name="l00678"></a><span class="lineno">  678</span>   <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00679"></a><span class="lineno">  679</span>     <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00680"></a><span class="lineno">  680</span> }</div>
+<div class="line"><a name="l00681"></a><span class="lineno">  681</span> </div>
+<div class="line"><a name="l00682"></a><span class="lineno">  682</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00683"></a><span class="lineno"><a class="code" href="classclang_1_1CanQual.html#ade548ecd76d042ddb8160148f4185ee2">  683</a></span> <a class="code" href="classclang_1_1CanQual.html" title="Represents a canonical, potentially-qualified type.">CanQual<T></a> <a class="code" href="classclang_1_1CanQual.html#ade548ecd76d042ddb8160148f4185ee2" title="Construct a canonical type from its internal representation.">CanQual<T>::getFromOpaquePtr</a>(<span class="keywordtype">void</span> *Ptr) {</div>
+<div class="line"><a name="l00684"></a><span class="lineno">  684</span>   <a class="code" href="classclang_1_1CanQual.html" title="Represents a canonical, potentially-qualified type.">CanQual<T></a> Result;</div>
+<div class="line"><a name="l00685"></a><span class="lineno">  685</span>   Result.Stored = <a class="code" href="classclang_1_1QualType.html#a7251217ca730eabca964ec9b9a64dff8">QualType::getFromOpaquePtr</a>(Ptr);</div>
+<div class="line"><a name="l00686"></a><span class="lineno">  686</span>   assert((!Result || Result.Stored.<a class="code" href="classclang_1_1QualType.html#a47bce6c72de199721d20f6e884ccded4">getAsOpaquePtr</a>() == (<span class="keywordtype">void</span>*)-1 ||</div>
+<div class="line"><a name="l00687"></a><span class="lineno">  687</span>           Result.Stored.<a class="code" href="classclang_1_1QualType.html#aa63a8e7edb01361c17917a8a865e3077">isCanonical</a>()) && <span class="stringliteral">"Type is not canonical!"</span>);</div>
+<div class="line"><a name="l00688"></a><span class="lineno">  688</span>   <span class="keywordflow">return</span> Result;</div>
+<div class="line"><a name="l00689"></a><span class="lineno">  689</span> }</div>
+<div class="line"><a name="l00690"></a><span class="lineno">  690</span> </div>
+<div class="line"><a name="l00691"></a><span class="lineno">  691</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00692"></a><span class="lineno"><a class="code" href="classclang_1_1CanQual.html#a6089be1545ecc87ca79a662b865969df">  692</a></span> <a class="code" href="classclang_1_1CanQual.html" title="Represents a canonical, potentially-qualified type.">CanQual<T></a> <a class="code" href="classclang_1_1CanQual.html#a6089be1545ecc87ca79a662b865969df" title="Builds a canonical type from a QualType.">CanQual<T>::CreateUnsafe</a>(<a class="code" href="classclang_1_1QualType.html">QualType</a> Other) {</div>
+<div class="line"><a name="l00693"></a><span class="lineno">  693</span>   assert((Other.<a class="code" href="classclang_1_1QualType.html#a8f87f58000490ad01cd09add1f27d7ac" title="isNull - Return true if this QualType doesn't point to a type yet.">isNull</a>() || Other.<a class="code" href="classclang_1_1QualType.html#aa63a8e7edb01361c17917a8a865e3077">isCanonical</a>()) && <span class="stringliteral">"Type is not canonical!"</span>);</div>
+<div class="line"><a name="l00694"></a><span class="lineno">  694</span>   assert((Other.<a class="code" href="classclang_1_1QualType.html#a8f87f58000490ad01cd09add1f27d7ac" title="isNull - Return true if this QualType doesn't point to a type yet.">isNull</a>() || isa<T>(Other.<a class="code" href="classclang_1_1QualType.html#a669d7ba0645cd05d53508e3c1895075a">getTypePtr</a>())) &&</div>
+<div class="line"><a name="l00695"></a><span class="lineno">  695</span>          <span class="stringliteral">"Dynamic type does not meet the static type's requires"</span>);</div>
+<div class="line"><a name="l00696"></a><span class="lineno">  696</span>   <a class="code" href="classclang_1_1CanQual.html" title="Represents a canonical, potentially-qualified type.">CanQual<T></a> Result;</div>
+<div class="line"><a name="l00697"></a><span class="lineno">  697</span>   Result.Stored = Other;</div>
+<div class="line"><a name="l00698"></a><span class="lineno">  698</span>   <span class="keywordflow">return</span> Result;</div>
+<div class="line"><a name="l00699"></a><span class="lineno">  699</span> }</div>
+<div class="line"><a name="l00700"></a><span class="lineno">  700</span> </div>
+<div class="line"><a name="l00701"></a><span class="lineno">  701</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00702"></a><span class="lineno">  702</span> <span class="keyword">template</span><<span class="keyword">typename</span> U></div>
+<div class="line"><a name="l00703"></a><span class="lineno"><a class="code" href="classclang_1_1CanQual.html#af1e38cebb6e854796382dafba624ade3">  703</a></span> <a class="code" href="classclang_1_1CanProxy.html" title="Canonical proxy type returned when retrieving the members of a canonical type or as the result of the...">CanProxy<U></a> <a class="code" href="classclang_1_1CanQual.html#af1e38cebb6e854796382dafba624ade3" title="Retrieve a canonical type pointer with a different static type, upcasting or downcasting as needed...">CanQual<T>::getAs</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00704"></a><span class="lineno">  704</span>   <a class="code" href="structclang_1_1ArrayType__cannot__be__used__with__getAs.html">ArrayType_cannot_be_used_with_getAs<U></a> at;</div>
+<div class="line"><a name="l00705"></a><span class="lineno">  705</span>   (void)at;</div>
+<div class="line"><a name="l00706"></a><span class="lineno">  706</span> </div>
+<div class="line"><a name="l00707"></a><span class="lineno">  707</span>   <span class="keywordflow">if</span> (Stored.isNull())</div>
+<div class="line"><a name="l00708"></a><span class="lineno">  708</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CanProxy.html" title="Canonical proxy type returned when retrieving the members of a canonical type or as the result of the...">CanProxy<U></a>();</div>
+<div class="line"><a name="l00709"></a><span class="lineno">  709</span> </div>
+<div class="line"><a name="l00710"></a><span class="lineno">  710</span>   <span class="keywordflow">if</span> (isa<U>(Stored.getTypePtr()))</div>
+<div class="line"><a name="l00711"></a><span class="lineno">  711</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CanQual.html#a6089be1545ecc87ca79a662b865969df" title="Builds a canonical type from a QualType.">CanQual<U>::CreateUnsafe</a>(Stored);</div>
+<div class="line"><a name="l00712"></a><span class="lineno">  712</span> </div>
+<div class="line"><a name="l00713"></a><span class="lineno">  713</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CanProxy.html" title="Canonical proxy type returned when retrieving the members of a canonical type or as the result of the...">CanProxy<U></a>();</div>
+<div class="line"><a name="l00714"></a><span class="lineno">  714</span> }</div>
+<div class="line"><a name="l00715"></a><span class="lineno">  715</span> </div>
+<div class="line"><a name="l00716"></a><span class="lineno">  716</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00717"></a><span class="lineno">  717</span> <span class="keyword">template</span><<span class="keyword">typename</span> U></div>
+<div class="line"><a name="l00718"></a><span class="lineno"><a class="code" href="classclang_1_1CanQual.html#ad3d3454ab20fb6cbe8f97dd3312be027">  718</a></span> <a class="code" href="classclang_1_1CanProxy.html" title="Canonical proxy type returned when retrieving the members of a canonical type or as the result of the...">CanProxy<U></a> <a class="code" href="classclang_1_1CanQual.html#ad3d3454ab20fb6cbe8f97dd3312be027">CanQual<T>::castAs</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00719"></a><span class="lineno">  719</span>   <a class="code" href="structclang_1_1ArrayType__cannot__be__used__with__getAs.html">ArrayType_cannot_be_used_with_getAs<U></a> at;</div>
+<div class="line"><a name="l00720"></a><span class="lineno">  720</span>   (void)at;</div>
+<div class="line"><a name="l00721"></a><span class="lineno">  721</span> </div>
+<div class="line"><a name="l00722"></a><span class="lineno">  722</span>   assert(!Stored.isNull() && isa<U>(Stored.getTypePtr()));</div>
+<div class="line"><a name="l00723"></a><span class="lineno">  723</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CanQual.html#a6089be1545ecc87ca79a662b865969df" title="Builds a canonical type from a QualType.">CanQual<U>::CreateUnsafe</a>(Stored);</div>
+<div class="line"><a name="l00724"></a><span class="lineno">  724</span> }</div>
+<div class="line"><a name="l00725"></a><span class="lineno">  725</span> </div>
+<div class="line"><a name="l00726"></a><span class="lineno">  726</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00727"></a><span class="lineno"><a class="code" href="classclang_1_1CanQual.html#a08ee0096d379eb67505c99f5b8c68754">  727</a></span> <a class="code" href="classclang_1_1CanProxy.html" title="Canonical proxy type returned when retrieving the members of a canonical type or as the result of the...">CanProxy<T></a> <a class="code" href="classclang_1_1CanQual.html#a08ee0096d379eb67505c99f5b8c68754" title="Overloaded arrow operator that produces a canonical type proxy.">CanQual<T>::operator-></a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00728"></a><span class="lineno">  728</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CanProxy.html" title="Canonical proxy type returned when retrieving the members of a canonical type or as the result of the...">CanProxy<T></a>(*this);</div>
+<div class="line"><a name="l00729"></a><span class="lineno">  729</span> }</div>
+<div class="line"><a name="l00730"></a><span class="lineno">  730</span> </div>
+<div class="line"><a name="l00731"></a><span class="lineno">  731</span> <span class="keyword">template</span><<span class="keyword">typename</span> InputIterator></div>
+<div class="line"><a name="l00732"></a><span class="lineno">  732</span> <span class="keyword">typename</span> <a class="code" href="classclang_1_1CanProxy.html" title="Canonical proxy type returned when retrieving the members of a canonical type or as the result of the...">CanTypeIterator<InputIterator>::pointer</a></div>
+<div class="line"><a name="l00733"></a><span class="lineno"><a class="code" href="classclang_1_1CanTypeIterator.html#a6301f032b9612909e3e2f3494a706127">  733</a></span> <a class="code" href="classclang_1_1CanTypeIterator.html#a6301f032b9612909e3e2f3494a706127">CanTypeIterator<InputIterator>::operator-></a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00734"></a><span class="lineno">  734</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CanProxy.html" title="Canonical proxy type returned when retrieving the members of a canonical type or as the result of the...">CanProxy<Type></a>(*this);</div>
+<div class="line"><a name="l00735"></a><span class="lineno">  735</span> }</div>
+<div class="line"><a name="l00736"></a><span class="lineno">  736</span> </div>
+<div class="line"><a name="l00737"></a><span class="lineno">  737</span> }</div>
+<div class="line"><a name="l00738"></a><span class="lineno">  738</span> </div>
+<div class="line"><a name="l00739"></a><span class="lineno">  739</span> </div>
+<div class="line"><a name="l00740"></a><span class="lineno">  740</span> <span class="preprocessor">#endif // LLVM_CLANG_AST_CANONICAL_TYPE_H</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:21 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/CapturedStmt_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CapturedStmt_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CapturedStmt_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CapturedStmt_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,103 @@
+<!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: CapturedStmt.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_84b4cac0f3db7adb733be733ea7bc48e.html">Basic</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">CapturedStmt.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="CapturedStmt_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">//===--- CapturedStmt.h - Types for CapturedStmts ---------------*- 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> </div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="preprocessor">#ifndef LLVM_CLANG_BASIC_CAPTUREDSTMT_H</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_BASIC_CAPTUREDSTMT_H</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"></span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment">/// \brief The different kinds of captured statement.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"><a class="code" href="namespaceclang.html#a52df778f2a9b540afde2bc183e9c2075">   17</a></span> <span class="comment"></span><span class="keyword">enum</span> <a class="code" href="namespaceclang.html#a52df778f2a9b540afde2bc183e9c2075" title="The different kinds of captured statement.">CapturedRegionKind</a> {</div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="code" href="namespaceclang.html#a52df778f2a9b540afde2bc183e9c2075a34d6fed7093db06615f55f87f0d05cf1">   18</a></span>   <a class="code" href="namespaceclang.html#a52df778f2a9b540afde2bc183e9c2075a34d6fed7093db06615f55f87f0d05cf1">CR_Default</a>,</div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="code" href="namespaceclang.html#a52df778f2a9b540afde2bc183e9c2075ab0fffe68dfee67b92e91293a2e00bef5">   19</a></span>   <a class="code" href="namespaceclang.html#a52df778f2a9b540afde2bc183e9c2075ab0fffe68dfee67b92e91293a2e00bef5">CR_OpenMP</a></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> </div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> } <span class="comment">// end namespace clang</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">#endif // LLVM_CLANG_BASIC_CAPTUREDSTMT_H</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:21 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/CastSizeChecker_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CastSizeChecker_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CastSizeChecker_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CastSizeChecker_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,165 @@
+<!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: CastSizeChecker.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_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">CastSizeChecker.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="CastSizeChecker_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">//=== CastSizeChecker.cpp ---------------------------------------*- 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">// CastSizeChecker checks when casting a malloc'ed symbolic region to type T,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">// whether the size of the symbolic region is a multiple of the size of T.</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">#include "<a class="code" href="ClangSACheckers_8h.html">ClangSACheckers.h</a>"</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#include "<a class="code" href="CharUnits_8h.html">clang/AST/CharUnits.h</a>"</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include "<a class="code" href="BugType_8h.html">clang/StaticAnalyzer/Core/BugReporter/BugType.h</a>"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="Checker_8h.html">clang/StaticAnalyzer/Core/Checker.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="CheckerManager_8h.html">clang/StaticAnalyzer/Core/CheckerManager.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="CheckerContext_8h.html">clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.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="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="keyword">using namespace </span>ento;</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">namespace </span>{</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="keyword">class </span>CastSizeChecker : <span class="keyword">public</span> <a class="code" href="classclang_1_1ento_1_1Checker.html">Checker</a>< check::PreStmt<CastExpr> > {</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>   <span class="keyword">mutable</span> <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<BuiltinBug></a> BT;</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>   <span class="keywordtype">void</span> checkPreStmt(<span class="keyword">const</span> <a class="code" href="classclang_1_1CastExpr.html">CastExpr</a> *CE, <a class="code" href="classclang_1_1ento_1_1CheckerContext.html">CheckerContext</a> &C) <span class="keyword">const</span>;</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> }</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="keywordtype">void</span> CastSizeChecker::checkPreStmt(<span class="keyword">const</span> <a class="code" href="classclang_1_1CastExpr.html">CastExpr</a> *CE,<a class="code" href="classclang_1_1ento_1_1CheckerContext.html">CheckerContext</a> &C)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *E = CE-><a class="code" href="classclang_1_1CastExpr.html#a37e3d80c4ca590eadbe49e400c50134b">getSubExpr</a>();</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</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> &Ctx = C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#ae6c98ff68628991ee1d07ad7d848b41f">getASTContext</a>();</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>   <a class="code" href="classclang_1_1QualType.html">QualType</a> ToTy = Ctx.<a class="code" href="classclang_1_1ASTContext.html#a7e70bb7eebf01548a0cab752e390ba37" title="Return the canonical (structural) type corresponding to the specified potentially non-canonical type ...">getCanonicalType</a>(CE-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>());</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1PointerType.html">PointerType</a> *ToPTy = dyn_cast<<a class="code" href="classclang_1_1PointerType.html">PointerType</a>>(ToTy.<a class="code" href="classclang_1_1QualType.html#a669d7ba0645cd05d53508e3c1895075a">getTypePtr</a>());</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> (!ToPTy)</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>     <span class="keywordflow">return</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>   <a class="code" href="classclang_1_1QualType.html">QualType</a> ToPointeeTy = ToPTy-><a class="code" href="classclang_1_1PointerType.html#a3d0af079431148f7da7e2c400052cc66">getPointeeType</a>();</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="comment">// Only perform the check if 'ToPointeeTy' is a complete type.</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>   <span class="keywordflow">if</span> (ToPointeeTy-><a class="code" href="classclang_1_1Type.html#a6d84e779575f1e510f7ddc98119662bd" title="Def If non-NULL, and the type refers to some kind of declaration that can be completed (such as a C s...">isIncompleteType</a>())</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>     <span class="keywordflow">return</span>;</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>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state = C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#a81bd66f80b18117a9a64a8d0daa62825">getState</a>();</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1MemRegion.html" title="MemRegion - The root abstract class for all memory regions.">MemRegion</a> *R = state->getSVal(E, C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#a7581c66c5849fab4a40b321024c9c136">getLocationContext</a>()).getAsRegion();</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>   <span class="keywordflow">if</span> (R == 0)</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>     <span class="keywordflow">return</span>;</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">const</span> <a class="code" href="classclang_1_1ento_1_1SymbolicRegion.html">SymbolicRegion</a> *SR = dyn_cast<<a class="code" href="classclang_1_1ento_1_1SymbolicRegion.html">SymbolicRegion</a>>(R);</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>   <span class="keywordflow">if</span> (SR == 0)</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>     <span class="keywordflow">return</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>   <a class="code" href="classclang_1_1ento_1_1SValBuilder.html">SValBuilder</a> &svalBuilder = C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#a791437277a1f6304084fcd605ca3e4ee">getSValBuilder</a>();</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>   <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> extent = SR-><a class="code" href="classclang_1_1ento_1_1SymbolicRegion.html#a6a915356cca2477241cfc7bc3f07f101" title="getExtent - Returns the size of the region in bytes.">getExtent</a>(svalBuilder);</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>   <span class="keyword">const</span> llvm::APSInt *extentInt = svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#ade9f9204cc5d7f6bfc49a09057d15c96">getKnownValue</a>(state, extent);</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>   <span class="keywordflow">if</span> (!extentInt)</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>     <span class="keywordflow">return</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>   <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> regionSize = <a class="code" href="classclang_1_1CharUnits.html#adf6d3a79993b58285a0626b61c2c6c82" title="fromQuantity - Construct a CharUnits quantity from a raw integer type.">CharUnits::fromQuantity</a>(extentInt->getSExtValue());</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>   <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> typeSize = C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#ae6c98ff68628991ee1d07ad7d848b41f">getASTContext</a>().<a class="code" href="classclang_1_1ASTContext.html#ae8d8371f22bd850bced9b4b9ca848c4e" title="Return the size of the specified (complete) type T, in characters.">getTypeSizeInChars</a>(ToPointeeTy);</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">// Ignore void, and a few other un-sizeable types.</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>   <span class="keywordflow">if</span> (typeSize.isZero())</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>     <span class="keywordflow">return</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="keywordflow">if</span> (regionSize % typeSize != 0) {</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *errorNode = C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#adeea33a5a2bed190210c4a2bb807a6f0" title="Generate a sink node. Generating a sink stops exploration of the given path.">generateSink</a>()) {</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>       <span class="keywordflow">if</span> (!BT)</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>         BT.reset(<span class="keyword">new</span> <a class="code" href="classclang_1_1ento_1_1BuiltinBug.html">BuiltinBug</a>(<span class="stringliteral">"Cast region with wrong size."</span>,</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>                             <span class="stringliteral">"Cast a region whose size is not a multiple of the"</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>                             <span class="stringliteral">" destination type size."</span>));</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>       <a class="code" href="classclang_1_1ento_1_1BugReport.html">BugReport</a> *R = <span class="keyword">new</span> <a class="code" href="classclang_1_1ento_1_1BugReport.html">BugReport</a>(*BT, BT->getDescription(),</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>                                                errorNode);</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>       R-><a class="code" href="classclang_1_1ento_1_1BugReport.html#a31f1757d10fc4f936ea143a894e51f39" title="Add a range to a bug report.">addRange</a>(CE-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>());</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>       C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#ae7738af2cbfd1d713edec33d3203dff5" title="Emit the diagnostics report.">emitReport</a>(R);</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>   }</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">   83</span> </div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span> <span class="keywordtype">void</span> ento::registerCastSizeChecker(<a class="code" href="classclang_1_1ento_1_1CheckerManager.html">CheckerManager</a> &mgr) {</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>   mgr.<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#ab3845ff8b66a7617efdadb219829414a" title="Used to register checkers.">registerChecker</a><CastSizeChecker>();  </div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> }</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:21 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/CastSizeChecker_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CastSizeChecker_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CastSizeChecker_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CastSizeChecker_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,567 @@
+<!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: CastSizeChecker.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_fd0691f76a19cc33074025cb3a574e66.html">StaticAnalyzer</a></li><li class="navelem"><a class="el" href="dir_5fa4c591fb04e7ea3227105bf6cc3359.html">Checkers</a></li><li class="navelem"><a class="el" href="dir_6f95b71040c11c69a7222376e6764bfb.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">CastSizeChecker.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="CastSizeChecker_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/StaticAnalyzer/Checkers/Release+Asserts/CastSizeChecker.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/Release+Asserts/CastSizeChecker.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  CastSizeChecker.cpp ClangSACheckers.h \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.h \
+ Checkers.inc \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CharUnits.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.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/Support/type_traits.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/Support/Casting.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/FoldingSet.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.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/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/include/llvm/ADT/APInt.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/include/llvm/ADT/APSInt.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclBase.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../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/StaticAnalyzer/Checkers/../../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/include/llvm/ADT/STLExtras.h \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../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="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Specifiers.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExternalASTSource.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Redeclarable.h \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Type.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/NestedNameSpecifier.h \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TemplateName.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../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="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../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="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/BuiltinTypes.def \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/CFG.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Stmt.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclGroup.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtIterator.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CapturedStmt.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtNodes.inc \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/Support/BumpVector.h \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/include/llvm/ADT/GraphTraits.h \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/CheckerManager.h \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="namespaceclang_1_1ento.html#ae512ebf5e0e9f696142c92f5b771ef39">Store</a>.h \</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h \</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h \</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTTypeTraits.h \</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTFwd.h \</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TemplateBase.h \</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLoc.h \</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLocNodes.def \</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CanonicalType.h \</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandTraits.h \</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandList.inc \</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/PrettyPrinter.h \</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/RawCommentList.h \</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/AddressSpaces.h \</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h \</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprObjC.h \</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclObjC.h \</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../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="l00118"></a><span class="lineno">  118</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Expr.h \</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTVector.h \</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclAccessPair.h \</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/OperationKinds.h \</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CharInfo.h \</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TypeTraits.h \</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Builtins.def \</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h \</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h \</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h \</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h \</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableList.h \</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h \</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h \</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h \</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h \</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../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="l00135"></a><span class="lineno">  135</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h \</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h \</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/DomainSpecific/ObjCNoReturn.h \</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h \</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h \</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h \</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h \</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h \</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>  /home/tstellar/llvm/include/llvm/Support/SaveAndRestore.h \</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="ProgramState_8cpp.html#a561991ec13c8d67b74fb26984174e5a5">DynamicTypeInfo</a>.h \</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h \</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableMap.h \</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableSet.h \</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.h \</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>  /home/tstellar/llvm/include/llvm/ADT/SmallSet.h \</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>  /home/tstellar/llvm/include/llvm/ADT/ilist.h \</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>  /home/tstellar/llvm/include/llvm/ADT/ilist_node.h \</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h \</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang_1_1ento.html#a6fdc30c38dd63e730328d865d956562e">PathDiagnosticConsumers</a>.h \</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h \</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h \</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h \</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>  /home/tstellar/llvm/include/llvm/ADT/DepthFirstIterator.h \</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h \</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>  /home/tstellar/llvm/include/llvm/ADT/SmallBitVector.h \</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>  /home/tstellar/llvm/include/llvm/ADT/BitVector.h \</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h \</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h \</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> </div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> ClangSACheckers.h:</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> </div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.h:</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> Checkers.inc:</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> </div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CharUnits.h:</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> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h:</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> </div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</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> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</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> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</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> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</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> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</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> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> </div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> </div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> </div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> /home/tstellar/llvm/include/llvm/Support/Casting.h:</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> </div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> /home/tstellar/llvm/include/llvm/ADT/None.h:</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> </div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h:</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> </div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> </div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> </div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> </div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> </div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> /home/tstellar/llvm/include/llvm/ADT/APFloat.h:</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> /home/tstellar/llvm/include/llvm/ADT/APInt.h:</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> </div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</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> /home/tstellar/llvm/include/llvm/ADT/APSInt.h:</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> </div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h:</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> /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h:</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> </div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclBase.h:</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> </div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h:</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> </div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclarationName.h:</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> </div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/IdentifierTable.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OperatorKinds.h:</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> </div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OperatorKinds.def:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TokenKinds.h:</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> </div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TokenKinds.def:</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> /home/tstellar/llvm/include/llvm/ADT/SmallString.h:</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> </div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> </div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> </div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/PartialDiagnostic.h:</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> </div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Diagnostic.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticIDs.h:</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> </div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> </div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticCommonKinds.inc:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticOptions.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticOptions.def:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceLocation.h:</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> /home/tstellar/llvm/include/llvm/ADT/DenseMap.h:</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> </div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span> /home/tstellar/llvm/include/llvm/ADT/STLExtras.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../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="l00270"></a><span class="lineno">  270</span> </div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Specifiers.h:</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> </div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclNodes.inc:</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> </div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExternalASTSource.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Redeclarable.h:</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> </div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Type.h:</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> </div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/NestedNameSpecifier.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TemplateName.h:</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> </div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../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="l00288"></a><span class="lineno">  288</span> </div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../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="l00290"></a><span class="lineno">  290</span> </div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> /home/tstellar/llvm/include/llvm/ADT/Optional.h:</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> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</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> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeNodes.def:</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span> </div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/BuiltinTypes.def:</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span> </div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span> /home/tstellar/llvm/include/llvm/Support/raw_ostream.h:</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span> </div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> /home/tstellar/llvm/include/llvm/Support/FileSystem.h:</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> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</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> /home/tstellar/llvm/include/llvm/Support/TimeValue.h:</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> /home/tstellar/llvm/include/llvm/Support/system_error.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/CFG.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Stmt.h:</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> </div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclGroup.h:</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> </div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtIterator.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CapturedStmt.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtNodes.inc:</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> </div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/Support/BumpVector.h:</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> /home/tstellar/llvm/include/llvm/ADT/GraphTraits.h:</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> </div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/CheckerManager.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CommentOptions.h:</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> </div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/ObjCRuntime.h:</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> </div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/VersionTuple.h:</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> </div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> /home/tstellar/llvm/include/llvm/ADT/Triple.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Sanitizers.def:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.def:</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> </div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OpenCLExtensions.def:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="namespaceclang_1_1ento.html#ae512ebf5e0e9f696142c92f5b771ef39">Store</a>.h:</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> </div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTTypeTraits.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTFwd.h:</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> </div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TemplateBase.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLoc.h:</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> </div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLocNodes.def:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CanonicalType.h:</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> </div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandTraits.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandList.inc:</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> </div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/PrettyPrinter.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/RawCommentList.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceManager.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileManager.h:</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> </div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileSystemOptions.h:</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> </div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> /home/tstellar/llvm/include/llvm/ADT/DenseSet.h:</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> /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h:</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> /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h:</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> </div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> /home/tstellar/llvm/include/llvm-c/Core.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/AddressSpaces.h:</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> /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h:</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span> </div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprObjC.h:</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> </div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclObjC.h:</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> </div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../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="l00396"></a><span class="lineno">  396</span> </div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Expr.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTVector.h:</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> </div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclAccessPair.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/OperationKinds.h:</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span> </div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CharInfo.h:</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> </div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TypeTraits.h:</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span> </div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Builtins.def:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span> </div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h:</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span> </div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h:</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span> </div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableList.h:</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span> </div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h:</div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span> </div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../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="l00430"></a><span class="lineno">  430</span> </div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span> </div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/DomainSpecific/ObjCNoReturn.h:</div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span> </div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h:</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span> </div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span> </div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span> /home/tstellar/llvm/include/llvm/Support/SaveAndRestore.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="ProgramState_8cpp.html#a561991ec13c8d67b74fb26984174e5a5">DynamicTypeInfo</a>.h:</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span> </div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h:</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> /home/tstellar/llvm/include/llvm/ADT/ImmutableMap.h:</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span> </div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableSet.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.h:</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> /home/tstellar/llvm/include/llvm/ADT/SmallSet.h:</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> /home/tstellar/llvm/include/llvm/ADT/ilist.h:</div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span> </div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span> /home/tstellar/llvm/include/llvm/ADT/ilist_node.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang_1_1ento.html#a6fdc30c38dd63e730328d865d956562e">PathDiagnosticConsumers</a>.h:</div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span> </div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h:</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span> </div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h:</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span> </div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h:</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span> </div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span> /home/tstellar/llvm/include/llvm/ADT/DepthFirstIterator.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h:</div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span> </div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span> /home/tstellar/llvm/include/llvm/ADT/SmallBitVector.h:</div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span> </div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span> /home/tstellar/llvm/include/llvm/ADT/BitVector.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h:</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span> </div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:21 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/CastToStructChecker_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CastToStructChecker_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CastToStructChecker_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CastToStructChecker_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,153 @@
+<!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: CastToStructChecker.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_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">CastToStructChecker.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="CastToStructChecker_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">//=== CastToStructChecker.cpp - Fixed address usage checker ----*- 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 files defines CastToStructChecker, a builtin checker that checks for</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">// cast from non-struct pointer to struct pointer.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">// This check corresponds to CWE-588.</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> </div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include "<a class="code" href="ClangSACheckers_8h.html">ClangSACheckers.h</a>"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="BugType_8h.html">clang/StaticAnalyzer/Core/BugReporter/BugType.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="Checker_8h.html">clang/StaticAnalyzer/Core/Checker.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="CheckerManager_8h.html">clang/StaticAnalyzer/Core/CheckerManager.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "<a class="code" href="CheckerContext_8h.html">clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h</a>"</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">   25</span> <span class="keyword">namespace </span>{</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="keyword">class </span>CastToStructChecker : <span class="keyword">public</span> <a class="code" href="classclang_1_1ento_1_1Checker.html">Checker</a>< check::PreStmt<CastExpr> > {</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>   <span class="keyword">mutable</span> <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<BuiltinBug></a> BT;</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">public</span>:</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>   <span class="keywordtype">void</span> checkPreStmt(<span class="keyword">const</span> <a class="code" href="classclang_1_1CastExpr.html">CastExpr</a> *CE, <a class="code" href="classclang_1_1ento_1_1CheckerContext.html">CheckerContext</a> &C) <span class="keyword">const</span>;</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">   34</span> <span class="keywordtype">void</span> CastToStructChecker::checkPreStmt(<span class="keyword">const</span> <a class="code" href="classclang_1_1CastExpr.html">CastExpr</a> *CE,</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>                                        <a class="code" href="classclang_1_1ento_1_1CheckerContext.html">CheckerContext</a> &C)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *E = CE-><a class="code" href="classclang_1_1CastExpr.html#a37e3d80c4ca590eadbe49e400c50134b">getSubExpr</a>();</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</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> &Ctx = C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#ae6c98ff68628991ee1d07ad7d848b41f">getASTContext</a>();</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>   <a class="code" href="classclang_1_1QualType.html">QualType</a> OrigTy = Ctx.<a class="code" href="classclang_1_1ASTContext.html#a7e70bb7eebf01548a0cab752e390ba37" title="Return the canonical (structural) type corresponding to the specified potentially non-canonical type ...">getCanonicalType</a>(E-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>());</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>   <a class="code" href="classclang_1_1QualType.html">QualType</a> ToTy = Ctx.<a class="code" href="classclang_1_1ASTContext.html#a7e70bb7eebf01548a0cab752e390ba37" title="Return the canonical (structural) type corresponding to the specified potentially non-canonical type ...">getCanonicalType</a>(CE-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>());</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="keyword">const</span> <a class="code" href="classclang_1_1PointerType.html">PointerType</a> *OrigPTy = dyn_cast<<a class="code" href="classclang_1_1PointerType.html">PointerType</a>>(OrigTy.<a class="code" href="classclang_1_1QualType.html#a669d7ba0645cd05d53508e3c1895075a">getTypePtr</a>());</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> *ToPTy = dyn_cast<<a class="code" href="classclang_1_1PointerType.html">PointerType</a>>(ToTy.<a class="code" href="classclang_1_1QualType.html#a669d7ba0645cd05d53508e3c1895075a">getTypePtr</a>());</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">if</span> (!ToPTy || !OrigPTy)</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>     <span class="keywordflow">return</span>;</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>   <a class="code" href="classclang_1_1QualType.html">QualType</a> OrigPointeeTy = OrigPTy-><a class="code" href="classclang_1_1PointerType.html#a3d0af079431148f7da7e2c400052cc66">getPointeeType</a>();</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>   <a class="code" href="classclang_1_1QualType.html">QualType</a> ToPointeeTy = ToPTy-><a class="code" href="classclang_1_1Type.html#a3a0edf987679f04072a1243b6118add1">getPointeeType</a>();</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>   <span class="keywordflow">if</span> (!ToPointeeTy-><a class="code" href="classclang_1_1Type.html#a23d686e20ab2b74cbdb766ed475f8fd5">isStructureOrClassType</a>())</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span> </div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>   <span class="comment">// We allow cast from void*.</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>   <span class="keywordflow">if</span> (OrigPointeeTy-><a class="code" href="classclang_1_1Type.html#a0ee6d74a089fe24d755d9cfd8bceef3f">isVoidType</a>())</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>     <span class="keywordflow">return</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>   <span class="comment">// Now the cast-to-type is struct pointer, the original type is not void*.</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>   <span class="keywordflow">if</span> (!OrigPointeeTy-><a class="code" href="classclang_1_1Type.html#a6525adb10d549a7ee372424dcdb6b9bd">isRecordType</a>()) {</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *N = C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#a264f48d97809707049689c37aa35af78" title="Generates a new transition in the program state graph (ExplodedGraph). Uses the default CheckerContex...">addTransition</a>()) {</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>       <span class="keywordflow">if</span> (!BT)</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>         BT.reset(<span class="keyword">new</span> <a class="code" href="classclang_1_1ento_1_1BuiltinBug.html">BuiltinBug</a>(<span class="stringliteral">"Cast from non-struct type to struct type"</span>,</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>                             <span class="stringliteral">"Casting a non-structure type to a structure type "</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>                             <span class="stringliteral">"and accessing a field can lead to memory access "</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>                             <span class="stringliteral">"errors or data corruption."</span>));</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>       <a class="code" href="classclang_1_1ento_1_1BugReport.html">BugReport</a> *R = <span class="keyword">new</span> <a class="code" href="classclang_1_1ento_1_1BugReport.html">BugReport</a>(*BT,BT->getDescription(), N);</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>       R-><a class="code" href="classclang_1_1ento_1_1BugReport.html#a31f1757d10fc4f936ea143a894e51f39" title="Add a range to a bug report.">addRange</a>(CE-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>());</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>       C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#ae7738af2cbfd1d713edec33d3203dff5" title="Emit the diagnostics report.">emitReport</a>(R);</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> </div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="keywordtype">void</span> ento::registerCastToStructChecker(<a class="code" href="classclang_1_1ento_1_1CheckerManager.html">CheckerManager</a> &mgr) {</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>   mgr.<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#ab3845ff8b66a7617efdadb219829414a" title="Used to register checkers.">registerChecker</a><CastToStructChecker>();</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> }</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:21 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/CastToStructChecker_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CastToStructChecker_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CastToStructChecker_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CastToStructChecker_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,567 @@
+<!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: CastToStructChecker.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_fd0691f76a19cc33074025cb3a574e66.html">StaticAnalyzer</a></li><li class="navelem"><a class="el" href="dir_5fa4c591fb04e7ea3227105bf6cc3359.html">Checkers</a></li><li class="navelem"><a class="el" href="dir_6f95b71040c11c69a7222376e6764bfb.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">CastToStructChecker.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="CastToStructChecker_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/StaticAnalyzer/Checkers/Release+Asserts/CastToStructChecker.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/Release+Asserts/CastToStructChecker.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  CastToStructChecker.cpp ClangSACheckers.h \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.h \
+ Checkers.inc \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../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/include/llvm/ADT/FoldingSet.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.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/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/include/llvm/ADT/APInt.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/include/llvm/ADT/APSInt.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclBase.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TokenKinds.def \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/include/llvm/ADT/STLExtras.h \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../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="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Specifiers.h \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExternalASTSource.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CharUnits.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Redeclarable.h \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Type.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/NestedNameSpecifier.h \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TemplateName.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../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="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../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="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/BuiltinTypes.def \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/CFG.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Stmt.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclGroup.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtIterator.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CapturedStmt.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtNodes.inc \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/Support/BumpVector.h \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/include/llvm/ADT/GraphTraits.h \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/CheckerManager.h \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="namespaceclang_1_1ento.html#ae512ebf5e0e9f696142c92f5b771ef39">Store</a>.h \</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h \</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h \</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTTypeTraits.h \</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTFwd.h \</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TemplateBase.h \</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLoc.h \</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLocNodes.def \</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CanonicalType.h \</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandTraits.h \</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandList.inc \</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/PrettyPrinter.h \</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/RawCommentList.h \</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/AddressSpaces.h \</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h \</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprObjC.h \</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclObjC.h \</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../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="l00118"></a><span class="lineno">  118</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Expr.h \</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTVector.h \</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclAccessPair.h \</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/OperationKinds.h \</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CharInfo.h \</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TypeTraits.h \</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Builtins.def \</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h \</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h \</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h \</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h \</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableList.h \</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h \</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h \</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h \</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h \</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../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="l00135"></a><span class="lineno">  135</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h \</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h \</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/DomainSpecific/ObjCNoReturn.h \</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h \</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h \</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h \</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h \</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h \</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>  /home/tstellar/llvm/include/llvm/Support/SaveAndRestore.h \</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="ProgramState_8cpp.html#a561991ec13c8d67b74fb26984174e5a5">DynamicTypeInfo</a>.h \</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h \</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableMap.h \</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableSet.h \</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.h \</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>  /home/tstellar/llvm/include/llvm/ADT/SmallSet.h \</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>  /home/tstellar/llvm/include/llvm/ADT/ilist.h \</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>  /home/tstellar/llvm/include/llvm/ADT/ilist_node.h \</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h \</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang_1_1ento.html#a6fdc30c38dd63e730328d865d956562e">PathDiagnosticConsumers</a>.h \</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h \</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h \</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h \</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>  /home/tstellar/llvm/include/llvm/ADT/DepthFirstIterator.h \</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h \</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>  /home/tstellar/llvm/include/llvm/ADT/SmallBitVector.h \</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>  /home/tstellar/llvm/include/llvm/ADT/BitVector.h \</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h \</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h \</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> </div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> ClangSACheckers.h:</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> </div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.h:</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> Checkers.inc:</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> </div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> </div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> /home/tstellar/llvm/include/llvm/Support/Casting.h:</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> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</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> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</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> /home/tstellar/llvm/include/llvm/ADT/None.h:</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> /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h:</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> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> </div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</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> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> </div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> </div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> </div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> </div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> </div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> </div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> </div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> </div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:</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> /home/tstellar/llvm/include/llvm/ADT/APFloat.h:</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> /home/tstellar/llvm/include/llvm/ADT/APInt.h:</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> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> </div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> /home/tstellar/llvm/include/llvm/ADT/APSInt.h:</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> /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h:</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> </div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</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> /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h:</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> </div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclBase.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h:</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> </div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclarationName.h:</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> </div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/IdentifierTable.h:</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> </div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OperatorKinds.h:</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> </div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OperatorKinds.def:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TokenKinds.h:</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> </div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TokenKinds.def:</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> /home/tstellar/llvm/include/llvm/ADT/SmallString.h:</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> </div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</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> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> </div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/PartialDiagnostic.h:</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> </div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Diagnostic.h:</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> </div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticIDs.h:</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> </div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticCommonKinds.inc:</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> </div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticOptions.h:</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> </div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticOptions.def:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceLocation.h:</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> /home/tstellar/llvm/include/llvm/ADT/DenseMap.h:</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> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h:</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> /home/tstellar/llvm/include/llvm/ADT/STLExtras.h:</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> </div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../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="l00268"></a><span class="lineno">  268</span> </div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Specifiers.h:</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> </div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h:</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> </div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclNodes.inc:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExternalASTSource.h:</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> </div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CharUnits.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Redeclarable.h:</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> </div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Type.h:</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> </div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/NestedNameSpecifier.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TemplateName.h:</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> </div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../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="l00288"></a><span class="lineno">  288</span> </div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../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="l00290"></a><span class="lineno">  290</span> </div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> /home/tstellar/llvm/include/llvm/ADT/Optional.h:</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> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</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> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeNodes.def:</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span> </div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/BuiltinTypes.def:</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span> </div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span> /home/tstellar/llvm/include/llvm/Support/raw_ostream.h:</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span> </div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> /home/tstellar/llvm/include/llvm/Support/FileSystem.h:</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> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</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> /home/tstellar/llvm/include/llvm/Support/TimeValue.h:</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> /home/tstellar/llvm/include/llvm/Support/system_error.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/CFG.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Stmt.h:</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> </div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclGroup.h:</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> </div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtIterator.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CapturedStmt.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtNodes.inc:</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> </div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/Support/BumpVector.h:</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> /home/tstellar/llvm/include/llvm/ADT/GraphTraits.h:</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> </div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/CheckerManager.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CommentOptions.h:</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> </div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/ObjCRuntime.h:</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> </div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/VersionTuple.h:</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> </div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> /home/tstellar/llvm/include/llvm/ADT/Triple.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Sanitizers.def:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.def:</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> </div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OpenCLExtensions.def:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="namespaceclang_1_1ento.html#ae512ebf5e0e9f696142c92f5b771ef39">Store</a>.h:</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> </div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTTypeTraits.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTFwd.h:</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> </div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TemplateBase.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLoc.h:</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> </div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLocNodes.def:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CanonicalType.h:</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> </div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandTraits.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandList.inc:</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> </div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/PrettyPrinter.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/RawCommentList.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceManager.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileManager.h:</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> </div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileSystemOptions.h:</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> </div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> /home/tstellar/llvm/include/llvm/ADT/DenseSet.h:</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> /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h:</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> /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h:</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> </div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> /home/tstellar/llvm/include/llvm-c/Core.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/AddressSpaces.h:</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> /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h:</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span> </div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprObjC.h:</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> </div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclObjC.h:</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> </div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../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="l00396"></a><span class="lineno">  396</span> </div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Expr.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTVector.h:</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> </div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclAccessPair.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/OperationKinds.h:</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span> </div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CharInfo.h:</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> </div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TypeTraits.h:</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span> </div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Builtins.def:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span> </div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h:</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span> </div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h:</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span> </div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableList.h:</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span> </div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h:</div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span> </div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../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="l00430"></a><span class="lineno">  430</span> </div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span> </div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/DomainSpecific/ObjCNoReturn.h:</div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span> </div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h:</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span> </div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span> </div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span> /home/tstellar/llvm/include/llvm/Support/SaveAndRestore.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="ProgramState_8cpp.html#a561991ec13c8d67b74fb26984174e5a5">DynamicTypeInfo</a>.h:</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span> </div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h:</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> /home/tstellar/llvm/include/llvm/ADT/ImmutableMap.h:</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span> </div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableSet.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.h:</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> /home/tstellar/llvm/include/llvm/ADT/SmallSet.h:</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> /home/tstellar/llvm/include/llvm/ADT/ilist.h:</div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span> </div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span> /home/tstellar/llvm/include/llvm/ADT/ilist_node.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang_1_1ento.html#a6fdc30c38dd63e730328d865d956562e">PathDiagnosticConsumers</a>.h:</div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span> </div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h:</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span> </div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h:</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span> </div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h:</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span> </div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span> /home/tstellar/llvm/include/llvm/ADT/DepthFirstIterator.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h:</div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span> </div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span> /home/tstellar/llvm/include/llvm/ADT/SmallBitVector.h:</div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span> </div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span> /home/tstellar/llvm/include/llvm/ADT/BitVector.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h:</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span> </div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:21 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/ChainedDiagnosticConsumer_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ChainedDiagnosticConsumer_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ChainedDiagnosticConsumer_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ChainedDiagnosticConsumer_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,93 @@
+<!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: ChainedDiagnosticConsumer.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_cfd7caa53089bfce4c036750f74ca8fe.html">Frontend</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ChainedDiagnosticConsumer.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ChainedDiagnosticConsumer_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">//===- ChainedDiagnosticConsumer.cpp - Chain Diagnostic Clients -----------===//</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="ChainedDiagnosticConsumer_8h.html">clang/Frontend/ChainedDiagnosticConsumer.h</a>"</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> </div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="keyword">using namespace </span>clang;</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="keywordtype">void</span> ChainedDiagnosticConsumer::anchor() { }</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/ChainedDiagnosticConsumer_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ChainedDiagnosticConsumer_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ChainedDiagnosticConsumer_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ChainedDiagnosticConsumer_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,157 @@
+<!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: ChainedDiagnosticConsumer.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_cfd7caa53089bfce4c036750f74ca8fe.html">Frontend</a></li><li class="navelem"><a class="el" href="dir_d028e0ee810452766990d0b974c930cc.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ChainedDiagnosticConsumer.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ChainedDiagnosticConsumer_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/Frontend/Release+Asserts/ChainedDiagnosticConsumer.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/Release+Asserts/ChainedDiagnosticConsumer.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  ChainedDiagnosticConsumer.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/ChainedDiagnosticConsumer.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/ChainedDiagnosticConsumer.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticIDs.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h:</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> /home/tstellar/llvm/include/llvm/Support/Casting.h:</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> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</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> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</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> /home/tstellar/llvm/include/llvm/ADT/None.h:</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> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</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> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</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> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</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> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticCommonKinds.inc:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticOptions.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticOptions.def:</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span> </div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/SourceLocation.h:</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> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</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> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span> </div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</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> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</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> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span> </div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> </div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> /home/tstellar/llvm/include/llvm/ADT/DenseMap.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/include/llvm/ADT/DenseMapInfo.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/include/llvm/ADT/OwningPtr.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/ChainedDiagnosticConsumer_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ChainedDiagnosticConsumer_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ChainedDiagnosticConsumer_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ChainedDiagnosticConsumer_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,146 @@
+<!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: ChainedDiagnosticConsumer.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_86a50fedfdd177331e407e41b0c0394f.html">Frontend</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ChainedDiagnosticConsumer.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ChainedDiagnosticConsumer_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">//===- ChainedDiagnosticConsumer.h - Chain Diagnostic Clients ---*- 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_FRONTEND_CHAINEDDIAGNOSTICCONSUMER_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_FRONTEND_CHAINEDDIAGNOSTICCONSUMER_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="Diagnostic_8h.html" title="Defines the Diagnostic-related interfaces.">clang/Basic/Diagnostic.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>clang {</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="keyword">class </span>LangOptions;</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">/// ChainedDiagnosticConsumer - Chain two diagnostic clients so that diagnostics</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="comment">/// go to the first client and then the second. The first diagnostic client</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/// should be the "primary" client, and will be used for computing whether the</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment">/// diagnostics should be included in counts.</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="code" href="classclang_1_1ChainedDiagnosticConsumer.html">   23</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1ChainedDiagnosticConsumer.html">ChainedDiagnosticConsumer</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1DiagnosticConsumer.html" title="Abstract interface, implemented by clients of the front-end, which formats and prints fully processed...">DiagnosticConsumer</a> {</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> anchor();</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<DiagnosticConsumer></a> Primary;</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<DiagnosticConsumer></a> Secondary;</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="code" href="classclang_1_1ChainedDiagnosticConsumer.html#a2d9d882fe57283c23b12a7a78e3a8207">   29</a></span>   <a class="code" href="classclang_1_1ChainedDiagnosticConsumer.html#a2d9d882fe57283c23b12a7a78e3a8207">ChainedDiagnosticConsumer</a>(<a class="code" href="classclang_1_1DiagnosticConsumer.html" title="Abstract interface, implemented by clients of the front-end, which formats and prints fully processed...">DiagnosticConsumer</a> *_Primary,</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>                           <a class="code" href="classclang_1_1DiagnosticConsumer.html" title="Abstract interface, implemented by clients of the front-end, which formats and prints fully processed...">DiagnosticConsumer</a> *_Secondary) {</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>     Primary.reset(_Primary);</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>     Secondary.reset(_Secondary);</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_1ChainedDiagnosticConsumer.html#a2f65090b033c831bed80acd3a0be8789">   35</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ChainedDiagnosticConsumer.html#a2f65090b033c831bed80acd3a0be8789" title="Callback to inform the diagnostic client that processing of a source file is beginning.">BeginSourceFile</a>(<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> &LO,</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>                                <span class="keyword">const</span> <a class="code" href="classclang_1_1Preprocessor.html">Preprocessor</a> *PP) {</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>     Primary->BeginSourceFile(LO, PP);</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>     Secondary->BeginSourceFile(LO, PP);</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> </div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="classclang_1_1ChainedDiagnosticConsumer.html#ad84e1a002f66da535d2006f127e67d33">   41</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ChainedDiagnosticConsumer.html#ad84e1a002f66da535d2006f127e67d33" title="Callback to inform the diagnostic client that processing of a source file has ended.">EndSourceFile</a>() {</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>     Secondary->EndSourceFile();</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>     Primary->EndSourceFile();</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"><a class="code" href="classclang_1_1ChainedDiagnosticConsumer.html#aaddb73ab97387453f370aad337c583eb">   46</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ChainedDiagnosticConsumer.html#aaddb73ab97387453f370aad337c583eb" title="Callback to inform the diagnostic client that processing of all source files has ended.">finish</a>() {</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>     Secondary->finish();</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>     Primary->finish();</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"><a class="code" href="classclang_1_1ChainedDiagnosticConsumer.html#a26565100fa721a12801dac389c623171">   51</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ChainedDiagnosticConsumer.html#a26565100fa721a12801dac389c623171" title="Indicates whether the diagnostics handled by this DiagnosticConsumer should be included in the number...">IncludeInDiagnosticCounts</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>     <span class="keywordflow">return</span> Primary->IncludeInDiagnosticCounts();</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> </div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="classclang_1_1ChainedDiagnosticConsumer.html#a42e627366435bdb80eff012d728360db">   55</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ChainedDiagnosticConsumer.html#a42e627366435bdb80eff012d728360db" title="Handle this diagnostic, reporting it to the user or capturing it to a log as needed.">HandleDiagnostic</a>(<a class="code" href="classclang_1_1DiagnosticsEngine.html#a94e5078973aa3a34432e91f3b26263e0" title="The level of the diagnostic, after it has been through mapping.">DiagnosticsEngine::Level</a> DiagLevel,</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>                                 <span class="keyword">const</span> <a class="code" href="classclang_1_1Diagnostic.html">Diagnostic</a> &Info) {</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>     <span class="comment">// Default implementation (Warnings/errors count).</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>     <a class="code" href="classclang_1_1DiagnosticConsumer.html#a4e2f11fcedb8495fe184b8adbd589708" title="Handle this diagnostic, reporting it to the user or capturing it to a log as needed.">DiagnosticConsumer::HandleDiagnostic</a>(DiagLevel, Info);</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span> </div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>     Primary->HandleDiagnostic(DiagLevel, Info);</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>     Secondary->HandleDiagnostic(DiagLevel, Info);</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> };</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">// end namspace clang</span></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="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/ChainedIncludesSource_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ChainedIncludesSource_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ChainedIncludesSource_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ChainedIncludesSource_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,325 @@
+<!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: ChainedIncludesSource.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_cfd7caa53089bfce4c036750f74ca8fe.html">Frontend</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ChainedIncludesSource.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ChainedIncludesSource_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">//===- ChainedIncludesSource.cpp - Chained PCHs in Memory -------*- 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 ChainedIncludesSource class, which converts headers</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">//  to chained PCHs in memory, mainly used for testing.</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">#include "<a class="code" href="ChainedIncludesSource_8h.html">clang/Frontend/ChainedIncludesSource.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="ASTUnit_8h.html">clang/Frontend/ASTUnit.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="CompilerInstance_8h.html">clang/Frontend/CompilerInstance.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="TextDiagnosticPrinter_8h.html">clang/Frontend/TextDiagnosticPrinter.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "<a class="code" href="Preprocessor_8h.html">clang/Lex/Preprocessor.h</a>"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "<a class="code" href="ParseAST_8h.html">clang/Parse/ParseAST.h</a>"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "<a class="code" href="ASTReader_8h.html">clang/Serialization/ASTReader.h</a>"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor">#include "<a class="code" href="ASTWriter_8h.html">clang/Serialization/ASTWriter.h</a>"</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="preprocessor">#include "llvm/Support/MemoryBuffer.h"</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="keyword">using namespace </span>clang;</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="ChainedIncludesSource_8cpp.html#a30f8e530713191cdb8d950ad397b5f86">   28</a></span> <span class="keyword">static</span> <a class="code" href="classclang_1_1ASTReader.html" title="Reads an AST files chain containing the contents of a translation unit.">ASTReader</a> *<a class="code" href="ChainedIncludesSource_8cpp.html#a30f8e530713191cdb8d950ad397b5f86">createASTReader</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI,</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>                              StringRef pchFile,</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>                              <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<llvm::MemoryBuffer *></a> &memBufs,</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>                              <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<std::string></a> &bufNames,</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>                              <a class="code" href="classclang_1_1ASTDeserializationListener.html">ASTDeserializationListener</a> *deserialListener = 0) {</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>   <a class="code" href="classclang_1_1Preprocessor.html">Preprocessor</a> &PP = CI.<a class="code" href="classclang_1_1CompilerInstance.html#aaf2cc0754c4058a1eb80f973472d694a" title="Return the current preprocessor.">getPreprocessor</a>();</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<ASTReader></a> Reader;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>   Reader.reset(<span class="keyword">new</span> <a class="code" href="classclang_1_1ASTReader.html" title="Reads an AST files chain containing the contents of a translation unit.">ASTReader</a>(PP, CI.<a class="code" href="classclang_1_1CompilerInstance.html#a48b17496817d8a900aaebf55ed16fd56">getASTContext</a>(), <span class="comment">/*isysroot=*/</span><span class="stringliteral">""</span>,</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>                              <span class="comment">/*DisableValidation=*/</span><span class="keyword">true</span>));</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> ti = 0; ti < bufNames.size(); ++ti) {</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>     StringRef sr(bufNames[ti]);</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>     Reader->addInMemoryBuffer(sr, memBufs[ti]);</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>   Reader->setDeserializationListener(deserialListener);</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>   <span class="keywordflow">switch</span> (Reader->ReadAST(pchFile, <a class="code" href="namespaceclang_1_1serialization.html#ac4e913a3b4b4721b8995cb7dd6d9bb1ea3be10581dcaa249a8ba0d5c740b18e49" title="File is a PCH file treated as such.">serialization::MK_PCH</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="l00043"></a><span class="lineno">   43</span>                           <a class="code" href="classclang_1_1ASTReader.html#a1ef10402198040c36f537a57bc633ca0a2d2271af889b513da2da100a2ede0194" title="The client can't handle any AST loading failures.">ASTReader::ARR_None</a>)) {</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ASTReader.html#ab2e8cada1e79a39d27461e0137550243a22a203378a875589f6013335def54572" title="The control block was read successfully. Aside from failures, the AST file is safe to read into the c...">ASTReader::Success</a>:</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>     <span class="comment">// Set the predefines buffer as suggested by the PCH reader.</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>     PP.<a class="code" href="classclang_1_1Preprocessor.html#ac30753bca7cb4d7a2cf92ea9ed91266a">setPredefines</a>(Reader->getSuggestedPredefines());</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>     <span class="keywordflow">return</span> Reader.take();</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="keywordflow">case</span> <a class="code" href="classclang_1_1ASTReader.html#ab2e8cada1e79a39d27461e0137550243ad2ad62e53379946597e50d557e8ef953" title="The AST file itself appears corrupted.">ASTReader::Failure</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_1ASTReader.html#ab2e8cada1e79a39d27461e0137550243aec84e2a366d426f45d8d9e9e2509bfb2" title="The AST file was missing.">ASTReader::Missing</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_1ASTReader.html#ab2e8cada1e79a39d27461e0137550243a955fa046aaf1f1a1a5c48d21c24e8863" title="The AST file is out-of-date relative to its input files, and needs to be regenerated.">ASTReader::OutOfDate</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_1ASTReader.html#ab2e8cada1e79a39d27461e0137550243ae145b87ff56754261c9f144c9d0adf73" title="The AST file was written by a different version of Clang.">ASTReader::VersionMismatch</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_1ASTReader.html#ab2e8cada1e79a39d27461e0137550243a2b295dac09a7e70bca0730292a5ed436" title="The AST file was writtten with a different language/target configuration.">ASTReader::ConfigurationMismatch</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_1ASTReader.html#ab2e8cada1e79a39d27461e0137550243aea1a4079a594b06c0f15d4d670bef68d" title="The AST file has errors.">ASTReader::HadErrors</a>:</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>     <span class="keywordflow">break</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>   <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> }</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span> </div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="code" href="classclang_1_1ChainedIncludesSource.html#a95ee4e13099726f2ad7fe175eafe1084">   60</a></span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a95ee4e13099726f2ad7fe175eafe1084">ChainedIncludesSource::~ChainedIncludesSource</a>() {</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = CIs.size(); i != e; ++i)</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>     <span class="keyword">delete</span> CIs[i];</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_1ChainedIncludesSource.html#a497d506862197a2a50eda2325e642911">   65</a></span> <a class="code" href="classclang_1_1ChainedIncludesSource.html">ChainedIncludesSource</a> *<a class="code" href="classclang_1_1ChainedIncludesSource.html#a497d506862197a2a50eda2325e642911">ChainedIncludesSource::create</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI) {</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>   std::vector<std::string> &includes = CI.<a class="code" href="classclang_1_1CompilerInstance.html#a44f5c8763eb8a46ac41b13e2a56fde24">getPreprocessorOpts</a>().<a class="code" href="classclang_1_1PreprocessorOptions.html#a9fdef652629b16e746a78455a9edae46" title="Headers that will be converted to chained PCHs in memory.">ChainedIncludes</a>;</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>   assert(!includes.empty() && <span class="stringliteral">"No '-chain-include' in options!"</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>   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<ChainedIncludesSource></a> source(<span class="keyword">new</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html">ChainedIncludesSource</a>());</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>   <a class="code" href="namespaceclang.html#a7f0d2857e98f529ab752288e24013c10">InputKind</a> IK = CI.<a class="code" href="classclang_1_1CompilerInstance.html#a422eaf55a6d7121462459a96f23c2ccd">getFrontendOpts</a>().<a class="code" href="classclang_1_1FrontendOptions.html#a95a3f648ae866e50b78434e049d87218" title="The input files and their types.">Inputs</a>[0].getKind();</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>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<llvm::MemoryBuffer *, 4></a> serialBufs;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<std::string, 4></a> serialBufNames;</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>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = includes.size(); i != e; ++i) {</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>     <span class="keywordtype">bool</span> firstInclude = (i == 0);</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>     <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<CompilerInvocation></a> CInvok;</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>     CInvok.reset(<span class="keyword">new</span> <a class="code" href="classclang_1_1CompilerInvocation.html" title="Helper class for holding the data necessary to invoke the compiler.">CompilerInvocation</a>(CI.<a class="code" href="classclang_1_1CompilerInstance.html#a171249f941c6c546049f4b6107c84d6e">getInvocation</a>()));</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>     </div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>     CInvok->getPreprocessorOpts().ChainedIncludes.clear();</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>     CInvok->getPreprocessorOpts().ImplicitPCHInclude.clear();</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>     CInvok->getPreprocessorOpts().ImplicitPTHInclude.clear();</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>     CInvok->getPreprocessorOpts().DisablePCHValidation = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>     CInvok->getPreprocessorOpts().Includes.clear();</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>     CInvok->getPreprocessorOpts().MacroIncludes.clear();</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>     CInvok->getPreprocessorOpts().Macros.clear();</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>     CInvok->getFrontendOpts().Inputs.clear();</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>     <a class="code" href="classclang_1_1FrontendInputFile.html" title="An input file for the front end.">FrontendInputFile</a> InputFile(includes[i], IK);</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>     CInvok->getFrontendOpts().Inputs.push_back(InputFile);</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>     <a class="code" href="classclang_1_1TextDiagnosticPrinter.html">TextDiagnosticPrinter</a> *DiagClient =</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>       <span class="keyword">new</span> <a class="code" href="classclang_1_1TextDiagnosticPrinter.html">TextDiagnosticPrinter</a>(llvm::errs(), <span class="keyword">new</span> <a class="code" href="classclang_1_1DiagnosticOptions.html" title="Options for controlling the compiler diagnostics engine.">DiagnosticOptions</a>());</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>     <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">IntrusiveRefCntPtr<DiagnosticIDs></a> DiagID(<span class="keyword">new</span> <a class="code" href="classclang_1_1DiagnosticIDs.html" title="Used for handling and querying diagnostic IDs.">DiagnosticIDs</a>());</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>     <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">IntrusiveRefCntPtr<DiagnosticsEngine></a> Diags(</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>         <span class="keyword">new</span> <a class="code" href="classclang_1_1DiagnosticsEngine.html" title="Concrete class used by the front-end to report problems and issues.">DiagnosticsEngine</a>(DiagID, &CI.<a class="code" href="classclang_1_1CompilerInstance.html#acb8b8d148ca4ece4ce11f6e1f038704b">getDiagnosticOpts</a>(), DiagClient));</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span> </div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>     <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<CompilerInstance></a> Clang(<span class="keyword">new</span> <a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a>());</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>     Clang->setInvocation(CInvok.take());</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>     Clang->setDiagnostics(Diags.getPtr());</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>     Clang->setTarget(<a class="code" href="classclang_1_1TargetInfo.html#a4f871040b846cf9e01dd66a8b46e2985" title="Construct a target for the given options.">TargetInfo::CreateTargetInfo</a>(Clang->getDiagnostics(),</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>                                                   &Clang->getTargetOpts()));</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>     Clang->createFileManager();</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>     Clang->createSourceManager(Clang->getFileManager());</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>     Clang->createPreprocessor();</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>     Clang->getDiagnosticClient().BeginSourceFile(Clang->getLangOpts(),</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>                                                  &Clang->getPreprocessor());</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>     Clang->createASTContext();</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span> </div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>     <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<char, 256></a> serialAST;</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>     llvm::raw_svector_ostream OS(serialAST);</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>     <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<ASTConsumer></a> consumer;</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>     consumer.reset(<span class="keyword">new</span> <a class="code" href="classclang_1_1PCHGenerator.html" title="AST and semantic-analysis consumer that generates a precompiled header from the parsed source code...">PCHGenerator</a>(Clang->getPreprocessor(), <span class="stringliteral">"-"</span>, 0,</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>                                     <span class="comment">/*isysroot=*/</span><span class="stringliteral">""</span>, &OS));</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>     Clang->getASTContext().setASTMutationListener(</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>                                             consumer->GetASTMutationListener());</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>     Clang->setASTConsumer(consumer.take());</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>     Clang->createSema(<a class="code" href="namespaceclang.html#aac1b714ac14290e6a552b6953c3b5f21ac4c645f9e3ba37d9dc6fa25c8ff25b38" title="The translation unit is a prefix to a translation unit, and is not complete.">TU_Prefix</a>, 0);</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> (firstInclude) {</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>       <a class="code" href="classclang_1_1Preprocessor.html">Preprocessor</a> &PP = Clang->getPreprocessor();</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>       PP.<a class="code" href="classclang_1_1Preprocessor.html#ae0c2b1c4fa862c2825d71417de5313a2">getBuiltinInfo</a>().<a class="code" href="classclang_1_1Builtin_1_1Context.html#a012c22b6779c9d7dfe50bb3c064e602a" title="Mark the identifiers for all the builtins with their appropriate builtin ID # and mark any non-portab...">InitializeBuiltins</a>(PP.<a class="code" href="classclang_1_1Preprocessor.html#a7770871c2bdcd43cfa195d5936c8e268">getIdentifierTable</a>(),</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>                                              PP.<a class="code" href="classclang_1_1Preprocessor.html#a0c1874f57abd66b9fa0d282e6cab5cd6">getLangOpts</a>());</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>     } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>       assert(!serialBufs.empty());</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>       <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<llvm::MemoryBuffer *, 4></a> bufs;</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>       <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> si = 0, se = serialBufs.size(); si != se; ++si) {</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>         bufs.push_back(llvm::MemoryBuffer::getMemBufferCopy(</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>                              StringRef(serialBufs[si]->getBufferStart(),</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>                                              serialBufs[si]->getBufferSize())));</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>       std::string pchName = includes[i-1];</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>       llvm::raw_string_ostream os(pchName);</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>       os << <span class="stringliteral">".pch"</span> << i-1;</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>       os.flush();</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>       serialBufNames.push_back(pchName);</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>       <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<ExternalASTSource></a> Reader;</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>       Reader.reset(<a class="code" href="ChainedIncludesSource_8cpp.html#a30f8e530713191cdb8d950ad397b5f86">createASTReader</a>(*Clang, pchName, bufs, serialBufNames, </div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>         Clang->getASTConsumer().GetASTDeserializationListener()));</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>       <span class="keywordflow">if</span> (!Reader)</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>         <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>       Clang->setModuleManager(static_cast<ASTReader*>(Reader.get()));</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>       Clang->getASTContext().setExternalSource(Reader);</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</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">if</span> (!Clang->InitializeSourceManager(InputFile))</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>       <span class="keywordflow">return</span> 0;</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>     <a class="code" href="namespaceclang.html#aaff70e0e83ed6d40c588adb494e6f03f" title="Parse the entire file specified, notifying the ASTConsumer as the file is parsed.">ParseAST</a>(Clang->getSema());</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>     OS.flush();</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>     Clang->getDiagnosticClient().EndSourceFile();</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>     serialBufs.push_back(</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>       llvm::MemoryBuffer::getMemBufferCopy(StringRef(serialAST.data(),</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>                                                            serialAST.size())));</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>     source->CIs.push_back(Clang.take());</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> </div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>   assert(!serialBufs.empty());</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>   std::string pchName = includes.back() + <span class="stringliteral">".pch-final"</span>;</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>   serialBufNames.push_back(pchName);</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<ASTReader></a> Reader;</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>   Reader.reset(<a class="code" href="ChainedIncludesSource_8cpp.html#a30f8e530713191cdb8d950ad397b5f86">createASTReader</a>(CI, pchName, serialBufs, serialBufNames));</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>   <span class="keywordflow">if</span> (!Reader)</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>     <span class="keywordflow">return</span> 0;</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>   source->FinalReader.reset(Reader.take());</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>   <span class="keywordflow">return</span> source.take();</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> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> <span class="comment">// ExternalASTSource interface.</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> <span class="comment">//===----------------------------------------------------------------------===//</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_1ChainedIncludesSource.html#a3cafed3239906f0a6d050c6886e6c45a">  178</a></span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *<a class="code" href="classclang_1_1ChainedIncludesSource.html#a3cafed3239906f0a6d050c6886e6c45a" title="Resolve a declaration ID into a declaration, potentially building a new declaration.">ChainedIncludesSource::GetExternalDecl</a>(uint32_t <a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>) {</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a02eb2c1982824ce8c918eb92dd9d3c3c">getFinalReader</a>().<a class="code" href="classclang_1_1ExternalASTSource.html#abf6b21c4e3af3b542dfb5367fba5fa9f" title="Resolve a declaration ID into a declaration, potentially building a new declaration.">GetExternalDecl</a>(ID);</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> }</div>
+<div class="line"><a name="l00181"></a><span class="lineno"><a class="code" href="classclang_1_1ChainedIncludesSource.html#a64e5acd268bb6d3d5ed3bb4552eaeb25">  181</a></span> <a class="code" href="classclang_1_1Selector.html" title="Smart pointer class that efficiently represents Objective-C method names.">Selector</a> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a64e5acd268bb6d3d5ed3bb4552eaeb25" title="Resolve a selector ID into a selector.">ChainedIncludesSource::GetExternalSelector</a>(uint32_t <a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>) {</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a02eb2c1982824ce8c918eb92dd9d3c3c">getFinalReader</a>().<a class="code" href="classclang_1_1ExternalASTSource.html#a5242efbc84c2fd2151f48172238c2adb" title="Resolve a selector ID into a selector.">GetExternalSelector</a>(ID);</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> }</div>
+<div class="line"><a name="l00184"></a><span class="lineno"><a class="code" href="classclang_1_1ChainedIncludesSource.html#ab36d881ed645792fef884cd7cd493d5a">  184</a></span> uint32_t <a class="code" href="classclang_1_1ChainedIncludesSource.html#ab36d881ed645792fef884cd7cd493d5a" title="Returns the number of selectors known to the external AST source.">ChainedIncludesSource::GetNumExternalSelectors</a>() {</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a02eb2c1982824ce8c918eb92dd9d3c3c">getFinalReader</a>().<a class="code" href="classclang_1_1ExternalASTSource.html#a6823ba4e88f75f15c2efbd321f930f59" title="Returns the number of selectors known to the external AST source.">GetNumExternalSelectors</a>();</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> }</div>
+<div class="line"><a name="l00187"></a><span class="lineno"><a class="code" href="classclang_1_1ChainedIncludesSource.html#a1908cdf306d83ad6ba8b3b2e533d7e94">  187</a></span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="classclang_1_1ChainedIncludesSource.html#a1908cdf306d83ad6ba8b3b2e533d7e94" title="Resolve the offset of a statement in the decl stream into a statement.">ChainedIncludesSource::GetExternalDeclStmt</a>(uint64_t <a class="code" href="namespaceclang_1_1io.html#ae0bbdf4a2b076935546931e52d48d29b">Offset</a>) {</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a02eb2c1982824ce8c918eb92dd9d3c3c">getFinalReader</a>().<a class="code" href="classclang_1_1ExternalASTSource.html#aa6849a7f52a6afff294df7f87cb47f46" title="Resolve the offset of a statement in the decl stream into a statement.">GetExternalDeclStmt</a>(Offset);</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> <a class="code" href="classclang_1_1CXXBaseSpecifier.html" title="Represents a base class of a C++ class.">CXXBaseSpecifier</a> *</div>
+<div class="line"><a name="l00191"></a><span class="lineno"><a class="code" href="classclang_1_1ChainedIncludesSource.html#a001bff061f1c58c342c6e5b43aff9883">  191</a></span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a001bff061f1c58c342c6e5b43aff9883" title="Resolve the offset of a set of C++ base specifiers in the decl stream into an array of specifiers...">ChainedIncludesSource::GetExternalCXXBaseSpecifiers</a>(uint64_t <a class="code" href="namespaceclang_1_1io.html#ae0bbdf4a2b076935546931e52d48d29b">Offset</a>) {</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a02eb2c1982824ce8c918eb92dd9d3c3c">getFinalReader</a>().<a class="code" href="classclang_1_1ExternalASTSource.html#ac519ca921df299ca818534788e2801e2" title="Resolve the offset of a set of C++ base specifiers in the decl stream into an array of specifiers...">GetExternalCXXBaseSpecifiers</a>(Offset);</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> <span class="keywordtype">bool</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno"><a class="code" href="classclang_1_1ChainedIncludesSource.html#aace9ae28481a10e954ad519dff058de3">  195</a></span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#aace9ae28481a10e954ad519dff058de3" title="Find all declarations with the given name in the given context, and add them to the context by callin...">ChainedIncludesSource::FindExternalVisibleDeclsByName</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DC,</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>                                                       <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> Name) {</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a02eb2c1982824ce8c918eb92dd9d3c3c">getFinalReader</a>().<a class="code" href="classclang_1_1ExternalASTSource.html#aaec254c48efa0ee820ca9f5b31349c59" title="Find all declarations with the given name in the given context, and add them to the context by callin...">FindExternalVisibleDeclsByName</a>(DC, Name);</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> }</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> <a class="code" href="namespaceclang.html#a0a601e656c5c4731007649dead1eb804" title="Enumeration describing the result of loading information from an external source.">ExternalLoadResult</a> </div>
+<div class="line"><a name="l00200"></a><span class="lineno"><a class="code" href="classclang_1_1ChainedIncludesSource.html#a585c8681e4e2fb951ce84e012aed89ed">  200</a></span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a585c8681e4e2fb951ce84e012aed89ed" title="Finds all declarations lexically contained within the given DeclContext, after applying an optional f...">ChainedIncludesSource::FindExternalLexicalDecls</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DC,</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>                                       <span class="keywordtype">bool</span> (*isKindWeWant)(<a class="code" href="classclang_1_1Decl.html#a4c591bf2c0aa4f4d5f343ec665cbf196" title="Lists the kind of concrete classes of Decl.">Decl::Kind</a>),</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>                                       <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<Decl*></a> &Result) {</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a02eb2c1982824ce8c918eb92dd9d3c3c">getFinalReader</a>().<a class="code" href="classclang_1_1ExternalASTSource.html#a667d761ce9399a8c44b739cf15bd2e89" title="Finds all declarations lexically contained within the given DeclContext, after applying an optional f...">FindExternalLexicalDecls</a>(DC, isKindWeWant, Result);</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> }</div>
+<div class="line"><a name="l00205"></a><span class="lineno"><a class="code" href="classclang_1_1ChainedIncludesSource.html#a0e7d4647c30524d988e9eb941e02847e">  205</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a0e7d4647c30524d988e9eb941e02847e" title="Gives the external AST source an opportunity to complete an incomplete type.">ChainedIncludesSource::CompleteType</a>(<a class="code" href="classclang_1_1TagDecl.html" title="TagDecl - Represents the declaration of a struct/union/class/enum.">TagDecl</a> *Tag) {</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a02eb2c1982824ce8c918eb92dd9d3c3c">getFinalReader</a>().<a class="code" href="classclang_1_1ExternalASTSource.html#a8923ba4a9190a14fa34489478ed3a9b9" title="Gives the external AST source an opportunity to complete an incomplete type.">CompleteType</a>(Tag);</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> }</div>
+<div class="line"><a name="l00208"></a><span class="lineno"><a class="code" href="classclang_1_1ChainedIncludesSource.html#a94a254c77c64b36b554ccbe8d8ec00a3">  208</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a0e7d4647c30524d988e9eb941e02847e" title="Gives the external AST source an opportunity to complete an incomplete type.">ChainedIncludesSource::CompleteType</a>(<a class="code" href="classclang_1_1ObjCInterfaceDecl.html" title="Represents an ObjC class declaration.">ObjCInterfaceDecl</a> *Class) {</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a02eb2c1982824ce8c918eb92dd9d3c3c">getFinalReader</a>().<a class="code" href="classclang_1_1ExternalASTSource.html#a8923ba4a9190a14fa34489478ed3a9b9" title="Gives the external AST source an opportunity to complete an incomplete type.">CompleteType</a>(Class);</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> }</div>
+<div class="line"><a name="l00211"></a><span class="lineno"><a class="code" href="classclang_1_1ChainedIncludesSource.html#aca98286f1dfdbdf4c6d58290040fc10e">  211</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#aca98286f1dfdbdf4c6d58290040fc10e" title="Notify ExternalASTSource that we started deserialization of a decl or type so until FinishedDeseriali...">ChainedIncludesSource::StartedDeserializing</a>() {</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a02eb2c1982824ce8c918eb92dd9d3c3c">getFinalReader</a>().<a class="code" href="classclang_1_1ExternalASTSource.html#a963d866521122dc66f35a651e66cd955" title="Notify ExternalASTSource that we started deserialization of a decl or type so until FinishedDeseriali...">StartedDeserializing</a>();</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_1ChainedIncludesSource.html#a052927cf77e2b08b8f60d54825c41427">  214</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a052927cf77e2b08b8f60d54825c41427" title="Notify ExternalASTSource that we finished the deserialization of a decl or type. Must be paired with ...">ChainedIncludesSource::FinishedDeserializing</a>() {</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a02eb2c1982824ce8c918eb92dd9d3c3c">getFinalReader</a>().<a class="code" href="classclang_1_1ExternalASTSource.html#aa85f881b9f404d41b9855d5dedf60d87" title="Notify ExternalASTSource that we finished the deserialization of a decl or type. Must be paired with ...">FinishedDeserializing</a>();</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> }</div>
+<div class="line"><a name="l00217"></a><span class="lineno"><a class="code" href="classclang_1_1ChainedIncludesSource.html#a1e27e42494dc1511df8b03d5ef1d027b">  217</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a1e27e42494dc1511df8b03d5ef1d027b" title="Function that will be invoked when we begin parsing a new translation unit involving this external AS...">ChainedIncludesSource::StartTranslationUnit</a>(<a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> *Consumer) {</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a02eb2c1982824ce8c918eb92dd9d3c3c">getFinalReader</a>().<a class="code" href="classclang_1_1ExternalASTSource.html#ab58c547ace5a4f09700a29ed0d1db03b" title="Function that will be invoked when we begin parsing a new translation unit involving this external AS...">StartTranslationUnit</a>(Consumer);</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> }</div>
+<div class="line"><a name="l00220"></a><span class="lineno"><a class="code" href="classclang_1_1ChainedIncludesSource.html#aa02bb896e2e40cc08d7b003208083a48">  220</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#aa02bb896e2e40cc08d7b003208083a48" title="Print any statistics that have been gathered regarding the external AST source.">ChainedIncludesSource::PrintStats</a>() {</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a02eb2c1982824ce8c918eb92dd9d3c3c">getFinalReader</a>().<a class="code" href="classclang_1_1ExternalASTSource.html#aa65cedf268215b2a6af8913bbfc59eb2" title="Print any statistics that have been gathered regarding the external AST source.">PrintStats</a>();</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> }</div>
+<div class="line"><a name="l00223"></a><span class="lineno"><a class="code" href="classclang_1_1ChainedIncludesSource.html#a6055ef3ca22f6501989743b225242fe9">  223</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ExternalASTSource.html#a231aa213619de95327e5540a4418b582">ChainedIncludesSource::getMemoryBufferSizes</a>(<a class="code" href="structclang_1_1ExternalASTSource_1_1MemoryBufferSizes.html">MemoryBufferSizes</a> &sizes)<span class="keyword">const</span>{</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = CIs.size(); i != e; ++i) {</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ExternalASTSource.html" title="Abstract interface for external sources of AST nodes.">ExternalASTSource</a> *eSrc =</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>         CIs[i]->getASTContext().getExternalSource()) {</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>       eSrc->getMemoryBufferSizes(sizes);</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>     }</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> </div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>   <a class="code" href="classclang_1_1ChainedIncludesSource.html#a02eb2c1982824ce8c918eb92dd9d3c3c">getFinalReader</a>().<a class="code" href="classclang_1_1ExternalASTSource.html#a231aa213619de95327e5540a4418b582">getMemoryBufferSizes</a>(sizes);</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> }</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> </div>
+<div class="line"><a name="l00234"></a><span class="lineno"><a class="code" href="classclang_1_1ChainedIncludesSource.html#a9991d00be476884df1456e4933e0c5f8">  234</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a9991d00be476884df1456e4933e0c5f8" title="Initialize the semantic source with the Sema instance being used to perform semantic analysis on the ...">ChainedIncludesSource::InitializeSema</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="l00235"></a><span class="lineno">  235</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a02eb2c1982824ce8c918eb92dd9d3c3c">getFinalReader</a>().<a class="code" href="classclang_1_1ExternalSemaSource.html#a47d7417608e4e6659f902061306a5fd4" title="Initialize the semantic source with the Sema instance being used to perform semantic analysis on the ...">InitializeSema</a>(S);</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> }</div>
+<div class="line"><a name="l00237"></a><span class="lineno"><a class="code" href="classclang_1_1ChainedIncludesSource.html#afa99a705100501f76d512bf3a975a2ba">  237</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#afa99a705100501f76d512bf3a975a2ba" title="Inform the semantic consumer that Sema is no longer available.">ChainedIncludesSource::ForgetSema</a>() {</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a02eb2c1982824ce8c918eb92dd9d3c3c">getFinalReader</a>().<a class="code" href="classclang_1_1ExternalSemaSource.html#ace4b8e519cba1043273f459c6a6ac20a" title="Inform the semantic consumer that Sema is no longer available.">ForgetSema</a>();</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> }</div>
+<div class="line"><a name="l00240"></a><span class="lineno"><a class="code" href="classclang_1_1ChainedIncludesSource.html#a4aa3ca45c504ea3f01a1b9f32e0456be">  240</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a4aa3ca45c504ea3f01a1b9f32e0456be" title="Load the contents of the global method pool for a given selector.">ChainedIncludesSource::ReadMethodPool</a>(<a class="code" href="classclang_1_1Selector.html" title="Smart pointer class that efficiently represents Objective-C method names.">Selector</a> Sel) {</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>   <a class="code" href="classclang_1_1ChainedIncludesSource.html#a02eb2c1982824ce8c918eb92dd9d3c3c">getFinalReader</a>().<a class="code" href="classclang_1_1ExternalSemaSource.html#a2ffd6ece2f0eec55fdcc9be1c2578290" title="Load the contents of the global method pool for a given selector.">ReadMethodPool</a>(Sel);</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> }</div>
+<div class="line"><a name="l00243"></a><span class="lineno"><a class="code" href="classclang_1_1ChainedIncludesSource.html#adf6740312383e28d5310df38a68601e2">  243</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#adf6740312383e28d5310df38a68601e2" title="Do last resort, unqualified lookup on a LookupResult that Sema cannot find.">ChainedIncludesSource::LookupUnqualified</a>(<a class="code" href="classclang_1_1LookupResult.html" title="Represents the results of name lookup.">LookupResult</a> &R, <a class="code" href="classclang_1_1Scope.html">Scope</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>) {</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a02eb2c1982824ce8c918eb92dd9d3c3c">getFinalReader</a>().<a class="code" href="classclang_1_1ExternalSemaSource.html#a971a425e22c9ebbfb3a2c8deb032fc7f" title="Do last resort, unqualified lookup on a LookupResult that Sema cannot find.">LookupUnqualified</a>(R, S);</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><!-- 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/ChainedIncludesSource_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ChainedIncludesSource_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ChainedIncludesSource_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ChainedIncludesSource_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,670 @@
+<!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: ChainedIncludesSource.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_cfd7caa53089bfce4c036750f74ca8fe.html">Frontend</a></li><li class="navelem"><a class="el" href="dir_d028e0ee810452766990d0b974c930cc.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ChainedIncludesSource.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ChainedIncludesSource_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/Frontend/Release+Asserts/ChainedIncludesSource.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/Release+Asserts/ChainedIncludesSource.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  ChainedIncludesSource.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/ChainedIncludesSource.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/ExternalSemaSource.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/ExternalASTSource.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/CharUnits.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/DeclBase.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/AttrIterator.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TokenKinds.def \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.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/ADT/StringRef.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/include/llvm/ADT/STLExtras.h \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../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/Frontend/../../include/clang/Basic/Specifiers.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/Type.h \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/NestedNameSpecifier.h \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/TemplateName.h \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../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="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../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="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/APInt.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/BuiltinTypes.def \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/TypoCorrection.h \</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/DeclCXX.h \</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/ASTUnresolvedSet.h \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/ASTVector.h \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/UnresolvedSet.h \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/DeclAccessPair.h \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/Decl.h \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/APValue.h \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/Redeclarable.h \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/Expr.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/OperationKinds.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/Stmt.h \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/DeclGroup.h \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/StmtIterator.h \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/CapturedStmt.h \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/StmtNodes.inc \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/TemplateBase.h \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/CharInfo.h \</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TypeTraits.h \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Builtins.def \</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/ExprCXX.h \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/ExpressionTraits.h \</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Lambda.h \</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/TypeLoc.h \</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/TypeLocNodes.def \</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/DeclSpec.h \</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../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="l00097"></a><span class="lineno">   97</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TemplateKinds.h \</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/AttributeList.h \</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/Ownership.h \</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/AttrParsedAttrList.inc \</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/Weak.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/tools/clang/lib/Frontend/../../include/clang/Basic/TargetInfo.h \</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/AddressSpaces.h \</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TargetCXXABI.h \</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TargetOptions.h \</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>  /home/tstellar/llvm/include/llvm/ADT/StringSwitch.h \</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/ASTUnit.h \</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang-c/Index.h \</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang-c/Platform.h \</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang-c/<a class="code" href="structCXString.html" title="A character string.">CXString</a>.h \</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/ASTContext.h \</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/ASTTypeTraits.h \</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/ASTFwd.h \</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/CanonicalType.h \</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/CommentCommandTraits.h \</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/CommentCommandList.inc \</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/PrettyPrinter.h \</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/RawCommentList.h \</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>  /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h \</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/HeaderSearchOptions.h \</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>  /home/tstellar/llvm/include/llvm/ADT/SetVector.h \</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>  /home/tstellar/llvm/include/llvm/ADT/SmallSet.h \</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleLoader.h \</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Module.h \</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessingRecord.h \</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PPCallbacks.h \</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/DirectoryLookup.h \</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleMap.h \</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Pragma.h \</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/CodeCompleteConsumer.h \</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../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="l00148"></a><span class="lineno">  148</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Serialization/ASTBitCodes.h \</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>  /home/tstellar/llvm/include/llvm/Bitcode/BitCodes.h \</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>  /home/tstellar/llvm/include/llvm/Support/Path.h \</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/CompilerInstance.h \</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/CompilerInvocation.h \</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/CodeGenOptions.h \</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/CodeGenOptions.def \</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/DependencyOutputOptions.h \</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendOptions.h \</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/CommandLineSourceLoc.h \</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="JSONCompilationDatabase_8cpp.html#aff1eaf11bcfc05c142268512eeb4e134">CommandLine</a>.h \</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/LangStandard.h \</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/LangStandards.def \</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/MigratorOptions.h \</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/PreprocessorOutputOptions.h \</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorOptions.h \</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>  /home/tstellar/llvm/include/llvm/ADT/StringSet.h \</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h \</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../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="l00167"></a><span class="lineno">  167</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/TextDiagnosticPrinter.h \</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Preprocessor.h \</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Builtins.h \</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Lexer.h \</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorLexer.h \</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MultipleIncludeOpt.h \</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MacroInfo.h \</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHLexer.h \</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHManager.h \</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/TokenLexer.h \</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Parse/<a class="code" href="namespaceclang.html#aaff70e0e83ed6d40c588adb494e6f03f" title="Parse the entire file specified, notifying the ASTConsumer as the file is parsed.">ParseAST</a>.h \</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Serialization/ASTReader.h \</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/DeclObjC.h \</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../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="l00181"></a><span class="lineno">  181</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Version.h \</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Version.inc \</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ExternalPreprocessorSource.h \</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/HeaderSearch.h \</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Serialization/ContinuousRangeMap.h \</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Serialization/Module.h \</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>  /home/tstellar/llvm/include/llvm/Bitcode/BitstreamReader.h \</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>  /home/tstellar/llvm/include/llvm/Support/Endian.h \</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>  /home/tstellar/llvm/include/llvm/Support/Host.h \</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>  /home/tstellar/llvm/include/llvm/Support/StreamableMemoryObject.h \</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>  /home/tstellar/llvm/include/llvm/Support/DataStream.h \</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>  /home/tstellar/llvm/include/llvm/Support/MemoryObject.h \</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Serialization/ModuleManager.h \</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Serialization/ASTWriter.h \</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/ASTMutationListener.h \</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/SemaConsumer.h \</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/ASTConsumer.h \</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>  /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Serialization/ASTDeserializationListener.h \</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>  /home/tstellar/llvm/include/llvm/Bitcode/BitstreamWriter.h</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> </div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/ChainedIncludesSource.h:</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> </div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/ExternalSemaSource.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/ExternalASTSource.h:</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> </div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/CharUnits.h:</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> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h:</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> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</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> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> </div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</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> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> </div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</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> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> </div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/DeclBase.h:</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> </div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/AttrIterator.h:</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> </div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h:</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> </div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> /home/tstellar/llvm/include/llvm/Support/Casting.h:</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> </div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> /home/tstellar/llvm/include/llvm/ADT/None.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/DeclarationName.h:</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> </div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/IdentifierTable.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/OperatorKinds.h:</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> </div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/OperatorKinds.def:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TokenKinds.h:</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> </div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TokenKinds.def:</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> </div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> /home/tstellar/llvm/include/llvm/ADT/SmallString.h:</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> </div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> </div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</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> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> </div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> </div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/PartialDiagnostic.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticIDs.h:</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> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> </div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticCommonKinds.inc:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticOptions.h:</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> </div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticOptions.def:</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> </div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/SourceLocation.h:</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> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> </div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> /home/tstellar/llvm/include/llvm/ADT/DenseMap.h:</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> /home/tstellar/llvm/include/llvm/ADT/STLExtras.h:</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> </div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../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="l00282"></a><span class="lineno">  282</span> </div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Specifiers.h:</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> /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h:</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> </div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h:</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> </div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h:</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span> </div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/DeclNodes.inc:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/Type.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/NestedNameSpecifier.h:</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> /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h:</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span> </div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/TemplateName.h:</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span> </div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../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="l00302"></a><span class="lineno">  302</span> </div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../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="l00304"></a><span class="lineno">  304</span> </div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span> /home/tstellar/llvm/include/llvm/ADT/APSInt.h:</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> /home/tstellar/llvm/include/llvm/ADT/APInt.h:</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> /home/tstellar/llvm/include/llvm/ADT/Optional.h:</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> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</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> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> </div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/TypeNodes.def:</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> </div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/BuiltinTypes.def:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/TypoCorrection.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/DeclCXX.h:</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> </div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/ASTUnresolvedSet.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/ASTVector.h:</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> </div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/UnresolvedSet.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/DeclAccessPair.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/Decl.h:</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> </div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/APValue.h:</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> </div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> /home/tstellar/llvm/include/llvm/ADT/APFloat.h:</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> </div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/Redeclarable.h:</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> /home/tstellar/llvm/include/llvm/Support/raw_ostream.h:</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> /home/tstellar/llvm/include/llvm/Support/FileSystem.h:</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> </div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</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> /home/tstellar/llvm/include/llvm/Support/TimeValue.h:</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> </div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> /home/tstellar/llvm/include/llvm/Support/system_error.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/Expr.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/OperationKinds.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/Stmt.h:</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> </div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/DeclGroup.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/StmtIterator.h:</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> </div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/CapturedStmt.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/StmtNodes.inc:</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> </div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/TemplateBase.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/CharInfo.h:</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> </div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TypeTraits.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Builtins.def:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/ExprCXX.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/ExpressionTraits.h:</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> </div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Lambda.h:</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> </div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/TypeLoc.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/TypeLocNodes.def:</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> /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h:</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> </div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/DeclSpec.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../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="l00386"></a><span class="lineno">  386</span> </div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TemplateKinds.h:</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span> </div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/AttributeList.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/VersionTuple.h:</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> </div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/Ownership.h:</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> </div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/AttrParsedAttrList.inc:</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span> </div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/Weak.h:</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> /home/tstellar/llvm/include/llvm/ADT/MapVector.h:</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> </div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TargetInfo.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/AddressSpaces.h:</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span> </div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TargetCXXABI.h:</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> </div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span> /home/tstellar/llvm/include/llvm/ADT/Triple.h:</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span> </div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/TargetOptions.h:</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> /home/tstellar/llvm/include/llvm/ADT/StringSwitch.h:</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span> </div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/ASTUnit.h:</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span> </div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang-c/Index.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang-c/Platform.h:</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span> </div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang-c/<a class="code" href="structCXString.html" title="A character string.">CXString</a>.h:</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span> </div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/ASTContext.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/ASTTypeTraits.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/ASTFwd.h:</div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span> </div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/CanonicalType.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/CommentCommandTraits.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/CommentOptions.h:</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span> </div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/CommentCommandList.inc:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/PrettyPrinter.h:</div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span> </div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/LangOptions.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/ObjCRuntime.h:</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span> </div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Sanitizers.def:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/LangOptions.def:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/OpenCLExtensions.def:</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span> </div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/RawCommentList.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/SourceManager.h:</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span> </div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/FileManager.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/FileSystemOptions.h:</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span> </div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span> /home/tstellar/llvm/include/llvm/ADT/DenseSet.h:</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> /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h:</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> /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h:</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> /home/tstellar/llvm/include/llvm-c/Core.h:</div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span> </div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span> /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/HeaderSearchOptions.h:</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> /home/tstellar/llvm/include/llvm/ADT/SetVector.h:</div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span> </div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span> /home/tstellar/llvm/include/llvm/ADT/SmallSet.h:</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span> </div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleLoader.h:</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span> </div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Module.h:</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span> </div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessingRecord.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PPCallbacks.h:</div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span> </div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/DirectoryLookup.h:</div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span> </div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleMap.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Pragma.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/CodeCompleteConsumer.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../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="l00488"></a><span class="lineno">  488</span> </div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Serialization/ASTBitCodes.h:</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> /home/tstellar/llvm/include/llvm/Bitcode/BitCodes.h:</div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span> </div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span> /home/tstellar/llvm/include/llvm/Support/Path.h:</div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span> </div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/CompilerInstance.h:</div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span> </div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/CompilerInvocation.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/CodeGenOptions.h:</div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span> </div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/CodeGenOptions.def:</div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span> </div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/DependencyOutputOptions.h:</div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span> </div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendOptions.h:</div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span> </div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/CommandLineSourceLoc.h:</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> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="JSONCompilationDatabase_8cpp.html#aff1eaf11bcfc05c142268512eeb4e134">CommandLine</a>.h:</div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span> </div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/LangStandard.h:</div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span> </div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/LangStandards.def:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/MigratorOptions.h:</div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span> </div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/PreprocessorOutputOptions.h:</div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span> </div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorOptions.h:</div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span> </div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span> /home/tstellar/llvm/include/llvm/ADT/StringSet.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:</div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span> </div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../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="l00526"></a><span class="lineno">  526</span> </div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Frontend/TextDiagnosticPrinter.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Preprocessor.h:</div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span> </div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Builtins.h:</div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span> </div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Lexer.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorLexer.h:</div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span> </div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MultipleIncludeOpt.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MacroInfo.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHLexer.h:</div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span> </div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHManager.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/TokenLexer.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Parse/<a class="code" href="namespaceclang.html#aaff70e0e83ed6d40c588adb494e6f03f" title="Parse the entire file specified, notifying the ASTConsumer as the file is parsed.">ParseAST</a>.h:</div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span> </div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Serialization/ASTReader.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/DeclObjC.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../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="l00554"></a><span class="lineno">  554</span> </div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Version.h:</div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span> </div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Basic/Version.inc:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ExternalPreprocessorSource.h:</div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span> </div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/HeaderSearch.h:</div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span> </div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Serialization/ContinuousRangeMap.h:</div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span> </div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Serialization/Module.h:</div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span> </div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span> /home/tstellar/llvm/include/llvm/Bitcode/BitstreamReader.h:</div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span> </div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span> /home/tstellar/llvm/include/llvm/Support/Endian.h:</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> /home/tstellar/llvm/include/llvm/Support/Host.h:</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> /home/tstellar/llvm/include/llvm/Support/StreamableMemoryObject.h:</div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span> </div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span> /home/tstellar/llvm/include/llvm/Support/DataStream.h:</div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span> </div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span> /home/tstellar/llvm/include/llvm/Support/MemoryObject.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Serialization/ModuleManager.h:</div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</span> </div>
+<div class="line"><a name="l00581"></a><span class="lineno">  581</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Serialization/ASTWriter.h:</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> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/ASTMutationListener.h:</div>
+<div class="line"><a name="l00584"></a><span class="lineno">  584</span> </div>
+<div class="line"><a name="l00585"></a><span class="lineno">  585</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Sema/SemaConsumer.h:</div>
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span> </div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/AST/ASTConsumer.h:</div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span> </div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span> /home/tstellar/llvm/tools/clang/lib/Frontend/../../include/clang/Serialization/ASTDeserializationListener.h:</div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span> </div>
+<div class="line"><a name="l00591"></a><span class="lineno">  591</span> /home/tstellar/llvm/include/llvm/Bitcode/BitstreamWriter.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/ChainedIncludesSource_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ChainedIncludesSource_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ChainedIncludesSource_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ChainedIncludesSource_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,154 @@
+<!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: ChainedIncludesSource.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_86a50fedfdd177331e407e41b0c0394f.html">Frontend</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ChainedIncludesSource.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ChainedIncludesSource_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">//===- ChainedIncludesSource.h - Chained PCHs in Memory ---------*- 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 ChainedIncludesSource class, which converts headers</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">//  to chained PCHs in memory, mainly used for testing.</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_SERIALIZATION_CHAINEDINCLUDESSOURCE_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_SERIALIZATION_CHAINEDINCLUDESSOURCE_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="preprocessor">#include "<a class="code" href="ExternalSemaSource_8h.html">clang/Sema/ExternalSemaSource.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include <vector></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>CompilerInstance;</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> </div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="code" href="classclang_1_1ChainedIncludesSource.html">   23</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1ChainedIncludesSource.html">ChainedIncludesSource</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1ExternalSemaSource.html" title="An abstract interface that should be implemented by external AST sources that also provide informatio...">ExternalSemaSource</a> {</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a95ee4e13099726f2ad7fe175eafe1084">~ChainedIncludesSource</a>();</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">static</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html">ChainedIncludesSource</a> *<a class="code" href="classclang_1_1ChainedIncludesSource.html#a497d506862197a2a50eda2325e642911">create</a>(<a class="code" href="classclang_1_1CompilerInstance.html">CompilerInstance</a> &CI);</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> </div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="code" href="classclang_1_1ChainedIncludesSource.html#a02eb2c1982824ce8c918eb92dd9d3c3c">   29</a></span>   <a class="code" href="classclang_1_1ExternalSemaSource.html" title="An abstract interface that should be implemented by external AST sources that also provide informatio...">ExternalSemaSource</a> &<a class="code" href="classclang_1_1ChainedIncludesSource.html#a02eb2c1982824ce8c918eb92dd9d3c3c">getFinalReader</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *FinalReader; }</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">private</span>:</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>   std::vector<CompilerInstance *> CIs;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<ExternalSemaSource></a> FinalReader;</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">protected</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="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="comment">// ExternalASTSource interface.</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="comment">//===----------------------------------------------------------------------===//</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="keyword">virtual</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *<a class="code" href="classclang_1_1ChainedIncludesSource.html#a3cafed3239906f0a6d050c6886e6c45a" title="Resolve a declaration ID into a declaration, potentially building a new declaration.">GetExternalDecl</a>(uint32_t <a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>);</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1Selector.html" title="Smart pointer class that efficiently represents Objective-C method names.">Selector</a> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a64e5acd268bb6d3d5ed3bb4552eaeb25" title="Resolve a selector ID into a selector.">GetExternalSelector</a>(uint32_t <a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>);</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>   <span class="keyword">virtual</span> uint32_t <a class="code" href="classclang_1_1ChainedIncludesSource.html#ab36d881ed645792fef884cd7cd493d5a" title="Returns the number of selectors known to the external AST source.">GetNumExternalSelectors</a>();</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="classclang_1_1ChainedIncludesSource.html#a1908cdf306d83ad6ba8b3b2e533d7e94" title="Resolve the offset of a statement in the decl stream into a statement.">GetExternalDeclStmt</a>(uint64_t <a class="code" href="namespaceclang_1_1io.html#ae0bbdf4a2b076935546931e52d48d29b">Offset</a>);</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1CXXBaseSpecifier.html" title="Represents a base class of a C++ class.">CXXBaseSpecifier</a> *<a class="code" href="classclang_1_1ChainedIncludesSource.html#a001bff061f1c58c342c6e5b43aff9883" title="Resolve the offset of a set of C++ base specifiers in the decl stream into an array of specifiers...">GetExternalCXXBaseSpecifiers</a>(uint64_t <a class="code" href="namespaceclang_1_1io.html#ae0bbdf4a2b076935546931e52d48d29b">Offset</a>);</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#aace9ae28481a10e954ad519dff058de3" title="Find all declarations with the given name in the given context, and add them to the context by callin...">FindExternalVisibleDeclsByName</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DC,</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>                                               <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> Name);</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>   <span class="keyword">virtual</span> <a class="code" href="namespaceclang.html#a0a601e656c5c4731007649dead1eb804" title="Enumeration describing the result of loading information from an external source.">ExternalLoadResult</a> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a585c8681e4e2fb951ce84e012aed89ed" title="Finds all declarations lexically contained within the given DeclContext, after applying an optional f...">FindExternalLexicalDecls</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DC,</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>                                         <span class="keywordtype">bool</span> (*isKindWeWant)(<a class="code" href="classclang_1_1Decl.html#a4c591bf2c0aa4f4d5f343ec665cbf196" title="Lists the kind of concrete classes of Decl.">Decl::Kind</a>),</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>                                         <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<Decl*></a> &Result);</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a0e7d4647c30524d988e9eb941e02847e" title="Gives the external AST source an opportunity to complete an incomplete type.">CompleteType</a>(<a class="code" href="classclang_1_1TagDecl.html" title="TagDecl - Represents the declaration of a struct/union/class/enum.">TagDecl</a> *Tag);</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a0e7d4647c30524d988e9eb941e02847e" title="Gives the external AST source an opportunity to complete an incomplete type.">CompleteType</a>(<a class="code" href="classclang_1_1ObjCInterfaceDecl.html" title="Represents an ObjC class declaration.">ObjCInterfaceDecl</a> *Class);</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#aca98286f1dfdbdf4c6d58290040fc10e" title="Notify ExternalASTSource that we started deserialization of a decl or type so until FinishedDeseriali...">StartedDeserializing</a>();</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a052927cf77e2b08b8f60d54825c41427" title="Notify ExternalASTSource that we finished the deserialization of a decl or type. Must be paired with ...">FinishedDeserializing</a>();</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a1e27e42494dc1511df8b03d5ef1d027b" title="Function that will be invoked when we begin parsing a new translation unit involving this external AS...">StartTranslationUnit</a>(<a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> *Consumer);</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#aa02bb896e2e40cc08d7b003208083a48" title="Print any statistics that have been gathered regarding the external AST source.">PrintStats</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">  /// Return the amount of memory used by memory buffers, breaking down</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="comment">  /// by heap-backed versus mmap'ed memory.</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ExternalASTSource.html#a231aa213619de95327e5540a4418b582">getMemoryBufferSizes</a>(MemoryBufferSizes &sizes) <span class="keyword">const</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="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="comment">// ExternalSemaSource interface.</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span> <span class="comment">//===----------------------------------------------------------------------===//</span></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="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a9991d00be476884df1456e4933e0c5f8" title="Initialize the semantic source with the Sema instance being used to perform semantic analysis on the ...">InitializeSema</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="l00068"></a><span class="lineno">   68</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#afa99a705100501f76d512bf3a975a2ba" title="Inform the semantic consumer that Sema is no longer available.">ForgetSema</a>();</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#a4aa3ca45c504ea3f01a1b9f32e0456be" title="Load the contents of the global method pool for a given selector.">ReadMethodPool</a>(<a class="code" href="classclang_1_1Selector.html" title="Smart pointer class that efficiently represents Objective-C method names.">Selector</a> Sel);</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ChainedIncludesSource.html#adf6740312383e28d5310df38a68601e2" title="Do last resort, unqualified lookup on a LookupResult that Sema cannot find.">LookupUnqualified</a>(<a class="code" href="classclang_1_1LookupResult.html" title="Represents the results of name lookup.">LookupResult</a> &R, <a class="code" href="classclang_1_1Scope.html">Scope</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>);</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span> };</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> }</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="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/CharInfo_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CharInfo_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CharInfo_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CharInfo_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,160 @@
+<!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: CharInfo.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_24bca364b0f2c7358ed9eed68d952c0d.html">Basic</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">CharInfo.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="CharInfo_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">//===--- CharInfo.cpp - Static Data for Classifying ASCII Characters ------===//</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="CharInfo_8h.html">clang/Basic/CharInfo.h</a>"</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> </div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="keyword">using namespace </span>clang::charinfo;</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="comment">// Statically initialize CharInfo table based on ASCII character set</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment">// Reference: FreeBSD 7.2 /usr/share/misc/ascii</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"><a class="code" href="namespaceclang_1_1charinfo.html#a3e538701238d54099ff6fc6d49592427">   16</a></span> <span class="keyword">const</span> uint16_t <a class="code" href="namespaceclang_1_1charinfo.html#a3e538701238d54099ff6fc6d49592427">clang::charinfo::InfoTable</a>[256] = {</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>   <span class="comment">// 0 NUL         1 SOH         2 STX         3 ETX</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>   <span class="comment">// 4 EOT         5 ENQ         6 ACK         7 BEL</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>   0           , 0           , 0           , 0           ,</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>   0           , 0           , 0           , 0           ,</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>   <span class="comment">// 8 BS          9 HT         10 NL         11 VT</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>   <span class="comment">//12 NP         13 CR         14 SO         15 SI</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>   0           , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a04dff65114ab9829a90d4379de65b0df">CHAR_HORZ_WS</a>, <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a5bdb7e7d9594d7e8c0d844361632cfe1">CHAR_VERT_WS</a>, <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a04dff65114ab9829a90d4379de65b0df">CHAR_HORZ_WS</a>,</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>   <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a04dff65114ab9829a90d4379de65b0df">CHAR_HORZ_WS</a>, <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a5bdb7e7d9594d7e8c0d844361632cfe1">CHAR_VERT_WS</a>, 0           , 0           ,</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>   <span class="comment">//16 DLE        17 DC1        18 DC2        19 DC3</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>   <span class="comment">//20 DC4        21 NAK        22 SYN        23 ETB</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>   0           , 0           , 0           , 0           ,</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>   0           , 0           , 0           , 0           ,</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>   <span class="comment">//24 CAN        25 EM         26 SUB        27 ESC</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>   <span class="comment">//28 FS         29 GS         30 RS         31 US</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>   0           , 0           , 0           , 0           ,</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>   0           , 0           , 0           , 0           ,</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>   <span class="comment">//32 SP         33  !         34  "         35  #</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>   <span class="comment">//36  $         37  %         38  &         39  '</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>   <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16ada3e177ebc28fd7ed011efb38bb46356">CHAR_SPACE</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a40895c49bc040fc7b6e9e995151d5bc0">CHAR_RAWDEL</a> , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a40895c49bc040fc7b6e9e995151d5bc0">CHAR_RAWDEL</a> , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a40895c49bc040fc7b6e9e995151d5bc0">CHAR_RAWDEL</a> ,</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>   <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9d9cd9d09dbc7a0df19ac01d250144bd">CHAR_PUNCT</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a40895c49bc040fc7b6e9e995151d5bc0">CHAR_RAWDEL</a> , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a40895c49bc040fc7b6e9e995151d5bc0">CHAR_RAWDEL</a> , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a40895c49bc040fc7b6e9e995151d5bc0">CHAR_RAWDEL</a> ,</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>   <span class="comment">//40  (         41  )         42  *         43  +</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>   <span class="comment">//44  ,         45  -         46  .         47  /</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>   <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9d9cd9d09dbc7a0df19ac01d250144bd">CHAR_PUNCT</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9d9cd9d09dbc7a0df19ac01d250144bd">CHAR_PUNCT</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a40895c49bc040fc7b6e9e995151d5bc0">CHAR_RAWDEL</a> , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a40895c49bc040fc7b6e9e995151d5bc0">CHAR_RAWDEL</a> ,</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>   <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a40895c49bc040fc7b6e9e995151d5bc0">CHAR_RAWDEL</a> , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a40895c49bc040fc7b6e9e995151d5bc0">CHAR_RAWDEL</a> , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a56c3b58b07d7e2a238538626b32ad643">CHAR_PERIOD</a> , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a40895c49bc040fc7b6e9e995151d5bc0">CHAR_RAWDEL</a> ,</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>   <span class="comment">//48  0         49  1         50  2         51  3</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>   <span class="comment">//52  4         53  5         54  6         55  7</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>   <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a4ada77d468d13d34b4e611dcbe8a1324">CHAR_DIGIT</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a4ada77d468d13d34b4e611dcbe8a1324">CHAR_DIGIT</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a4ada77d468d13d34b4e611dcbe8a1324">CHAR_DIGIT</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a4ada77d468d13d34b4e611dcbe8a1324">CHAR_DIGIT</a>  ,</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>   <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a4ada77d468d13d34b4e611dcbe8a1324">CHAR_DIGIT</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a4ada77d468d13d34b4e611dcbe8a1324">CHAR_DIGIT</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a4ada77d468d13d34b4e611dcbe8a1324">CHAR_DIGIT</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a4ada77d468d13d34b4e611dcbe8a1324">CHAR_DIGIT</a>  ,</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>   <span class="comment">//56  8         57  9         58  :         59  ;</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>   <span class="comment">//60  <         61  =         62  >         63  ?</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>   <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a4ada77d468d13d34b4e611dcbe8a1324">CHAR_DIGIT</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a4ada77d468d13d34b4e611dcbe8a1324">CHAR_DIGIT</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a40895c49bc040fc7b6e9e995151d5bc0">CHAR_RAWDEL</a> , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a40895c49bc040fc7b6e9e995151d5bc0">CHAR_RAWDEL</a> ,</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>   <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a40895c49bc040fc7b6e9e995151d5bc0">CHAR_RAWDEL</a> , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a40895c49bc040fc7b6e9e995151d5bc0">CHAR_RAWDEL</a> , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a40895c49bc040fc7b6e9e995151d5bc0">CHAR_RAWDEL</a> , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a40895c49bc040fc7b6e9e995151d5bc0">CHAR_RAWDEL</a> ,</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>   <span class="comment">//64  @         65  A         66  B         67  C</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>   <span class="comment">//68  D         69  E         70  F         71  G</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>   <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9d9cd9d09dbc7a0df19ac01d250144bd">CHAR_PUNCT</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a7a96f1ef35e1e34ed1f018c6ce43ccc1a6695c68343dd21ccf2ca33612918f426">CHAR_XUPPER</a> , <a class="code" href="namespaceclang_1_1charinfo.html#a7a96f1ef35e1e34ed1f018c6ce43ccc1a6695c68343dd21ccf2ca33612918f426">CHAR_XUPPER</a> , <a class="code" href="namespaceclang_1_1charinfo.html#a7a96f1ef35e1e34ed1f018c6ce43ccc1a6695c68343dd21ccf2ca33612918f426">CHAR_XUPPER</a> ,</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>   <a class="code" href="namespaceclang_1_1charinfo.html#a7a96f1ef35e1e34ed1f018c6ce43ccc1a6695c68343dd21ccf2ca33612918f426">CHAR_XUPPER</a> , <a class="code" href="namespaceclang_1_1charinfo.html#a7a96f1ef35e1e34ed1f018c6ce43ccc1a6695c68343dd21ccf2ca33612918f426">CHAR_XUPPER</a> , <a class="code" href="namespaceclang_1_1charinfo.html#a7a96f1ef35e1e34ed1f018c6ce43ccc1a6695c68343dd21ccf2ca33612918f426">CHAR_XUPPER</a> , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a2bab743118cbbe3ff962162d1140082c">CHAR_UPPER</a>  ,</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>   <span class="comment">//72  H         73  I         74  J         75  K</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>   <span class="comment">//76  L         77  M         78  N         79  O</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>   <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a2bab743118cbbe3ff962162d1140082c">CHAR_UPPER</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a2bab743118cbbe3ff962162d1140082c">CHAR_UPPER</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a2bab743118cbbe3ff962162d1140082c">CHAR_UPPER</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a2bab743118cbbe3ff962162d1140082c">CHAR_UPPER</a>  ,</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>   <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a2bab743118cbbe3ff962162d1140082c">CHAR_UPPER</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a2bab743118cbbe3ff962162d1140082c">CHAR_UPPER</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a2bab743118cbbe3ff962162d1140082c">CHAR_UPPER</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a2bab743118cbbe3ff962162d1140082c">CHAR_UPPER</a>  ,</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>   <span class="comment">//80  P         81  Q         82  R         83  S</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>   <span class="comment">//84  T         85  U         86  V         87  W</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>   <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a2bab743118cbbe3ff962162d1140082c">CHAR_UPPER</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a2bab743118cbbe3ff962162d1140082c">CHAR_UPPER</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a2bab743118cbbe3ff962162d1140082c">CHAR_UPPER</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a2bab743118cbbe3ff962162d1140082c">CHAR_UPPER</a>  ,</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>   <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a2bab743118cbbe3ff962162d1140082c">CHAR_UPPER</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a2bab743118cbbe3ff962162d1140082c">CHAR_UPPER</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a2bab743118cbbe3ff962162d1140082c">CHAR_UPPER</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a2bab743118cbbe3ff962162d1140082c">CHAR_UPPER</a>  ,</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>   <span class="comment">//88  X         89  Y         90  Z         91  [</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>   <span class="comment">//92  \         93  ]         94  ^         95  _</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>   <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a2bab743118cbbe3ff962162d1140082c">CHAR_UPPER</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a2bab743118cbbe3ff962162d1140082c">CHAR_UPPER</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a2bab743118cbbe3ff962162d1140082c">CHAR_UPPER</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a40895c49bc040fc7b6e9e995151d5bc0">CHAR_RAWDEL</a> ,</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>   <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9d9cd9d09dbc7a0df19ac01d250144bd">CHAR_PUNCT</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a40895c49bc040fc7b6e9e995151d5bc0">CHAR_RAWDEL</a> , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a40895c49bc040fc7b6e9e995151d5bc0">CHAR_RAWDEL</a> , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a4c7dec1205bed7d0cf8c410915471bb3">CHAR_UNDER</a>  ,</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>   <span class="comment">//96  `         97  a         98  b         99  c</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>   <span class="comment">//100  d       101  e        102  f        103  g</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>   <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9d9cd9d09dbc7a0df19ac01d250144bd">CHAR_PUNCT</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a7a96f1ef35e1e34ed1f018c6ce43ccc1a300e0b28afb88a4069c313e87c11623a">CHAR_XLOWER</a> , <a class="code" href="namespaceclang_1_1charinfo.html#a7a96f1ef35e1e34ed1f018c6ce43ccc1a300e0b28afb88a4069c313e87c11623a">CHAR_XLOWER</a> , <a class="code" href="namespaceclang_1_1charinfo.html#a7a96f1ef35e1e34ed1f018c6ce43ccc1a300e0b28afb88a4069c313e87c11623a">CHAR_XLOWER</a> ,</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>   <a class="code" href="namespaceclang_1_1charinfo.html#a7a96f1ef35e1e34ed1f018c6ce43ccc1a300e0b28afb88a4069c313e87c11623a">CHAR_XLOWER</a> , <a class="code" href="namespaceclang_1_1charinfo.html#a7a96f1ef35e1e34ed1f018c6ce43ccc1a300e0b28afb88a4069c313e87c11623a">CHAR_XLOWER</a> , <a class="code" href="namespaceclang_1_1charinfo.html#a7a96f1ef35e1e34ed1f018c6ce43ccc1a300e0b28afb88a4069c313e87c11623a">CHAR_XLOWER</a> , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9de67c383f1a4144a7719378246e611f">CHAR_LOWER</a>  ,</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>   <span class="comment">//104  h       105  i        106  j        107  k</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>   <span class="comment">//108  l       109  m        110  n        111  o</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>   <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9de67c383f1a4144a7719378246e611f">CHAR_LOWER</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9de67c383f1a4144a7719378246e611f">CHAR_LOWER</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9de67c383f1a4144a7719378246e611f">CHAR_LOWER</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9de67c383f1a4144a7719378246e611f">CHAR_LOWER</a>  ,</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>   <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9de67c383f1a4144a7719378246e611f">CHAR_LOWER</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9de67c383f1a4144a7719378246e611f">CHAR_LOWER</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9de67c383f1a4144a7719378246e611f">CHAR_LOWER</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9de67c383f1a4144a7719378246e611f">CHAR_LOWER</a>  ,</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>   <span class="comment">//112  p       113  q        114  r        115  s</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>   <span class="comment">//116  t       117  u        118  v        119  w</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>   <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9de67c383f1a4144a7719378246e611f">CHAR_LOWER</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9de67c383f1a4144a7719378246e611f">CHAR_LOWER</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9de67c383f1a4144a7719378246e611f">CHAR_LOWER</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9de67c383f1a4144a7719378246e611f">CHAR_LOWER</a>  ,</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>   <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9de67c383f1a4144a7719378246e611f">CHAR_LOWER</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9de67c383f1a4144a7719378246e611f">CHAR_LOWER</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9de67c383f1a4144a7719378246e611f">CHAR_LOWER</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9de67c383f1a4144a7719378246e611f">CHAR_LOWER</a>  ,</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>   <span class="comment">//120  x       121  y        122  z        123  {</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>   <span class="comment">//124  |       125  }        126  ~        127 DEL</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>   <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9de67c383f1a4144a7719378246e611f">CHAR_LOWER</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9de67c383f1a4144a7719378246e611f">CHAR_LOWER</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9de67c383f1a4144a7719378246e611f">CHAR_LOWER</a>  , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a40895c49bc040fc7b6e9e995151d5bc0">CHAR_RAWDEL</a> ,</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>   <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a40895c49bc040fc7b6e9e995151d5bc0">CHAR_RAWDEL</a> , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a40895c49bc040fc7b6e9e995151d5bc0">CHAR_RAWDEL</a> , <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a40895c49bc040fc7b6e9e995151d5bc0">CHAR_RAWDEL</a> , 0</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</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/CharInfo_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CharInfo_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CharInfo_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CharInfo_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,109 @@
+<!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: CharInfo.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_24bca364b0f2c7358ed9eed68d952c0d.html">Basic</a></li><li class="navelem"><a class="el" href="dir_d56b91025ffac0ac634c9045c122e791.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">CharInfo.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="CharInfo_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/Basic/Release+Asserts/CharInfo.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/Basic/Release+Asserts/CharInfo.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  CharInfo.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/Basic/../../include/clang/Basic/CharInfo.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/Basic/../../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/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h</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> /home/tstellar/llvm/tools/clang/lib/Basic/../../include/clang/Basic/CharInfo.h:</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> /home/tstellar/llvm/tools/clang/lib/Basic/../../include/clang/Basic/LLVM.h:</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> /home/tstellar/llvm/include/llvm/Support/Casting.h:</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> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</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> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</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> /home/tstellar/llvm/include/llvm/ADT/None.h:</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</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> /home/tstellar/llvm/include/llvm/Config/llvm-config.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/CharInfo_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CharInfo_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CharInfo_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CharInfo_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,277 @@
+<!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: CharInfo.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_84b4cac0f3db7adb733be733ea7bc48e.html">Basic</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">CharInfo.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="CharInfo_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">//===--- clang/Basic/CharInfo.h - Classifying ASCII Characters ------------===//</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 CLANG_BASIC_CHARINFO_H</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="preprocessor"></span><span class="preprocessor">#define CLANG_BASIC_CHARINFO_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="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="l00014"></a><span class="lineno">   14</span> <span class="preprocessor">#include "llvm/ADT/StringRef.h"</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#include "llvm/Support/Compiler.h"</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include "llvm/Support/DataTypes.h"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="code" href="namespaceclang_1_1charinfo.html">   19</a></span> <span class="keyword">namespace </span>charinfo {</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>   <span class="keyword">extern</span> <span class="keyword">const</span> uint16_t <a class="code" href="namespaceclang_1_1charinfo.html#a3e538701238d54099ff6fc6d49592427">InfoTable</a>[256];</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">enum</span> {</div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a04dff65114ab9829a90d4379de65b0df">   23</a></span>     <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a04dff65114ab9829a90d4379de65b0df">CHAR_HORZ_WS</a>  = 0x0001,  <span class="comment">// '\t', '\f', '\v'.  Note, no '\0'</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a5bdb7e7d9594d7e8c0d844361632cfe1">   24</a></span>     <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a5bdb7e7d9594d7e8c0d844361632cfe1">CHAR_VERT_WS</a>  = 0x0002,  <span class="comment">// '\r', '\n'</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16ada3e177ebc28fd7ed011efb38bb46356">   25</a></span>     <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16ada3e177ebc28fd7ed011efb38bb46356">CHAR_SPACE</a>    = 0x0004,  <span class="comment">// ' '</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a4ada77d468d13d34b4e611dcbe8a1324">   26</a></span>     <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a4ada77d468d13d34b4e611dcbe8a1324">CHAR_DIGIT</a>    = 0x0008,  <span class="comment">// 0-9</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a5a5295c2c8b113822687de3e6ccf6d06">   27</a></span>     <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a5a5295c2c8b113822687de3e6ccf6d06">CHAR_XLETTER</a>  = 0x0010,  <span class="comment">// a-f,A-F</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a2bab743118cbbe3ff962162d1140082c">   28</a></span>     <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a2bab743118cbbe3ff962162d1140082c">CHAR_UPPER</a>    = 0x0020,  <span class="comment">// A-Z</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9de67c383f1a4144a7719378246e611f">   29</a></span>     <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9de67c383f1a4144a7719378246e611f">CHAR_LOWER</a>    = 0x0040,  <span class="comment">// a-z</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a4c7dec1205bed7d0cf8c410915471bb3">   30</a></span>     <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a4c7dec1205bed7d0cf8c410915471bb3">CHAR_UNDER</a>    = 0x0080,  <span class="comment">// _</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a56c3b58b07d7e2a238538626b32ad643">   31</a></span>     <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a56c3b58b07d7e2a238538626b32ad643">CHAR_PERIOD</a>   = 0x0100,  <span class="comment">// .</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a40895c49bc040fc7b6e9e995151d5bc0">   32</a></span>     <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a40895c49bc040fc7b6e9e995151d5bc0">CHAR_RAWDEL</a>   = 0x0200,  <span class="comment">// {}[]#<>%:;?*+-/^&|~!=,"'</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9d9cd9d09dbc7a0df19ac01d250144bd">   33</a></span>     <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9d9cd9d09dbc7a0df19ac01d250144bd">CHAR_PUNCT</a>    = 0x0400   <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">   35</span> </div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>   <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="code" href="namespaceclang_1_1charinfo.html#a7a96f1ef35e1e34ed1f018c6ce43ccc1a6695c68343dd21ccf2ca33612918f426">   37</a></span>     <a class="code" href="namespaceclang_1_1charinfo.html#a7a96f1ef35e1e34ed1f018c6ce43ccc1a6695c68343dd21ccf2ca33612918f426">CHAR_XUPPER</a> = <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a5a5295c2c8b113822687de3e6ccf6d06">CHAR_XLETTER</a> | <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a2bab743118cbbe3ff962162d1140082c">CHAR_UPPER</a>,</div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="code" href="namespaceclang_1_1charinfo.html#a7a96f1ef35e1e34ed1f018c6ce43ccc1a300e0b28afb88a4069c313e87c11623a">   38</a></span>     <a class="code" href="namespaceclang_1_1charinfo.html#a7a96f1ef35e1e34ed1f018c6ce43ccc1a300e0b28afb88a4069c313e87c11623a">CHAR_XLOWER</a> = <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a5a5295c2c8b113822687de3e6ccf6d06">CHAR_XLETTER</a> | <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9de67c383f1a4144a7719378246e611f">CHAR_LOWER</a></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 namespace charinfo</span></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">/// Returns true if this is an ASCII character.</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="code" href="namespaceclang.html#ae6cfdfe27adee1fba37bcbc3f4c591b1">   43</a></span> <span class="comment"></span>LLVM_READNONE <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang.html#ae6cfdfe27adee1fba37bcbc3f4c591b1" title="Returns true if this is an ASCII character.">isASCII</a>(<span class="keywordtype">char</span> c) {</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>   <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span><span class="keyword">></span>(c) <= 127;</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"></span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="comment">/// Returns true if this is a valid first character of a C identifier,</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="comment">/// which is [a-zA-Z_].</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="namespaceclang.html#ac0e20a592866dfec138b4992bf2fa9ce">   49</a></span> <span class="comment"></span>LLVM_READONLY <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang.html#ac0e20a592866dfec138b4992bf2fa9ce">isIdentifierHead</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> c,</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>                                                   <span class="keywordtype">bool</span> AllowDollar = <span class="keyword">false</span>) {</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>   <span class="keyword">using namespace </span>charinfo;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>   <span class="keywordflow">if</span> (<a class="code" href="namespaceclang_1_1charinfo.html#a3e538701238d54099ff6fc6d49592427">InfoTable</a>[c] & (<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a2bab743118cbbe3ff962162d1140082c">CHAR_UPPER</a>|<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9de67c383f1a4144a7719378246e611f">CHAR_LOWER</a>|<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a4c7dec1205bed7d0cf8c410915471bb3">CHAR_UNDER</a>))</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>   <span class="keywordflow">return</span> AllowDollar && c == <span class="charliteral">'$'</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="comment"></span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="comment">/// Returns true if this is a body character of a C identifier,</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="comment">/// which is [a-zA-Z0-9_].</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="namespaceclang.html#a9135ccefd791dcad66d31a5d83a8e8bf">   59</a></span> <span class="comment"></span>LLVM_READONLY <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang.html#a9135ccefd791dcad66d31a5d83a8e8bf">isIdentifierBody</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> c,</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>                                                   <span class="keywordtype">bool</span> AllowDollar = <span class="keyword">false</span>) {</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>   <span class="keyword">using namespace </span>charinfo;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>   <span class="keywordflow">if</span> (<a class="code" href="namespaceclang_1_1charinfo.html#a3e538701238d54099ff6fc6d49592427">InfoTable</a>[c] & (<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a2bab743118cbbe3ff962162d1140082c">CHAR_UPPER</a>|<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9de67c383f1a4144a7719378246e611f">CHAR_LOWER</a>|<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a4ada77d468d13d34b4e611dcbe8a1324">CHAR_DIGIT</a>|<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a4c7dec1205bed7d0cf8c410915471bb3">CHAR_UNDER</a>))</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>   <span class="keywordflow">return</span> AllowDollar && c == <span class="charliteral">'$'</span>;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span> }</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="comment"></span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="comment">/// Returns true if this character is horizontal ASCII whitespace:</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="comment">/// ' ', '\\t', '\\f', '\\v'.</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="comment">/// Note that this returns false for '\\0'.</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="namespaceclang.html#a0da58b886b374e415c0c6417fa2be963">   71</a></span> <span class="comment"></span>LLVM_READONLY <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang.html#a0da58b886b374e415c0c6417fa2be963">isHorizontalWhitespace</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> c) {</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>   <span class="keyword">using namespace </span>charinfo;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>   <span class="keywordflow">return</span> (<a class="code" href="namespaceclang_1_1charinfo.html#a3e538701238d54099ff6fc6d49592427">InfoTable</a>[c] & (<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a04dff65114ab9829a90d4379de65b0df">CHAR_HORZ_WS</a>|<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16ada3e177ebc28fd7ed011efb38bb46356">CHAR_SPACE</a>)) != 0;</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"></span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="comment">/// Returns true if this character is vertical ASCII whitespace: '\\n', '\\r'.</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span> <span class="comment">/// Note that this returns false for '\\0'.</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="namespaceclang.html#a56b3d6a18043f096d14caac6c6e5df86">   79</a></span> <span class="comment"></span>LLVM_READONLY <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang.html#a56b3d6a18043f096d14caac6c6e5df86">isVerticalWhitespace</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> c) {</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>   <span class="keyword">using namespace </span>charinfo;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>   <span class="keywordflow">return</span> (<a class="code" href="namespaceclang_1_1charinfo.html#a3e538701238d54099ff6fc6d49592427">InfoTable</a>[c] & <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a5bdb7e7d9594d7e8c0d844361632cfe1">CHAR_VERT_WS</a>) != 0;</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span> }</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span> <span class="comment"></span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span> <span class="comment">/// Return true if this character is horizontal or vertical ASCII whitespace:</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="comment">/// ' ', '\\t', '\\f', '\\v', '\\n', '\\r'.</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> <span class="comment">/// Note that this returns false for '\\0'.</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="code" href="namespaceclang.html#a9e8ee1f386e910f4ea6e2640a5d4617a">   88</a></span> <span class="comment"></span>LLVM_READONLY <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang.html#a9e8ee1f386e910f4ea6e2640a5d4617a">isWhitespace</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> c) {</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>   <span class="keyword">using namespace </span>charinfo;</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>   <span class="keywordflow">return</span> (<a class="code" href="namespaceclang_1_1charinfo.html#a3e538701238d54099ff6fc6d49592427">InfoTable</a>[c] & (<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a04dff65114ab9829a90d4379de65b0df">CHAR_HORZ_WS</a>|<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a5bdb7e7d9594d7e8c0d844361632cfe1">CHAR_VERT_WS</a>|<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16ada3e177ebc28fd7ed011efb38bb46356">CHAR_SPACE</a>)) != 0;</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">/// Return true if this character is an ASCII digit: [0-9]</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="code" href="namespaceclang.html#a8e582a38f36d9c625d3e31bce653befe">   94</a></span> <span class="comment"></span>LLVM_READONLY <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang.html#a8e582a38f36d9c625d3e31bce653befe" title="Return true if this character is an ASCII digit: [0-9].">isDigit</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> c) {</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>   <span class="keyword">using namespace </span>charinfo;</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>   <span class="keywordflow">return</span> (<a class="code" href="namespaceclang_1_1charinfo.html#a3e538701238d54099ff6fc6d49592427">InfoTable</a>[c] & <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a4ada77d468d13d34b4e611dcbe8a1324">CHAR_DIGIT</a>) != 0;</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="comment"></span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span> <span class="comment">/// Return true if this character is a lowercase ASCII letter: [a-z]</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno"><a class="code" href="namespaceclang.html#a6fbb8fb6e6fc9c63a5b66705460d80e2">  100</a></span> <span class="comment"></span>LLVM_READONLY <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang.html#a6fbb8fb6e6fc9c63a5b66705460d80e2" title="Return true if this character is a lowercase ASCII letter: [a-z].">isLowercase</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> c) {</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>   <span class="keyword">using namespace </span>charinfo;</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>   <span class="keywordflow">return</span> (<a class="code" href="namespaceclang_1_1charinfo.html#a3e538701238d54099ff6fc6d49592427">InfoTable</a>[c] & <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9de67c383f1a4144a7719378246e611f">CHAR_LOWER</a>) != 0;</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">/// Return true if this character is an uppercase ASCII letter: [A-Z]</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="namespaceclang.html#a0213da11201e72bd41d97b09bc322187">  106</a></span> <span class="comment"></span>LLVM_READONLY <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang.html#a0213da11201e72bd41d97b09bc322187" title="Return true if this character is an uppercase ASCII letter: [A-Z].">isUppercase</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> c) {</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>   <span class="keyword">using namespace </span>charinfo;</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>   <span class="keywordflow">return</span> (<a class="code" href="namespaceclang_1_1charinfo.html#a3e538701238d54099ff6fc6d49592427">InfoTable</a>[c] & <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a2bab743118cbbe3ff962162d1140082c">CHAR_UPPER</a>) != 0;</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="comment"></span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> <span class="comment">/// Return true if this character is an ASCII letter: [a-zA-Z]</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="code" href="namespaceclang.html#a01717301851a4caaa2732ef3798c2ab4">  112</a></span> <span class="comment"></span>LLVM_READONLY <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang.html#a01717301851a4caaa2732ef3798c2ab4" title="Return true if this character is an ASCII letter: [a-zA-Z].">isLetter</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> c) {</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>   <span class="keyword">using namespace </span>charinfo;</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>   <span class="keywordflow">return</span> (<a class="code" href="namespaceclang_1_1charinfo.html#a3e538701238d54099ff6fc6d49592427">InfoTable</a>[c] & (<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a2bab743118cbbe3ff962162d1140082c">CHAR_UPPER</a>|<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9de67c383f1a4144a7719378246e611f">CHAR_LOWER</a>)) != 0;</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> <span class="comment"></span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> <span class="comment">/// Return true if this character is an ASCII letter or digit: [a-zA-Z0-9]</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="code" href="namespaceclang.html#a777e6b2919eb25ba04ef2294f951cfb1">  118</a></span> <span class="comment"></span>LLVM_READONLY <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang.html#a777e6b2919eb25ba04ef2294f951cfb1" title="Return true if this character is an ASCII letter or digit: [a-zA-Z0-9].">isAlphanumeric</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> c) {</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>   <span class="keyword">using namespace </span>charinfo;</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>   <span class="keywordflow">return</span> (<a class="code" href="namespaceclang_1_1charinfo.html#a3e538701238d54099ff6fc6d49592427">InfoTable</a>[c] & (<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a4ada77d468d13d34b4e611dcbe8a1324">CHAR_DIGIT</a>|<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a2bab743118cbbe3ff962162d1140082c">CHAR_UPPER</a>|<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9de67c383f1a4144a7719378246e611f">CHAR_LOWER</a>)) != 0;</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="comment"></span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> <span class="comment">/// Return true if this character is an ASCII hex digit: [0-9a-fA-F]</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno"><a class="code" href="namespaceclang.html#a0f92dc9760d6c81fb0dd114eb3d08be0">  124</a></span> <span class="comment"></span>LLVM_READONLY <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang.html#a0f92dc9760d6c81fb0dd114eb3d08be0" title="Return true if this character is an ASCII hex digit: [0-9a-fA-F].">isHexDigit</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> c) {</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>   <span class="keyword">using namespace </span>charinfo;</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>   <span class="keywordflow">return</span> (<a class="code" href="namespaceclang_1_1charinfo.html#a3e538701238d54099ff6fc6d49592427">InfoTable</a>[c] & (<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a4ada77d468d13d34b4e611dcbe8a1324">CHAR_DIGIT</a>|<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a5a5295c2c8b113822687de3e6ccf6d06">CHAR_XLETTER</a>)) != 0;</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> <span class="comment"></span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> <span class="comment">/// Return true if this character is an ASCII punctuation character.</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">/// Note that '_' is both a punctuation character and an identifier character!</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno"><a class="code" href="namespaceclang.html#acb6eaf2e185f24697db495bca83f5788">  132</a></span> <span class="comment"></span>LLVM_READONLY <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang.html#acb6eaf2e185f24697db495bca83f5788">isPunctuation</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> c) {</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>   <span class="keyword">using namespace </span>charinfo;</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>   <span class="keywordflow">return</span> (<a class="code" href="namespaceclang_1_1charinfo.html#a3e538701238d54099ff6fc6d49592427">InfoTable</a>[c] & (<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a4c7dec1205bed7d0cf8c410915471bb3">CHAR_UNDER</a>|<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a56c3b58b07d7e2a238538626b32ad643">CHAR_PERIOD</a>|<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a40895c49bc040fc7b6e9e995151d5bc0">CHAR_RAWDEL</a>|<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9d9cd9d09dbc7a0df19ac01d250144bd">CHAR_PUNCT</a>)) != 0;</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> <span class="comment"></span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> <span class="comment">/// Return true if this character is an ASCII printable character; that is, a</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> <span class="comment">/// character that should take exactly one column to print in a fixed-width</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> <span class="comment">/// terminal.</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno"><a class="code" href="namespaceclang.html#a248eb91d0d1fd3bed2994be39b46719e">  140</a></span> <span class="comment"></span>LLVM_READONLY <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang.html#a248eb91d0d1fd3bed2994be39b46719e">isPrintable</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> c) {</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>   <span class="keyword">using namespace </span>charinfo;</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>   <span class="keywordflow">return</span> (<a class="code" href="namespaceclang_1_1charinfo.html#a3e538701238d54099ff6fc6d49592427">InfoTable</a>[c] & (<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a2bab743118cbbe3ff962162d1140082c">CHAR_UPPER</a>|<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9de67c383f1a4144a7719378246e611f">CHAR_LOWER</a>|<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a56c3b58b07d7e2a238538626b32ad643">CHAR_PERIOD</a>|<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9d9cd9d09dbc7a0df19ac01d250144bd">CHAR_PUNCT</a>|</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>                           <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a4ada77d468d13d34b4e611dcbe8a1324">CHAR_DIGIT</a>|<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a4c7dec1205bed7d0cf8c410915471bb3">CHAR_UNDER</a>|<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a40895c49bc040fc7b6e9e995151d5bc0">CHAR_RAWDEL</a>|<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16ada3e177ebc28fd7ed011efb38bb46356">CHAR_SPACE</a>)) != 0;</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span> }</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> <span class="comment"></span></div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> <span class="comment">/// Return true if this is the body character of a C preprocessing number,</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> <span class="comment">/// which is [a-zA-Z0-9_.].</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno"><a class="code" href="namespaceclang.html#a4b0166bad6b1356bfd3f63510e7db2b9">  148</a></span> <span class="comment"></span>LLVM_READONLY <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang.html#a4b0166bad6b1356bfd3f63510e7db2b9">isPreprocessingNumberBody</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> c) {</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>   <span class="keyword">using namespace </span>charinfo;</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>   <span class="keywordflow">return</span> (<a class="code" href="namespaceclang_1_1charinfo.html#a3e538701238d54099ff6fc6d49592427">InfoTable</a>[c] &</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>           (<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a2bab743118cbbe3ff962162d1140082c">CHAR_UPPER</a>|<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9de67c383f1a4144a7719378246e611f">CHAR_LOWER</a>|<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a4ada77d468d13d34b4e611dcbe8a1324">CHAR_DIGIT</a>|<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a4c7dec1205bed7d0cf8c410915471bb3">CHAR_UNDER</a>|<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a56c3b58b07d7e2a238538626b32ad643">CHAR_PERIOD</a>)) != 0;</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"></span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> <span class="comment">/// Return true if this is the body character of a C++ raw string delimiter.</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7d6d1650575dbfa8d5df32bce5f0b0d4">  155</a></span> <span class="comment"></span>LLVM_READONLY <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang.html#a7d6d1650575dbfa8d5df32bce5f0b0d4" title="Return true if this is the body character of a C++ raw string delimiter.">isRawStringDelimBody</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> c) {</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>   <span class="keyword">using namespace </span>charinfo;</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>   <span class="keywordflow">return</span> (<a class="code" href="namespaceclang_1_1charinfo.html#a3e538701238d54099ff6fc6d49592427">InfoTable</a>[c] & (<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a2bab743118cbbe3ff962162d1140082c">CHAR_UPPER</a>|<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a9de67c383f1a4144a7719378246e611f">CHAR_LOWER</a>|<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a56c3b58b07d7e2a238538626b32ad643">CHAR_PERIOD</a>|</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>                           <a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a4ada77d468d13d34b4e611dcbe8a1324">CHAR_DIGIT</a>|<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a4c7dec1205bed7d0cf8c410915471bb3">CHAR_UNDER</a>|<a class="code" href="namespaceclang_1_1charinfo.html#a4d8eeeac9768cdee472055554f335d16a40895c49bc040fc7b6e9e995151d5bc0">CHAR_RAWDEL</a>)) != 0;</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> <span class="comment"></span></div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> <span class="comment">/// Converts the given ASCII character to its lowercase equivalent.</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> <span class="comment">/// If the character is not an uppercase character, it is returned as is.</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno"><a class="code" href="namespaceclang.html#a4da5e31b959a5058d047f4ac3af66a97">  165</a></span> <span class="comment"></span>LLVM_READONLY <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">char</span> <a class="code" href="namespaceclang.html#a4da5e31b959a5058d047f4ac3af66a97">toLowercase</a>(<span class="keywordtype">char</span> c) {</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>   <span class="keywordflow">if</span> (<a class="code" href="namespaceclang.html#a0213da11201e72bd41d97b09bc322187" title="Return true if this character is an uppercase ASCII letter: [A-Z].">isUppercase</a>(c))</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>     <span class="keywordflow">return</span> c + <span class="charliteral">'a'</span> - <span class="charliteral">'A'</span>;</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>   <span class="keywordflow">return</span> c;</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> <span class="comment"></span></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> <span class="comment">/// Converts the given ASCII character to its uppercase equivalent.</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> <span class="comment">/// If the character is not a lowercase character, it is returned as is.</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7a2104a6662f79c727af0e1cbbd9b110">  174</a></span> <span class="comment"></span>LLVM_READONLY <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">char</span> <a class="code" href="namespaceclang.html#a7a2104a6662f79c727af0e1cbbd9b110">toUppercase</a>(<span class="keywordtype">char</span> c) {</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>   <span class="keywordflow">if</span> (<a class="code" href="namespaceclang.html#a6fbb8fb6e6fc9c63a5b66705460d80e2" title="Return true if this character is a lowercase ASCII letter: [a-z].">isLowercase</a>(c))</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>     <span class="keywordflow">return</span> c + <span class="charliteral">'A'</span> - <span class="charliteral">'a'</span>;</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>   <span class="keywordflow">return</span> c;</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> </div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> <span class="comment"></span></div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> <span class="comment">/// Return true if this is a valid ASCII identifier.</span></div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> <span class="comment">/// Note that this is a very simple check; it does not accept '$' or UCNs as</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> <span class="comment">/// valid identifier characters.</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno"><a class="code" href="namespaceclang.html#ac29c2aade1752d6508313947ae5e177b">  185</a></span> <span class="comment"></span>LLVM_READONLY <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang.html#ac29c2aade1752d6508313947ae5e177b">isValidIdentifier</a>(StringRef <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>) {</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>   <span class="keywordflow">if</span> (S.empty() || !<a class="code" href="namespaceclang.html#ac0e20a592866dfec138b4992bf2fa9ce">isIdentifierHead</a>(S[0]))</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</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>   <span class="keywordflow">for</span> (StringRef::iterator I = S.begin(), E = S.end(); I != E; ++I)</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>     <span class="keywordflow">if</span> (!<a class="code" href="namespaceclang.html#a9135ccefd791dcad66d31a5d83a8e8bf">isIdentifierBody</a>(*I))</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>       <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> </div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>   <span class="keywordflow">return</span> <span class="keyword">true</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">  195</span> </div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> } <span class="comment">// end namespace clang</span></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> <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/CharUnits_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CharUnits_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CharUnits_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CharUnits_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,306 @@
+<!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: CharUnits.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_6152e82a4845f7e2a2888050f43c34d1.html">AST</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">CharUnits.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="CharUnits_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">//===--- CharUnits.h - Character units for sizes and offsets ----*- 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 CharUnits 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> </div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor">#ifndef LLVM_CLANG_AST_CHARUNITS_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_AST_CHARUNITS_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="preprocessor">#include "llvm/ADT/DenseMapInfo.h"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "llvm/Support/DataTypes.h"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "llvm/Support/MathExtras.h"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="keyword">namespace </span>clang {</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> <span class="comment">  /// CharUnits - This is an opaque type for sizes expressed in character units.</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment">  /// Instances of this type represent a quantity as a multiple of the size</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  /// of the standard C type, char, on the target architecture. As an opaque</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment">  /// type, CharUnits protects you from accidentally combining operations on</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="comment">  /// quantities in bit units and character units.</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="comment">  /// In both C and C++, an object of type 'char', 'signed char', or 'unsigned</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="comment">  /// char' occupies exactly one byte, so 'character unit' and 'byte' refer to</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">  /// the same quantity of storage. However, we use the term 'character unit'</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">  /// rather than 'byte' to avoid an implication that a character unit is</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">  /// exactly 8 bits.</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="comment">  /// For portability, never assume that a target character is 8 bits wide. Use</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="comment">  /// CharUnit values wherever you calculate sizes, offsets, or alignments</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment">  /// in character units.</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="code" href="classclang_1_1CharUnits.html">   38</a></span> <span class="comment"></span>  <span class="keyword">class </span><a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> {</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>     <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="classclang_1_1CharUnits.html#a484a763207134e9103d130ed33ddeb76">   40</a></span>       <span class="keyword">typedef</span> int64_t <a class="code" href="classclang_1_1CharUnits.html#a484a763207134e9103d130ed33ddeb76">QuantityType</a>;</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="keyword">private</span>:</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>       <a class="code" href="classclang_1_1CharUnits.html#a484a763207134e9103d130ed33ddeb76">QuantityType</a> Quantity;</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">explicit</span> <a class="code" href="classclang_1_1CharUnits.html#a4cac59c2dc6cb40c4ae27194806da526" title="CharUnits - A default constructor.">CharUnits</a>(<a class="code" href="classclang_1_1CharUnits.html#a484a763207134e9103d130ed33ddeb76">QuantityType</a> C) : Quantity(C) {}</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> <span class="comment"></span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="comment">      /// CharUnits - A default constructor.</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="code" href="classclang_1_1CharUnits.html#a4cac59c2dc6cb40c4ae27194806da526">   50</a></span> <span class="comment"></span>      <a class="code" href="classclang_1_1CharUnits.html#a4cac59c2dc6cb40c4ae27194806da526" title="CharUnits - A default constructor.">CharUnits</a>() : Quantity(0) {}</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="comment"></span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="comment">      /// Zero - Construct a CharUnits quantity of zero.</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="classclang_1_1CharUnits.html#ae8fbc6063b513b85cd488904994ac8c2">   53</a></span> <span class="comment"></span>      <span class="keyword">static</span> <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> <a class="code" href="classclang_1_1CharUnits.html#ae8fbc6063b513b85cd488904994ac8c2" title="Zero - Construct a CharUnits quantity of zero.">Zero</a>() {</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>         <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CharUnits.html#a4cac59c2dc6cb40c4ae27194806da526" title="CharUnits - A default constructor.">CharUnits</a>(0);</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="comment"></span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="comment">      /// One - Construct a CharUnits quantity of one.</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="code" href="classclang_1_1CharUnits.html#a99127c36c05fcfabd84a0e26f83a35f6">   58</a></span> <span class="comment"></span>      <span class="keyword">static</span> <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> <a class="code" href="classclang_1_1CharUnits.html#a99127c36c05fcfabd84a0e26f83a35f6" title="One - Construct a CharUnits quantity of one.">One</a>() {</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>         <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CharUnits.html#a4cac59c2dc6cb40c4ae27194806da526" title="CharUnits - A default constructor.">CharUnits</a>(1);</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> <span class="comment"></span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="comment">      /// fromQuantity - Construct a CharUnits quantity from a raw integer type.</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="code" href="classclang_1_1CharUnits.html#adf6d3a79993b58285a0626b61c2c6c82">   63</a></span> <span class="comment"></span>      <span class="keyword">static</span> <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> <a class="code" href="classclang_1_1CharUnits.html#adf6d3a79993b58285a0626b61c2c6c82" title="fromQuantity - Construct a CharUnits quantity from a raw integer type.">fromQuantity</a>(<a class="code" href="classclang_1_1CharUnits.html#a484a763207134e9103d130ed33ddeb76">QuantityType</a> Quantity) {</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>         <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CharUnits.html#a4cac59c2dc6cb40c4ae27194806da526" title="CharUnits - A default constructor.">CharUnits</a>(Quantity); </div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>       }</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">// Compound assignment.</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="code" href="classclang_1_1CharUnits.html#a010453f33c82ce486a97a5a6f6acd481">   68</a></span>       <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a>& <a class="code" href="classclang_1_1CharUnits.html#a010453f33c82ce486a97a5a6f6acd481">operator+= </a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> &Other) {</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>         Quantity += Other.Quantity;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>         <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>       }</div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="code" href="classclang_1_1CharUnits.html#aeed3b0fba47bcd7a34df3365de520c0f">   72</a></span>       <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a>& <a class="code" href="classclang_1_1CharUnits.html#aeed3b0fba47bcd7a34df3365de520c0f">operator++ </a>() {</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>         ++Quantity;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>         <span class="keywordflow">return</span> *<span class="keyword">this</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_1CharUnits.html#a615e3530cfac1938c54d7e443c652afe">   76</a></span>       <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> <a class="code" href="classclang_1_1CharUnits.html#aeed3b0fba47bcd7a34df3365de520c0f">operator++ </a>(<span class="keywordtype">int</span>) {</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>         <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CharUnits.html#a4cac59c2dc6cb40c4ae27194806da526" title="CharUnits - A default constructor.">CharUnits</a>(Quantity++);</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_1CharUnits.html#a80aa20cc264073bf80be847c94b06fd9">   79</a></span>       <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a>& <a class="code" href="classclang_1_1CharUnits.html#a80aa20cc264073bf80be847c94b06fd9">operator-= </a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> &Other) {</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>         Quantity -= Other.Quantity;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>         <span class="keywordflow">return</span> *<span class="keyword">this</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_1CharUnits.html#a39319db835d24d4d5cc5febaac8ba071">   83</a></span>       <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a>& <a class="code" href="classclang_1_1CharUnits.html#a39319db835d24d4d5cc5febaac8ba071">operator-- </a>() {</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>         --Quantity;</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>         <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>       }</div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="code" href="classclang_1_1CharUnits.html#af48cd282ec7786d126da239d33ac61a6">   87</a></span>       <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> <a class="code" href="classclang_1_1CharUnits.html#a39319db835d24d4d5cc5febaac8ba071">operator-- </a>(<span class="keywordtype">int</span>) {</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>         <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CharUnits.html#a4cac59c2dc6cb40c4ae27194806da526" title="CharUnits - A default constructor.">CharUnits</a>(Quantity--);</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">   91</span>       <span class="comment">// Comparison operators.</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="code" href="classclang_1_1CharUnits.html#ae1337bff7ff0552ab576dcb5f5296c81">   92</a></span>       <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CharUnits.html#ae1337bff7ff0552ab576dcb5f5296c81">operator== </a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> &Other)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>         <span class="keywordflow">return</span> Quantity == Other.Quantity;</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_1CharUnits.html#a3cad9c0a0b5e9543a7d5330ac9d68583">   95</a></span>       <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CharUnits.html#a3cad9c0a0b5e9543a7d5330ac9d68583">operator!= </a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> &Other)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>         <span class="keywordflow">return</span> Quantity != Other.Quantity;</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> </div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>       <span class="comment">// Relational operators.</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno"><a class="code" href="classclang_1_1CharUnits.html#aa196e4e5b4a5346e7d476b3c6958285a">  100</a></span>       <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CharUnits.html#aa196e4e5b4a5346e7d476b3c6958285a">operator<  </a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> &Other)<span class="keyword"> const </span>{ </div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>         <span class="keywordflow">return</span> Quantity <  Other.Quantity; </div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>       }</div>
+<div class="line"><a name="l00103"></a><span class="lineno"><a class="code" href="classclang_1_1CharUnits.html#a85587d76dd9b4300b495e51a8e2b0ee0">  103</a></span>       <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CharUnits.html#a85587d76dd9b4300b495e51a8e2b0ee0">operator<= </a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> &Other)<span class="keyword"> const </span>{ </div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>         <span class="keywordflow">return</span> Quantity <= Other.Quantity;</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>       }</div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="classclang_1_1CharUnits.html#a712f44b77a1dec1a7617cfecd384e620">  106</a></span>       <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CharUnits.html#a712f44b77a1dec1a7617cfecd384e620">operator>  </a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> &Other)<span class="keyword"> const </span>{ </div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>         <span class="keywordflow">return</span> Quantity >  Other.Quantity; </div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>       }</div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="code" href="classclang_1_1CharUnits.html#a60dfd699f035a6cad4aa736b4e095383">  109</a></span>       <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CharUnits.html#a60dfd699f035a6cad4aa736b4e095383">operator>= </a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> &Other)<span class="keyword"> const </span>{ </div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>         <span class="keywordflow">return</span> Quantity >= Other.Quantity; </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">  113</span>       <span class="comment">// Other predicates.</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>       <span class="comment"></span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span> <span class="comment">      /// isZero - Test whether the quantity equals zero.</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno"><a class="code" href="classclang_1_1CharUnits.html#af39b99432339c76e577a5149b6c59e4e">  116</a></span> <span class="comment"></span>      <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CharUnits.html#af39b99432339c76e577a5149b6c59e4e" title="isZero - Test whether the quantity equals zero.">isZero</a>()<span class="keyword"> const     </span>{ <span class="keywordflow">return</span> Quantity == 0; }</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> <span class="comment"></span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span> <span class="comment">      /// isOne - Test whether the quantity equals one.</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno"><a class="code" href="classclang_1_1CharUnits.html#ac02a310fd7d1f2bea9d1a0f0ee8cb9d8">  119</a></span> <span class="comment"></span>      <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CharUnits.html#ac02a310fd7d1f2bea9d1a0f0ee8cb9d8" title="isOne - Test whether the quantity equals one.">isOne</a>()<span class="keyword"> const      </span>{ <span class="keywordflow">return</span> Quantity == 1; }</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span> <span class="comment"></span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> <span class="comment">      /// isPositive - Test whether the quantity is greater than zero.</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno"><a class="code" href="classclang_1_1CharUnits.html#afa46d68f546c7779cf0ee0702a355489">  122</a></span> <span class="comment"></span>      <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CharUnits.html#afa46d68f546c7779cf0ee0702a355489" title="isPositive - Test whether the quantity is greater than zero.">isPositive</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Quantity  > 0; }</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> <span class="comment"></span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span> <span class="comment">      /// isNegative - Test whether the quantity is less than zero.</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno"><a class="code" href="classclang_1_1CharUnits.html#a869d49dcb6074a6dd927e5871088e689">  125</a></span> <span class="comment"></span>      <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CharUnits.html#a869d49dcb6074a6dd927e5871088e689" title="isNegative - Test whether the quantity is less than zero.">isNegative</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Quantity  < 0; }</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> <span class="comment"></span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span> <span class="comment">      /// isPowerOfTwo - Test whether the quantity is a power of two.</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span> <span class="comment">      /// Zero is not a power of two.</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno"><a class="code" href="classclang_1_1CharUnits.html#ab2f98a1f757aec696bf11bc54b8480ed">  129</a></span> <span class="comment"></span>      <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1CharUnits.html#ab2f98a1f757aec696bf11bc54b8480ed">isPowerOfTwo</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>         <span class="keywordflow">return</span> (Quantity & -Quantity) == Quantity;</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> </div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>       <span class="comment">// Arithmetic operators.</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno"><a class="code" href="classclang_1_1CharUnits.html#a75c08e09f92ba5918890869d7be90117">  134</a></span>       <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> <a class="code" href="classclang_1_1CharUnits.html#a75c08e09f92ba5918890869d7be90117">operator* </a>(<a class="code" href="classclang_1_1CharUnits.html#a484a763207134e9103d130ed33ddeb76">QuantityType</a> N)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>         <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CharUnits.html#a4cac59c2dc6cb40c4ae27194806da526" title="CharUnits - A default constructor.">CharUnits</a>(Quantity * N);</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>       }</div>
+<div class="line"><a name="l00137"></a><span class="lineno"><a class="code" href="classclang_1_1CharUnits.html#a07221d0e9221ec6d8c30a347b54f3317">  137</a></span>       <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> <a class="code" href="classclang_1_1CharUnits.html#a07221d0e9221ec6d8c30a347b54f3317">operator/ </a>(<a class="code" href="classclang_1_1CharUnits.html#a484a763207134e9103d130ed33ddeb76">QuantityType</a> N)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>         <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CharUnits.html#a4cac59c2dc6cb40c4ae27194806da526" title="CharUnits - A default constructor.">CharUnits</a>(Quantity / N);</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>       }</div>
+<div class="line"><a name="l00140"></a><span class="lineno"><a class="code" href="classclang_1_1CharUnits.html#a8f7451a69d871b9da2f12261afb1f06c">  140</a></span>       <a class="code" href="classclang_1_1CharUnits.html#a484a763207134e9103d130ed33ddeb76">QuantityType</a> <a class="code" href="classclang_1_1CharUnits.html#a07221d0e9221ec6d8c30a347b54f3317">operator/ </a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> &Other)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>         <span class="keywordflow">return</span> Quantity / Other.Quantity;</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>       }</div>
+<div class="line"><a name="l00143"></a><span class="lineno"><a class="code" href="classclang_1_1CharUnits.html#a91a55cda64838165642d0a6814d01916">  143</a></span>       <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> <a class="code" href="classclang_1_1CharUnits.html#a91a55cda64838165642d0a6814d01916">operator% </a>(<a class="code" href="classclang_1_1CharUnits.html#a484a763207134e9103d130ed33ddeb76">QuantityType</a> N)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>         <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CharUnits.html#a4cac59c2dc6cb40c4ae27194806da526" title="CharUnits - A default constructor.">CharUnits</a>(Quantity % N);</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>       }</div>
+<div class="line"><a name="l00146"></a><span class="lineno"><a class="code" href="classclang_1_1CharUnits.html#a8607b7989c22cca77e3c0244457240fd">  146</a></span>       <a class="code" href="classclang_1_1CharUnits.html#a484a763207134e9103d130ed33ddeb76">QuantityType</a> <a class="code" href="classclang_1_1CharUnits.html#a91a55cda64838165642d0a6814d01916">operator% </a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> &Other)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>         <span class="keywordflow">return</span> Quantity % Other.Quantity;</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>       }</div>
+<div class="line"><a name="l00149"></a><span class="lineno"><a class="code" href="classclang_1_1CharUnits.html#ad56005fc519a7ee33c14314147c50fef">  149</a></span>       <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> <a class="code" href="classclang_1_1CharUnits.html#ad56005fc519a7ee33c14314147c50fef">operator+ </a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> &Other)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>         <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CharUnits.html#a4cac59c2dc6cb40c4ae27194806da526" title="CharUnits - A default constructor.">CharUnits</a>(Quantity + Other.Quantity);</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>       }</div>
+<div class="line"><a name="l00152"></a><span class="lineno"><a class="code" href="classclang_1_1CharUnits.html#a975960fa8209b7488968923434bc9896">  152</a></span>       <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> <a class="code" href="classclang_1_1CharUnits.html#a1340f78b0d6a0b462329179dca9aa443">operator- </a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> &Other)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>         <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CharUnits.html#a4cac59c2dc6cb40c4ae27194806da526" title="CharUnits - A default constructor.">CharUnits</a>(Quantity - Other.Quantity);</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>       }</div>
+<div class="line"><a name="l00155"></a><span class="lineno"><a class="code" href="classclang_1_1CharUnits.html#a1340f78b0d6a0b462329179dca9aa443">  155</a></span>       <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> <a class="code" href="classclang_1_1CharUnits.html#a1340f78b0d6a0b462329179dca9aa443">operator- </a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>         <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CharUnits.html#a4cac59c2dc6cb40c4ae27194806da526" title="CharUnits - A default constructor.">CharUnits</a>(-Quantity);</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> </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>       <span class="comment">// Conversions.</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> <span class="comment"></span></div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> <span class="comment">      /// getQuantity - Get the raw integer representation of this quantity.</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno"><a class="code" href="classclang_1_1CharUnits.html#a09546c4bc2fefb3cb4d964eb9f25d33a">  163</a></span> <span class="comment"></span>      <a class="code" href="classclang_1_1CharUnits.html#a484a763207134e9103d130ed33ddeb76">QuantityType</a> <a class="code" href="classclang_1_1CharUnits.html#a09546c4bc2fefb3cb4d964eb9f25d33a" title="getQuantity - Get the raw integer representation of this quantity.">getQuantity</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Quantity; }</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> <span class="comment"></span></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> <span class="comment">      /// RoundUpToAlignment - Returns the next integer (mod 2**64) that is</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> <span class="comment">      /// greater than or equal to this quantity and is a multiple of \p Align.</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> <span class="comment">      /// Align must be non-zero.</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno"><a class="code" href="classclang_1_1CharUnits.html#a78ad30518d113ecc56e4f9b4667a2b45">  168</a></span> <span class="comment"></span>      <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> <a class="code" href="classclang_1_1CharUnits.html#a78ad30518d113ecc56e4f9b4667a2b45">RoundUpToAlignment</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> &Align) {</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>         <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CharUnits.html#a4cac59c2dc6cb40c4ae27194806da526" title="CharUnits - A default constructor.">CharUnits</a>(llvm::RoundUpToAlignment(Quantity, </div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>                                                   Align.Quantity));</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> <span class="comment"></span></div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> <span class="comment">      /// Given that this is a non-zero alignment value, what is the</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> <span class="comment">      /// alignment at the given offset?</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno"><a class="code" href="classclang_1_1CharUnits.html#aeffd0922cded5165aae5d5aacd78e096">  175</a></span> <span class="comment"></span>      <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> <a class="code" href="classclang_1_1CharUnits.html#aeffd0922cded5165aae5d5aacd78e096">alignmentAtOffset</a>(<a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> offset) {</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>         <span class="comment">// alignment: 0010000</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>         <span class="comment">// offset:    1011100</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>         <span class="comment">// lowBits:   0001011</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>         <span class="comment">// result:    0000100</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>         <a class="code" href="classclang_1_1CharUnits.html#a484a763207134e9103d130ed33ddeb76">QuantityType</a> lowBits = (Quantity-1) & (offset.Quantity-1);</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>         <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CharUnits.html#a4cac59c2dc6cb40c4ae27194806da526" title="CharUnits - A default constructor.">CharUnits</a>((lowBits + 1) & ~lowBits);</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> </div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>   }; <span class="comment">// class CharUnit</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> } <span class="comment">// namespace clang</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> </div>
+<div class="line"><a name="l00188"></a><span class="lineno"><a class="code" href="CharUnits_8h.html#a30c408b1824dd612b35a6b4e20ed423f">  188</a></span> <span class="keyword">inline</span> <a class="code" href="classclang_1_1CharUnits.html">clang::CharUnits</a> <a class="code" href="CharUnits_8h.html#a30c408b1824dd612b35a6b4e20ed423f">operator* </a>(<a class="code" href="classclang_1_1CharUnits.html#a484a763207134e9103d130ed33ddeb76">clang::CharUnits::QuantityType</a> Scale, </div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>                                    <span class="keyword">const</span> <a class="code" href="classclang_1_1CharUnits.html">clang::CharUnits</a> &CU) {</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>   <span class="keywordflow">return</span> CU * Scale;</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> </div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> <span class="keyword">namespace </span>llvm {</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="structllvm_1_1DenseMapInfo_3_01clang_1_1CharUnits_01_4.html">  195</a></span> <span class="keyword">template</span><> <span class="keyword">struct </span><a class="code" href="structllvm_1_1DenseMapInfo.html">DenseMapInfo</a><clang::CharUnits> {</div>
+<div class="line"><a name="l00196"></a><span class="lineno"><a class="code" href="structllvm_1_1DenseMapInfo_3_01clang_1_1CharUnits_01_4.html#aac7af47989c61f8839fe028279ac28a7">  196</a></span>   <span class="keyword">static</span> <a class="code" href="classclang_1_1CharUnits.html">clang::CharUnits</a> <a class="code" href="structllvm_1_1DenseMapInfo_3_01clang_1_1CharUnits_01_4.html#aac7af47989c61f8839fe028279ac28a7">getEmptyKey</a>() {</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>     <a class="code" href="classclang_1_1CharUnits.html#a484a763207134e9103d130ed33ddeb76">clang::CharUnits::QuantityType</a> Quantity =</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>       <a class="code" href="structllvm_1_1DenseMapInfo.html">DenseMapInfo<clang::CharUnits::QuantityType>::getEmptyKey</a>();</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>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CharUnits.html#adf6d3a79993b58285a0626b61c2c6c82" title="fromQuantity - Construct a CharUnits quantity from a raw integer type.">clang::CharUnits::fromQuantity</a>(Quantity);</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> </div>
+<div class="line"><a name="l00203"></a><span class="lineno"><a class="code" href="structllvm_1_1DenseMapInfo_3_01clang_1_1CharUnits_01_4.html#a953841d582ea2dfef892f0a45e588c06">  203</a></span>   <span class="keyword">static</span> <a class="code" href="classclang_1_1CharUnits.html">clang::CharUnits</a> <a class="code" href="structllvm_1_1DenseMapInfo_3_01clang_1_1CharUnits_01_4.html#a953841d582ea2dfef892f0a45e588c06">getTombstoneKey</a>() {</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>     <a class="code" href="classclang_1_1CharUnits.html#a484a763207134e9103d130ed33ddeb76">clang::CharUnits::QuantityType</a> Quantity =</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>       <a class="code" href="structllvm_1_1DenseMapInfo.html">DenseMapInfo<clang::CharUnits::QuantityType>::getTombstoneKey</a>();</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>     </div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1CharUnits.html#adf6d3a79993b58285a0626b61c2c6c82" title="fromQuantity - Construct a CharUnits quantity from a raw integer type.">clang::CharUnits::fromQuantity</a>(Quantity);    </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> </div>
+<div class="line"><a name="l00210"></a><span class="lineno"><a class="code" href="structllvm_1_1DenseMapInfo_3_01clang_1_1CharUnits_01_4.html#ab82a84de517038810f9b71d5a1b45c9f">  210</a></span>   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <a class="code" href="structllvm_1_1DenseMapInfo_3_01clang_1_1CharUnits_01_4.html#ab82a84de517038810f9b71d5a1b45c9f">getHashValue</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CharUnits.html">clang::CharUnits</a> &CU) {</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>     <a class="code" href="classclang_1_1CharUnits.html#a484a763207134e9103d130ed33ddeb76">clang::CharUnits::QuantityType</a> Quantity = CU.<a class="code" href="classclang_1_1CharUnits.html#a09546c4bc2fefb3cb4d964eb9f25d33a" title="getQuantity - Get the raw integer representation of this quantity.">getQuantity</a>();</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>     <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1DenseMapInfo.html">DenseMapInfo<clang::CharUnits::QuantityType>::getHashValue</a>(Quantity);</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> </div>
+<div class="line"><a name="l00215"></a><span class="lineno"><a class="code" href="structllvm_1_1DenseMapInfo_3_01clang_1_1CharUnits_01_4.html#acc3090227530c80cb322941f12f9aae1">  215</a></span>   <span class="keyword">static</span> <span class="keywordtype">bool</span> isEqual(<span class="keyword">const</span> <a class="code" href="classclang_1_1CharUnits.html">clang::CharUnits</a> &LHS, </div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>                       <span class="keyword">const</span> <a class="code" href="classclang_1_1CharUnits.html">clang::CharUnits</a> &RHS) {</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>     <span class="keywordflow">return</span> LHS == RHS;</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>   }</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> </div>
+<div class="line"><a name="l00221"></a><span class="lineno"><a class="code" href="structllvm_1_1isPodLike_3_01clang_1_1CharUnits_01_4.html">  221</a></span> <span class="keyword">template</span> <> <span class="keyword">struct </span><a class="code" href="structllvm_1_1isPodLike.html">isPodLike</a><clang::CharUnits> {</div>
+<div class="line"><a name="l00222"></a><span class="lineno"><a class="code" href="structllvm_1_1isPodLike_3_01clang_1_1CharUnits_01_4.html#aa9164ab61cc23a8b6c4db3ef4bab6021">  222</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="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> } <span class="comment">// end namespace llvm</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> </div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> <span class="preprocessor">#endif // LLVM_CLANG_AST_CHARUNITS_H</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/CheckObjCDealloc_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CheckObjCDealloc_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CheckObjCDealloc_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CheckObjCDealloc_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,371 @@
+<!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: CheckObjCDealloc.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_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">CheckObjCDealloc.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="CheckObjCDealloc_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">//==- CheckObjCDealloc.cpp - Check ObjC -dealloc implementation --*- 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 a CheckObjCDealloc, a checker that</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">//  analyzes an Objective-C class's implementation to determine if it</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">//  correctly implements -dealloc.</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> </div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include "<a class="code" href="ClangSACheckers_8h.html">ClangSACheckers.h</a>"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="Attr_8h.html">clang/AST/Attr.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="DeclObjC_8h.html">clang/AST/DeclObjC.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="Expr_8h.html">clang/AST/Expr.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "<a class="code" href="ExprObjC_8h.html">clang/AST/ExprObjC.h</a>"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "<a class="code" href="LangOptions_8h.html" title="Defines the clang::LangOptions interface.">clang/Basic/LangOptions.h</a>"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "<a class="code" href="BugReporter_8h.html">clang/StaticAnalyzer/Core/BugReporter/BugReporter.h</a>"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor">#include "<a class="code" href="PathDiagnostic_8h.html">clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h</a>"</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="preprocessor">#include "<a class="code" href="Checker_8h.html">clang/StaticAnalyzer/Core/Checker.h</a>"</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="preprocessor">#include "<a class="code" href="AnalysisManager_8h.html">clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h</a>"</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="preprocessor">#include "llvm/Support/raw_ostream.h"</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="keyword">using namespace </span>ento;</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> </div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="code" href="CheckObjCDealloc_8cpp.html#a29967de42cee4e92f1cfc5cf154c0c3c">   31</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="CheckObjCDealloc_8cpp.html#a29967de42cee4e92f1cfc5cf154c0c3c">scan_dealloc</a>(<a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>, <a class="code" href="classclang_1_1Selector.html" title="Smart pointer class that efficiently represents Objective-C method names.">Selector</a> <a class="code" href="namespaceclang_1_1ento_1_1objc__retain.html#aa00a91227772ff16132e17e0249d13fca127afd0b8ad5006eb1264dbf317248fa">Dealloc</a>) {</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>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1ObjCMessageExpr.html" title="An expression that sends a message to the given Objective-C object or class.">ObjCMessageExpr</a> *ME = dyn_cast<ObjCMessageExpr>(S))</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>     <span class="keywordflow">if</span> (ME->getSelector() == <a class="code" href="namespaceclang_1_1ento_1_1objc__retain.html#aa00a91227772ff16132e17e0249d13fca127afd0b8ad5006eb1264dbf317248fa">Dealloc</a>) {</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>       <span class="keywordflow">switch</span> (ME->getReceiverKind()) {</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>       <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html#a55e47323b0150a66564ab406567a40f3a4756d0e9fdac36e78b8e9204de1024ed" title="The receiver is an object instance.">ObjCMessageExpr::Instance</a>: <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>       <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html#a55e47323b0150a66564ab406567a40f3a04e089df3503a496f2573c1b3f238812" title="The receiver is the instance of the superclass object.">ObjCMessageExpr::SuperInstance</a>: <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>       <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html#a55e47323b0150a66564ab406567a40f3af0ac31ca6897a72531f404e6356c0951" title="The receiver is a class.">ObjCMessageExpr::Class</a>: <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>       <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html#a55e47323b0150a66564ab406567a40f3adc904b05090355dbf60d3e1eff934a54" title="The receiver is a superclass.">ObjCMessageExpr::SuperClass</a>: <span class="keywordflow">break</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>     }</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="comment">// Recurse to children.</span></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="keywordflow">for</span> (<a class="code" href="structclang_1_1StmtIterator.html">Stmt::child_iterator</a> I = S-><a class="code" href="classclang_1_1Stmt.html#a52a20468e7b2880de813ed91d75d2617">child_begin</a>(), E= S-><a class="code" href="classclang_1_1Stmt.html#a7a17d445eb6027180bbdc518e6cdb63a">child_end</a>(); I!=E; ++I)</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>     <span class="keywordflow">if</span> (*I && <a class="code" href="CheckObjCDealloc_8cpp.html#a29967de42cee4e92f1cfc5cf154c0c3c">scan_dealloc</a>(*I, Dealloc))</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>       <span class="keywordflow">return</span> <span class="keyword">true</span>;</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="keywordflow">return</span> <span class="keyword">false</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> </div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="CheckObjCDealloc_8cpp.html#a1a98cb384963a130f8510df16dd1c9c0">   52</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="CheckObjCDealloc_8cpp.html#a1a98cb384963a130f8510df16dd1c9c0">scan_ivar_release</a>(<a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>, <a class="code" href="classclang_1_1ObjCIvarDecl.html">ObjCIvarDecl</a> *<a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>,</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>                               <span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCPropertyDecl.html" title="Represents one property declaration in an Objective-C interface.">ObjCPropertyDecl</a> *PD,</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>                               <a class="code" href="classclang_1_1Selector.html" title="Smart pointer class that efficiently represents Objective-C method names.">Selector</a> Release,</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>                               <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a>* SelfII,</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</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> &Ctx) {</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>   <span class="comment">// [mMyIvar release]</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1ObjCMessageExpr.html" title="An expression that sends a message to the given Objective-C object or class.">ObjCMessageExpr</a> *ME = dyn_cast<ObjCMessageExpr>(S))</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>     <span class="keywordflow">if</span> (ME->getSelector() == Release)</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>       <span class="keywordflow">if</span> (ME->getInstanceReceiver())</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>         <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Expr.html">Expr</a> *Receiver = ME->getInstanceReceiver()-><a class="code" href="classclang_1_1Expr.html#a397a707d10e0d3ac4a150325eafa4368">IgnoreParenCasts</a>())</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>           <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1ObjCIvarRefExpr.html" title="ObjCIvarRefExpr - A reference to an ObjC instance variable.">ObjCIvarRefExpr</a> *E = dyn_cast<ObjCIvarRefExpr>(Receiver))</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>             <span class="keywordflow">if</span> (E->getDecl() == <a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>)</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>               <span class="keywordflow">return</span> <span class="keyword">true</span>;</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">// [self setMyIvar:nil];</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1ObjCMessageExpr.html" title="An expression that sends a message to the given Objective-C object or class.">ObjCMessageExpr</a> *ME = dyn_cast<ObjCMessageExpr>(S))</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>     <span class="keywordflow">if</span> (ME->getInstanceReceiver())</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>       <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Expr.html">Expr</a> *Receiver = ME->getInstanceReceiver()-><a class="code" href="classclang_1_1Expr.html#a397a707d10e0d3ac4a150325eafa4368">IgnoreParenCasts</a>())</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>         <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1DeclRefExpr.html" title="A reference to a declared variable, function, enum, etc. [C99 6.5.1p2].">DeclRefExpr</a> *E = dyn_cast<DeclRefExpr>(Receiver))</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>           <span class="keywordflow">if</span> (E->getDecl()->getIdentifier() == SelfII)</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>             <span class="keywordflow">if</span> (ME->getMethodDecl() == PD-><a class="code" href="classclang_1_1ObjCPropertyDecl.html#a0deedcad9deaf37c5964646a16a6ef36">getSetterMethodDecl</a>() &&</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>                 ME->getNumArgs() == 1 &&</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>                 ME->getArg(0)->isNullPointerConstant(Ctx, </div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>                                               <a class="code" href="classclang_1_1Expr.html#a8542d93f28013fb0866693834b04ff67a06279741aa9bc21d0a6d5be7aa7f06e7" title="Specifies that a value-dependent expression of integral or dependent type should be considered a null...">Expr::NPC_ValueDependentIsNull</a>))</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>               <span class="keywordflow">return</span> <span class="keyword">true</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">// self.myIvar = nil;</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1BinaryOperator.html" title="A builtin binary operation expression such as "x + y" or "x <= y".">BinaryOperator</a>* BO = dyn_cast<BinaryOperator>(S))</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>     <span class="keywordflow">if</span> (BO->isAssignmentOp())</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>       <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1ObjCPropertyRefExpr.html">ObjCPropertyRefExpr</a> *PRE =</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>            dyn_cast<ObjCPropertyRefExpr>(BO->getLHS()->IgnoreParenCasts()))</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>         <span class="keywordflow">if</span> (PRE->isExplicitProperty() && PRE->getExplicitProperty() == PD)</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>             <span class="keywordflow">if</span> (BO->getRHS()->isNullPointerConstant(Ctx, </div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>                                             <a class="code" href="classclang_1_1Expr.html#a8542d93f28013fb0866693834b04ff67a06279741aa9bc21d0a6d5be7aa7f06e7" title="Specifies that a value-dependent expression of integral or dependent type should be considered a null...">Expr::NPC_ValueDependentIsNull</a>)) {</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>               <span class="comment">// This is only a 'release' if the property kind is not</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>               <span class="comment">// 'assign'.</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>               <span class="keywordflow">return</span> PD-><a class="code" href="classclang_1_1ObjCPropertyDecl.html#ae4c5b3430ef3afe62373b7077cffd0b6">getSetterKind</a>() != <a class="code" href="classclang_1_1ObjCPropertyDecl.html#aa5b515a901763bbf17d4d00dd609e482ac633441d6c284fb421fbf57ae08b1825">ObjCPropertyDecl::Assign</a>;</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> </div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>   <span class="comment">// Recurse to children.</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>   <span class="keywordflow">for</span> (<a class="code" href="structclang_1_1StmtIterator.html">Stmt::child_iterator</a> I = S-><a class="code" href="classclang_1_1Stmt.html#a52a20468e7b2880de813ed91d75d2617">child_begin</a>(), E= S-><a class="code" href="classclang_1_1Stmt.html#a7a17d445eb6027180bbdc518e6cdb63a">child_end</a>(); I!=E; ++I)</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>     <span class="keywordflow">if</span> (*I && <a class="code" href="CheckObjCDealloc_8cpp.html#a1a98cb384963a130f8510df16dd1c9c0">scan_ivar_release</a>(*I, ID, PD, Release, SelfII, Ctx))</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>       <span class="keywordflow">return</span> <span class="keyword">true</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">   97</span>   <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span> }</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span> </div>
+<div class="line"><a name="l00100"></a><span class="lineno"><a class="code" href="CheckObjCDealloc_8cpp.html#abeda0431a4aab6db85beb8b6930fe9cb">  100</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="CheckObjCDealloc_8cpp.html#abeda0431a4aab6db85beb8b6930fe9cb">checkObjCDealloc</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCImplementationDecl.html">ObjCImplementationDecl</a> *D,</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</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>& LOpts, <a class="code" href="classclang_1_1ento_1_1BugReporter.html">BugReporter</a>& BR) {</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>   assert (LOpts.getGC() != <a class="code" href="classclang_1_1LangOptions.html#a01202ff51e7f9dbf39a447360d0a3a84a14f316080dbd204ff0c18a43a3e46869">LangOptions::GCOnly</a>);</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>   <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 = BR.<a class="code" href="classclang_1_1ento_1_1BugReporter.html#ac11dadf10b2fcba06cf804b05d90abb4">getContext</a>();</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</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> = D-><a class="code" href="classclang_1_1ObjCImplDecl.html#ae3c6fb728fe5a7aee81ca394470493c4">getClassInterface</a>();</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>   <span class="comment">// Does the class contain any ivars that are pointers (or id<...>)?</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>   <span class="comment">// If not, skip the check entirely.</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>   <span class="comment">// NOTE: This is motivated by PR 2517:</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>   <span class="comment">//        http://llvm.org/bugs/show_bug.cgi?id=2517</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">  113</span>   <span class="keywordtype">bool</span> containsPointerIvar = <span class="keyword">false</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>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1DeclContext_1_1specific__decl__iterator.html">ObjCInterfaceDecl::ivar_iterator</a> I=ID-><a class="code" href="classclang_1_1ObjCInterfaceDecl.html#a4b61df735b3d6609f7d1c1a895a23ec4">ivar_begin</a>(), E=ID-><a class="code" href="classclang_1_1ObjCInterfaceDecl.html#aef3374a41feb65037fd39f6e9f3cdf2b">ivar_end</a>();</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>        I!=E; ++I) {</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>     <a class="code" href="classclang_1_1ObjCIvarDecl.html">ObjCIvarDecl</a> *ID = *I;</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>     <a class="code" href="classclang_1_1QualType.html">QualType</a> T = ID-><a class="code" href="classclang_1_1ValueDecl.html#aefa6d3327144aee23d2935f41d993484">getType</a>();</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> (!T-><a class="code" href="classclang_1_1Type.html#aa9be9c3ceec53da8edbbb86bbf895fff">isObjCObjectPointerType</a>() ||</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>         ID-><a class="code" href="classclang_1_1Decl.html#a6a041df02fad17a6fabe51af5de0ea3c">getAttr</a><<a class="code" href="classclang_1_1IBOutletAttr.html">IBOutletAttr</a>>() || <span class="comment">// Skip IBOutlets.</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>         ID-><a class="code" href="classclang_1_1Decl.html#a6a041df02fad17a6fabe51af5de0ea3c">getAttr</a><<a class="code" href="classclang_1_1IBOutletCollectionAttr.html">IBOutletCollectionAttr</a>>()) <span class="comment">// Skip IBOutletCollections.</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>       <span class="keywordflow">continue</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>     containsPointerIvar = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>     <span class="keywordflow">break</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> </div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>   <span class="keywordflow">if</span> (!containsPointerIvar)</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>     <span class="keywordflow">return</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>   <span class="comment">// Determine if the class subclasses NSObject.</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>   <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a>* NSObjectII = &Ctx.Idents.get(<span class="stringliteral">"NSObject"</span>);</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>   <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a>* SenTestCaseII = &Ctx.Idents.get(<span class="stringliteral">"SenTestCase"</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> </div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</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="l00139"></a><span class="lineno">  139</span>     <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *II = ID-><a class="code" href="classclang_1_1NamedDecl.html#a554752f8f43eea0e6288da7205167fe2">getIdentifier</a>();</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> </div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>     <span class="keywordflow">if</span> (II == NSObjectII)</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>       <span class="keywordflow">break</span>;</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>     <span class="comment">// FIXME: For now, ignore classes that subclass SenTestCase, as these don't</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>     <span class="comment">// need to implement -dealloc.  They implement tear down in another way,</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>     <span class="comment">// which we should try and catch later.</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>     <span class="comment">//  http://llvm.org/bugs/show_bug.cgi?id=3187</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>     <span class="keywordflow">if</span> (II == SenTestCaseII)</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>   <span class="keywordflow">if</span> (!ID)</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>     <span class="keywordflow">return</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>   <span class="comment">// Get the "dealloc" selector.</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>   <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a>* II = &Ctx.Idents.get(<span class="stringliteral">"dealloc"</span>);</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>   <a class="code" href="classclang_1_1Selector.html" title="Smart pointer class that efficiently represents Objective-C method names.">Selector</a> <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a> = Ctx.Selectors.getSelector(0, &II);</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>   <a class="code" href="classclang_1_1ObjCMethodDecl.html">ObjCMethodDecl</a> *MD = 0;</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>   <span class="comment">// Scan the instance methods for "dealloc".</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ObjCContainerDecl.html#a90335dcff00da476518b3a5380e92872">ObjCImplementationDecl::instmeth_iterator</a> I = D-><a class="code" href="classclang_1_1ObjCContainerDecl.html#adb21f3e7fa3b060c5b31b92ae97f957e">instmeth_begin</a>(),</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>        E = D-><a class="code" href="classclang_1_1ObjCContainerDecl.html#ab363adb39c69750940adf83386f4b923">instmeth_end</a>(); I!=E; ++I) {</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>     <span class="keywordflow">if</span> ((*I)->getSelector() == <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>) {</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>       MD = *I;</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>       <span class="keywordflow">break</span>;</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> </div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>   <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> DLoc =</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>     <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#aa4cb63cfb236b8703eb589ab405b461c" title="Create a location for the beginning of the declaration.">PathDiagnosticLocation::createBegin</a>(D, BR.<a class="code" href="classclang_1_1ento_1_1BugReporter.html#a19d9b13eddf77764477b5c44c452d153">getSourceManager</a>());</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>   <span class="keywordflow">if</span> (!MD) { <span class="comment">// No dealloc found.</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> </div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>* name = LOpts.getGC() == <a class="code" href="classclang_1_1LangOptions.html#a01202ff51e7f9dbf39a447360d0a3a84ab62653320d5d7633c47854b73fe5d93d">LangOptions::NonGC</a></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>                        ? <span class="stringliteral">"missing -dealloc"</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>                        : <span class="stringliteral">"missing -dealloc (Hybrid MM, non-GC)"</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>     std::string buf;</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>     llvm::raw_string_ostream os(buf);</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>     os << <span class="stringliteral">"Objective-C class '"</span> << *D << <span class="stringliteral">"' lacks a 'dealloc' instance method"</span>;</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>     BR.<a class="code" href="classclang_1_1ento_1_1BugReporter.html#a49d4a526c3d8cf4807e7e8ee85ddd9d5">EmitBasicReport</a>(D, name, <a class="code" href="namespaceclang_1_1ento_1_1categories.html#a581ad8dfd250561e543f31d64a6e8b6b">categories::CoreFoundationObjectiveC</a>,</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>                        os.str(), DLoc);</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>   }</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>   <span class="comment">// dealloc found.  Scan for missing [super dealloc].</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>   <span class="keywordflow">if</span> (MD-><a class="code" href="classclang_1_1ObjCMethodDecl.html#a22e377ee7c8d39f7087197ac6d69d4ae" title="Retrieve the body of this method, if it has one.">getBody</a>() && !<a class="code" href="CheckObjCDealloc_8cpp.html#a29967de42cee4e92f1cfc5cf154c0c3c">scan_dealloc</a>(MD-><a class="code" href="classclang_1_1ObjCMethodDecl.html#a22e377ee7c8d39f7087197ac6d69d4ae" title="Retrieve the body of this method, if it has one.">getBody</a>(), <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>)) {</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> </div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>* name = LOpts.getGC() == <a class="code" href="classclang_1_1LangOptions.html#a01202ff51e7f9dbf39a447360d0a3a84ab62653320d5d7633c47854b73fe5d93d">LangOptions::NonGC</a></div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>                        ? <span class="stringliteral">"missing [super dealloc]"</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>                        : <span class="stringliteral">"missing [super dealloc] (Hybrid MM, non-GC)"</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">  195</span>     std::string buf;</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>     llvm::raw_string_ostream os(buf);</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>     os << <span class="stringliteral">"The 'dealloc' instance method in Objective-C class '"</span> << *D</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>        << <span class="stringliteral">"' does not send a 'dealloc' message to its super class"</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>            <span class="stringliteral">" (missing [super dealloc])"</span>;</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> </div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>     BR.<a class="code" href="classclang_1_1ento_1_1BugReporter.html#a49d4a526c3d8cf4807e7e8ee85ddd9d5">EmitBasicReport</a>(MD, name, <a class="code" href="namespaceclang_1_1ento_1_1categories.html#a581ad8dfd250561e543f31d64a6e8b6b">categories::CoreFoundationObjectiveC</a>,</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>                        os.str(), DLoc);</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>     <span class="keywordflow">return</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> </div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>   <span class="comment">// Get the "release" selector.</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>   <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a>* RII = &Ctx.Idents.get(<span class="stringliteral">"release"</span>);</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>   <a class="code" href="classclang_1_1Selector.html" title="Smart pointer class that efficiently represents Objective-C method names.">Selector</a> RS = Ctx.Selectors.getSelector(0, &RII);</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>   <span class="comment">// Get the "self" identifier</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>   <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a>* SelfII = &Ctx.Idents.get(<span class="stringliteral">"self"</span>);</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>   <span class="comment">// Scan for missing and extra releases of ivars used by implementations</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>   <span class="comment">// of synthesized properties</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ObjCImplDecl.html#ad219cf3b9f6840dd473f4994376f020b">ObjCImplementationDecl::propimpl_iterator</a> I = D-><a class="code" href="classclang_1_1ObjCImplDecl.html#a7ee14e0eeb28f7f7b2c99a5be2f95b8e">propimpl_begin</a>(),</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>        E = D-><a class="code" href="classclang_1_1ObjCImplDecl.html#aa2eeebdf41b3d382f99db40c4017b1aa">propimpl_end</a>(); I!=E; ++I) {</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>     <span class="comment">// We can only check the synthesized properties</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>     <span class="keywordflow">if</span> (I->getPropertyImplementation() != <a class="code" href="classclang_1_1ObjCPropertyImplDecl.html#acdb7be10674a19eac70b6bdb1face435af3f0447ab9b01f3502acb005d2908334">ObjCPropertyImplDecl::Synthesize</a>)</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>       <span class="keywordflow">continue</span>;</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>     <a class="code" href="classclang_1_1ObjCIvarDecl.html">ObjCIvarDecl</a> *ID = I->getPropertyIvarDecl();</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>     <span class="keywordflow">if</span> (!ID)</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>       <span class="keywordflow">continue</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">  226</span>     <a class="code" href="classclang_1_1QualType.html">QualType</a> T = ID-><a class="code" href="classclang_1_1ValueDecl.html#aefa6d3327144aee23d2935f41d993484">getType</a>();</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>     <span class="keywordflow">if</span> (!T-><a class="code" href="classclang_1_1Type.html#aa9be9c3ceec53da8edbbb86bbf895fff">isObjCObjectPointerType</a>()) <span class="comment">// Skip non-pointer ivars</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>       <span class="keywordflow">continue</span>;</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="keyword">const</span> <a class="code" href="classclang_1_1ObjCPropertyDecl.html" title="Represents one property declaration in an Objective-C interface.">ObjCPropertyDecl</a> *PD = I->getPropertyDecl();</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>     <span class="keywordflow">if</span> (!PD)</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>       <span class="keywordflow">continue</span>;</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>     <span class="comment">// ivars cannot be set via read-only properties, so we'll skip them</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>     <span class="keywordflow">if</span> (PD-><a class="code" href="classclang_1_1ObjCPropertyDecl.html#a66d0a870cb7a45e334f4400956781dbf" title="isReadOnly - Return true iff the property has a setter.">isReadOnly</a>())</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>       <span class="keywordflow">continue</span>;</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>     <span class="comment">// ivar must be released if and only if the kind of setter was not 'assign'</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>     <span class="keywordtype">bool</span> requiresRelease = PD-><a class="code" href="classclang_1_1ObjCPropertyDecl.html#ae4c5b3430ef3afe62373b7077cffd0b6">getSetterKind</a>() != <a class="code" href="classclang_1_1ObjCPropertyDecl.html#aa5b515a901763bbf17d4d00dd609e482ac633441d6c284fb421fbf57ae08b1825">ObjCPropertyDecl::Assign</a>;</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>     <span class="keywordflow">if</span> (<a class="code" href="CheckObjCDealloc_8cpp.html#a1a98cb384963a130f8510df16dd1c9c0">scan_ivar_release</a>(MD-><a class="code" href="classclang_1_1ObjCMethodDecl.html#a22e377ee7c8d39f7087197ac6d69d4ae" title="Retrieve the body of this method, if it has one.">getBody</a>(), <a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>, PD, RS, SelfII, Ctx)</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>        != requiresRelease) {</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>       <span class="keyword">const</span> <span class="keywordtype">char</span> *name = 0;</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>       std::string buf;</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>       llvm::raw_string_ostream os(buf);</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>       <span class="keywordflow">if</span> (requiresRelease) {</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>         name = LOpts.getGC() == <a class="code" href="classclang_1_1LangOptions.html#a01202ff51e7f9dbf39a447360d0a3a84ab62653320d5d7633c47854b73fe5d93d">LangOptions::NonGC</a></div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>                ? <span class="stringliteral">"missing ivar release (leak)"</span></div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>                : <span class="stringliteral">"missing ivar release (Hybrid MM, non-GC)"</span>;</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> </div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>         os << <span class="stringliteral">"The '"</span> << *ID</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>            << <span class="stringliteral">"' instance variable was retained by a synthesized property but "</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>               <span class="stringliteral">"wasn't released in 'dealloc'"</span>;</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>       } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>         name = LOpts.getGC() == <a class="code" href="classclang_1_1LangOptions.html#a01202ff51e7f9dbf39a447360d0a3a84ab62653320d5d7633c47854b73fe5d93d">LangOptions::NonGC</a></div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>                ? <span class="stringliteral">"extra ivar release (use-after-release)"</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>                : <span class="stringliteral">"extra ivar release (Hybrid MM, non-GC)"</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>         os << <span class="stringliteral">"The '"</span> << *ID</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>            << <span class="stringliteral">"' instance variable was not retained by a synthesized property "</span></div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>               <span class="stringliteral">"but was released in 'dealloc'"</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> </div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>       <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a> SDLoc =</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>         <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#aa4cb63cfb236b8703eb589ab405b461c" title="Create a location for the beginning of the declaration.">PathDiagnosticLocation::createBegin</a>(*I, BR.<a class="code" href="classclang_1_1ento_1_1BugReporter.html#a19d9b13eddf77764477b5c44c452d153">getSourceManager</a>());</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> </div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>       BR.<a class="code" href="classclang_1_1ento_1_1BugReporter.html#a49d4a526c3d8cf4807e7e8ee85ddd9d5">EmitBasicReport</a>(MD, name, <a class="code" href="namespaceclang_1_1ento_1_1categories.html#a581ad8dfd250561e543f31d64a6e8b6b">categories::CoreFoundationObjectiveC</a>,</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>                          os.str(), SDLoc);</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>   }</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> </div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> <span class="comment">// ObjCDeallocChecker</span></div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> </div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> <span class="keyword">namespace </span>{</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> <span class="keyword">class </span>ObjCDeallocChecker : <span class="keyword">public</span> <a class="code" href="classclang_1_1ento_1_1Checker.html">Checker</a><</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>                                       check::ASTDecl<ObjCImplementationDecl> > {</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>   <span class="keywordtype">void</span> checkASTDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCImplementationDecl.html">ObjCImplementationDecl</a> *D, <a class="code" href="classclang_1_1ento_1_1AnalysisManager.html">AnalysisManager</a>& mgr,</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>                     <a class="code" href="classclang_1_1ento_1_1BugReporter.html">BugReporter</a> &BR)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>     <span class="keywordflow">if</span> (mgr.<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a02394d79b496491f75008170f1880d13">getLangOpts</a>().getGC() == <a class="code" href="classclang_1_1LangOptions.html#a01202ff51e7f9dbf39a447360d0a3a84a14f316080dbd204ff0c18a43a3e46869">LangOptions::GCOnly</a>)</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>       <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>     <a class="code" href="CheckObjCDealloc_8cpp.html#abeda0431a4aab6db85beb8b6930fe9cb">checkObjCDealloc</a>(cast<ObjCImplementationDecl>(D), mgr.<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a02394d79b496491f75008170f1880d13">getLangOpts</a>(), BR);</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>   }</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> }</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> <span class="keywordtype">void</span> ento::registerObjCDeallocChecker(<a class="code" href="classclang_1_1ento_1_1CheckerManager.html">CheckerManager</a> &mgr) {</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>   mgr.<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#ab3845ff8b66a7617efdadb219829414a" title="Used to register checkers.">registerChecker</a><ObjCDeallocChecker>();</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</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/CheckObjCDealloc_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CheckObjCDealloc_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CheckObjCDealloc_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/CheckObjCDealloc_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,540 @@
+<!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: CheckObjCDealloc.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_fd0691f76a19cc33074025cb3a574e66.html">StaticAnalyzer</a></li><li class="navelem"><a class="el" href="dir_5fa4c591fb04e7ea3227105bf6cc3359.html">Checkers</a></li><li class="navelem"><a class="el" href="dir_6f95b71040c11c69a7222376e6764bfb.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">CheckObjCDealloc.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="CheckObjCDealloc_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/StaticAnalyzer/Checkers/Release+Asserts/CheckObjCDealloc.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/Release+Asserts/CheckObjCDealloc.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  CheckObjCDealloc.cpp ClangSACheckers.h \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.h \
+ Checkers.inc \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/ADT/APInt.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.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/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/Support/MathExtras.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/include/llvm/ADT/APSInt.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclBase.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../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/StringRef.h \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/include/llvm/ADT/STLExtras.h \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../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="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Specifiers.h \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExternalASTSource.h \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CharUnits.h \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Redeclarable.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Type.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/NestedNameSpecifier.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TemplateName.h \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../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="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../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="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/BuiltinTypes.def \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/AttrKinds.h \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/AttrList.inc \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/include/llvm/ADT/StringSwitch.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attrs.inc \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclObjC.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../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="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Expr.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTVector.h \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclAccessPair.h \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/OperationKinds.h \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Stmt.h \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclGroup.h \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtIterator.h \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CapturedStmt.h \</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtNodes.inc \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TemplateBase.h \</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CharInfo.h \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TypeTraits.h \</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Builtins.def \</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprObjC.h \</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h \</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h \</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../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="l00103"></a><span class="lineno">  103</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h \</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h \</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h \</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h \</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h \</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/CFG.h \</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/Support/BumpVector.h \</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>  /home/tstellar/llvm/include/llvm/ADT/GraphTraits.h \</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h \</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableList.h \</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h \</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h \</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h \</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h \</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>  /home/tstellar/llvm/include/llvm/Support/SaveAndRestore.h \</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="ProgramState_8cpp.html#a561991ec13c8d67b74fb26984174e5a5">DynamicTypeInfo</a>.h \</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h \</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableMap.h \</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableSet.h \</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h \</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h \</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTTypeTraits.h \</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTFwd.h \</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLoc.h \</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLocNodes.def \</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CanonicalType.h \</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandTraits.h \</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandList.inc \</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/PrettyPrinter.h \</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/RawCommentList.h \</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/AddressSpaces.h \</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>  /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h \</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h \</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h \</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h \</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="namespaceclang_1_1ento.html#ae512ebf5e0e9f696142c92f5b771ef39">Store</a>.h \</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.h \</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>  /home/tstellar/llvm/include/llvm/ADT/SmallSet.h \</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>  /home/tstellar/llvm/include/llvm/ADT/ilist.h \</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>  /home/tstellar/llvm/include/llvm/ADT/ilist_node.h \</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h \</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/CheckerManager.h \</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h \</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang_1_1ento.html#a6fdc30c38dd63e730328d865d956562e">PathDiagnosticConsumers</a>.h</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> ClangSACheckers.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/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.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> Checkers.inc:</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/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.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/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.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/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.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/Casting.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/include/llvm/Support/type_traits.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/include/llvm/Support/DataTypes.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/include/llvm/ADT/None.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/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.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/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.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/ADT/APFloat.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/APInt.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/ADT/ArrayRef.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/SmallVector.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/AlignOf.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/Support/MathExtras.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/SwapByteOrder.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/APSInt.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/PointerIntPair.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/PointerLikeTypeTraits.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/PointerUnion.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/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclBase.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/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclarationName.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/StaticAnalyzer/Checkers/../../../include/clang/Basic/IdentifierTable.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/StaticAnalyzer/Checkers/../../../include/clang/Basic/OperatorKinds.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/StaticAnalyzer/Checkers/../../../include/clang/Basic/OperatorKinds.def:</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/StaticAnalyzer/Checkers/../../../include/clang/Basic/TokenKinds.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/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TokenKinds.def:</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/SmallString.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/StringRef.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/StringMap.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/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.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/StaticAnalyzer/Checkers/../../../include/clang/Basic/PartialDiagnostic.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/StaticAnalyzer/Checkers/../../../include/clang/Basic/Diagnostic.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/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticIDs.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/ADT/IntrusiveRefCntPtr.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/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticCommonKinds.inc:</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/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticOptions.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/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticOptions.def:</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/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceLocation.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/ADT/DenseMap.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/DenseMapInfo.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/STLExtras.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/tools/clang/lib/StaticAnalyzer/Checkers/../../../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="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/StaticAnalyzer/Checkers/../../../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/include/llvm/Support/PrettyStackTrace.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/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclNodes.inc:</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/StaticAnalyzer/Checkers/../../../include/clang/AST/ExternalASTSource.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/StaticAnalyzer/Checkers/../../../include/clang/AST/CharUnits.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/StaticAnalyzer/Checkers/../../../include/clang/AST/Redeclarable.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/StaticAnalyzer/Checkers/../../../include/clang/AST/Type.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/StaticAnalyzer/Checkers/../../../include/clang/AST/NestedNameSpecifier.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/FoldingSet.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/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TemplateName.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/StaticAnalyzer/Checkers/../../../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="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/StaticAnalyzer/Checkers/../../../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="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/Optional.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/Twine.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/Support/ErrorHandling.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/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeNodes.def:</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/StaticAnalyzer/Checkers/../../../include/clang/AST/BuiltinTypes.def:</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/Support/raw_ostream.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/include/llvm/Support/FileSystem.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/include/llvm/ADT/OwningPtr.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/include/llvm/Support/TimeValue.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/Support/system_error.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/StaticAnalyzer/Checkers/../../../include/clang/Basic/AttrKinds.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/StaticAnalyzer/Checkers/../../../include/clang/Basic/AttrList.inc:</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/StaticAnalyzer/Checkers/../../../include/clang/Basic/VersionTuple.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/include/llvm/ADT/StringSwitch.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/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attrs.inc:</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/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclObjC.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/StaticAnalyzer/Checkers/../../../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="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/StaticAnalyzer/Checkers/../../../include/clang/AST/Expr.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/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTVector.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/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclAccessPair.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/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/OperationKinds.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/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Stmt.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/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclGroup.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/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtIterator.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/StaticAnalyzer/Checkers/../../../include/clang/Basic/CapturedStmt.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/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtNodes.inc:</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/StaticAnalyzer/Checkers/../../../include/clang/AST/TemplateBase.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/StaticAnalyzer/Checkers/../../../include/clang/Basic/CharInfo.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/StaticAnalyzer/Checkers/../../../include/clang/Basic/TypeTraits.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/StaticAnalyzer/Checkers/../../../include/clang/Basic/Builtins.def:</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/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprObjC.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/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.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/StaticAnalyzer/Checkers/../../../include/clang/Basic/CommentOptions.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/StaticAnalyzer/Checkers/../../../include/clang/Basic/ObjCRuntime.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/include/llvm/ADT/Triple.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/StaticAnalyzer/Checkers/../../../include/clang/Basic/Sanitizers.def:</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/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.def:</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/StaticAnalyzer/Checkers/../../../include/clang/Basic/OpenCLExtensions.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/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.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/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.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/StaticAnalyzer/Checkers/../../../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="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/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.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/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.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/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.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/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.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/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.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/StaticAnalyzer/Checkers/../../../include/clang/Analysis/CFG.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/StaticAnalyzer/Checkers/../../../include/clang/Analysis/Support/BumpVector.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/include/llvm/ADT/GraphTraits.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/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.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/ADT/ImmutableList.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/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.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/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.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/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.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/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.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/Support/SaveAndRestore.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/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="ProgramState_8cpp.html#a561991ec13c8d67b74fb26984174e5a5">DynamicTypeInfo</a>.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/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/Environment.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/ADT/ImmutableMap.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/ImmutableSet.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/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.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/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.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/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTTypeTraits.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/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTFwd.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/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLoc.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/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLocNodes.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/StaticAnalyzer/Checkers/../../../include/clang/AST/CanonicalType.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/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandTraits.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/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandList.inc:</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/StaticAnalyzer/Checkers/../../../include/clang/AST/PrettyPrinter.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/StaticAnalyzer/Checkers/../../../include/clang/AST/RawCommentList.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/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceManager.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/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileManager.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/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileSystemOptions.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/include/llvm/Support/MemoryBuffer.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/Support/CBindingWrapping.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/include/llvm-c/Core.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/StaticAnalyzer/Checkers/../../../include/clang/Basic/AddressSpaces.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/include/llvm/ADT/SmallPtrSet.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/include/llvm/ADT/TinyPtrVector.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/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.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/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.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/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.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/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="namespaceclang_1_1ento.html#ae512ebf5e0e9f696142c92f5b771ef39">Store</a>.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/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.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/SmallSet.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/ADT/ilist.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/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.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/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/CheckerManager.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/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.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/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang_1_1ento.html#a6fdc30c38dd63e730328d865d956562e">PathDiagnosticConsumers</a>.h:</div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span> </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>





More information about the llvm-commits mailing list