[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