[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/ScanfFormatString_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ScanfFormatString_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ScanfFormatString_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ScanfFormatString_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,400 @@
+<!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: ScanfFormatString.d Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_c63c305ced188fe7fa423548af4807d3.html">Analysis</a></li><li class="navelem"><a class="el" href="dir_d475dbd19d31b48f9c4cacce35904903.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ScanfFormatString.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ScanfFormatString_8d.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> /home/tstellar/llvm/tools/clang/lib/Analysis/Release+Asserts/ScanfFormatString.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/Release+Asserts/ScanfFormatString.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  ScanfFormatString.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Analysis/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>/FormatString.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/CanonicalType.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/Type.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/NestedNameSpecifier.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/TemplateName.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../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/Analysis/../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/include/llvm/ADT/STLExtras.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/Specifiers.h \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/include/llvm/ADT/APSInt.h \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/include/llvm/ADT/APInt.h \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/BuiltinTypes.def \
+ FormatStringParsing.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/ASTContext.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/ASTTypeTraits.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/ASTFwd.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/StmtNodes.inc \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/Decl.h \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/APValue.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclBase.h \</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/AttrIterator.h \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/ExternalASTSource.h \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/CharUnits.h \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/Redeclarable.h \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/Stmt.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclGroup.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/StmtIterator.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/CapturedStmt.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/TemplateBase.h \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/TypeLoc.h \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/TypeLocNodes.def \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/CommentCommandTraits.h \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/CommentCommandList.inc \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/PrettyPrinter.h \</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/RawCommentList.h \</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/AddressSpaces.h \</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h \</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/TargetInfo.h \</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/TargetCXXABI.h \</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/TargetOptions.h \</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  /home/tstellar/llvm/include/llvm/ADT/StringSwitch.h</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span> </div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Analysis/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>/FormatString.h:</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> </div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/CanonicalType.h:</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span> </div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/Type.h:</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span> </div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/NestedNameSpecifier.h:</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> </div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/Diagnostic.h:</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span> </div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/DiagnosticIDs.h:</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> </div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/LLVM.h:</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> </div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span> /home/tstellar/llvm/include/llvm/Support/Casting.h:</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span> </div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span> </div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> </div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> /home/tstellar/llvm/include/llvm/ADT/None.h:</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> </div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> </div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> </div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> </div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> </div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/DiagnosticCommonKinds.inc:</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> </div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/DiagnosticOptions.h:</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> </div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/DiagnosticOptions.def:</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> </div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/SourceLocation.h:</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> </div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> </div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> </div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> </div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> /home/tstellar/llvm/include/llvm/Support/AlignOf.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> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> </div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> </div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> /home/tstellar/llvm/include/llvm/ADT/DenseMap.h:</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> </div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.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/include/llvm/ADT/FoldingSet.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/include/llvm/ADT/PointerIntPair.h:</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> </div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/TemplateName.h:</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> </div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/OperatorKinds.h:</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> </div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/OperatorKinds.def:</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/PointerUnion.h:</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> </div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/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="l00177"></a><span class="lineno">  177</span> </div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/IdentifierTable.h:</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> </div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/TokenKinds.h:</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> </div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/TokenKinds.def:</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/SmallString.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/StringMap.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/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> </div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h:</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> </div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/PartialDiagnostic.h:</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> </div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> /home/tstellar/llvm/include/llvm/ADT/STLExtras.h:</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> </div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/Specifiers.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/tools/clang/lib/Analysis/../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h:</div>
+<div class="line"><a name="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/APSInt.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/ADT/APInt.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/Optional.h:</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> </div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> </div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> </div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/TypeNodes.def:</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> </div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/BuiltinTypes.def:</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> FormatStringParsing.h:</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> </div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/ASTContext.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/Analysis/../../include/clang/AST/ASTTypeTraits.h:</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> </div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/ASTFwd.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/tools/clang/lib/Analysis/../../include/clang/AST/DeclNodes.inc:</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> </div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/StmtNodes.inc:</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> </div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/Decl.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/Analysis/../../include/clang/AST/APValue.h:</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> </div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> /home/tstellar/llvm/include/llvm/ADT/APFloat.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/Analysis/../../include/clang/AST/DeclBase.h:</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> </div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/AttrIterator.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/Analysis/../../include/clang/AST/DeclarationName.h:</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> </div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.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/Analysis/../../include/clang/AST/ExternalASTSource.h:</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> </div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/CharUnits.h:</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> </div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/Redeclarable.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/Support/raw_ostream.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/Support/FileSystem.h:</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> </div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> </div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> /home/tstellar/llvm/include/llvm/Support/TimeValue.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/system_error.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/Analysis/../../include/clang/AST/Stmt.h:</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> </div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclGroup.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/Analysis/../../include/clang/AST/StmtIterator.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/Analysis/../../include/clang/Basic/CapturedStmt.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/Analysis/../../include/clang/AST/TemplateBase.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/Analysis/../../include/clang/AST/TypeLoc.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/tools/clang/lib/Analysis/../../include/clang/AST/TypeLocNodes.def:</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> </div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/CommentCommandTraits.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/Analysis/../../include/clang/Basic/CommentOptions.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/Analysis/../../include/clang/AST/CommentCommandList.inc:</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> </div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/PrettyPrinter.h:</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> </div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/LangOptions.h:</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> </div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/ObjCRuntime.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/Analysis/../../include/clang/Basic/VersionTuple.h:</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> </div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> /home/tstellar/llvm/include/llvm/ADT/Triple.h:</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span> </div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/Sanitizers.def:</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> </div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/LangOptions.def:</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> </div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/OpenCLExtensions.def:</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> </div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/RawCommentList.h:</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> </div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/SourceManager.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/Analysis/../../include/clang/Basic/FileManager.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/Analysis/../../include/clang/Basic/FileSystemOptions.h:</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> </div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span> /home/tstellar/llvm/include/llvm/ADT/DenseSet.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/Support/MemoryBuffer.h:</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> </div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span> /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h:</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span> </div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span> /home/tstellar/llvm/include/llvm-c/Core.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/Analysis/../../include/clang/Basic/AddressSpaces.h:</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span> </div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h:</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> </div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.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/Analysis/../../include/clang/Basic/TargetInfo.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/Analysis/../../include/clang/Basic/TargetCXXABI.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/Analysis/../../include/clang/Basic/TargetOptions.h:</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> </div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> /home/tstellar/llvm/include/llvm/ADT/StringSwitch.h:</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> </div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:58 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/ScopeInfo_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ScopeInfo_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ScopeInfo_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ScopeInfo_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,284 @@
+<!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: ScopeInfo.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_0c3cadfa2fbef89a3b8f57073e8a31f9.html">Sema</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ScopeInfo.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ScopeInfo_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">//===--- ScopeInfo.cpp - Information about a semantic context -------------===//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment">// This file implements FunctionScopeInfo and its subclasses, which contain</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">// information about a single function, block, lambda, or method body.</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="ScopeInfo_8h.html">clang/Sema/ScopeInfo.h</a>"</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include "<a class="code" href="Decl_8h.html">clang/AST/Decl.h</a>"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="DeclObjC_8h.html">clang/AST/DeclObjC.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="Expr_8h.html">clang/AST/Expr.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="ExprCXX_8h.html" title="Defines the clang::Expr interface and subclasses for C++ expressions.">clang/AST/ExprCXX.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> </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>sema;</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_1sema_1_1FunctionScopeInfo.html#a6edd55bb7a9b36dc106b770f9ae688ae">   25</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a6edd55bb7a9b36dc106b770f9ae688ae" title="Clear out the information in this function scope, making it suitable for reuse.">FunctionScopeInfo::Clear</a>() {</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>   <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a7e84e4da01631887a782c62a1b12cc98" title="Whether this function contains a VLA, @try, try, C++ initializer, or anything else that can't be jump...">HasBranchProtectedScope</a> = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>   <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#abbeab838742d62176e2e63489fe19842" title="Whether this function contains any switches or direct gotos.">HasBranchIntoScope</a> = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>   <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a1a02c9f9928e26f22f64a2a6feb29d10" title="Whether this function contains any indirect gotos.">HasIndirectGoto</a> = <span class="keyword">false</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>   <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#ad1d72eafe458fb9e6245e9ad4913ecb7">SwitchStack</a>.clear();</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>   <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a15832901667b5646ab52fb5ad374c0c7" title="The list of return statements that occur within the function or block, if there is any chance of appl...">Returns</a>.clear();</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>   <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a67e083cf2a3b513a444f55b0ac8623b6" title="Used to determine if errors occurred in this function or block.">ErrorTrap</a>.<a class="code" href="classclang_1_1DiagnosticErrorTrap.html#a177d8acd0b15847774fd073e5de37485" title="Set to initial state of "no errors occurred".">reset</a>();</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>   <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a88d17c5849748f653f7c68a072b3bb87" title="A list of PartialDiagnostics created but delayed within the current function scope. These diagnostics are vetted for reachability prior to being emitted.">PossiblyUnreachableDiags</a>.clear();</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>   WeakObjectUses.clear();</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> </div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="code" href="ScopeInfo_8cpp.html#a0da029f5d92fc6ee1af530dda307a4c1">   37</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *<a class="code" href="ScopeInfo_8cpp.html#a0da029f5d92fc6ee1af530dda307a4c1">getBestPropertyDecl</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCPropertyRefExpr.html">ObjCPropertyRefExpr</a> *PropE) {</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>   <span class="keywordflow">if</span> (PropE-><a class="code" href="classclang_1_1ObjCPropertyRefExpr.html#ad9d1774ec3dcd7ea04cc1c22403f2030">isExplicitProperty</a>())</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>     <span class="keywordflow">return</span> PropE-><a class="code" href="classclang_1_1ObjCPropertyRefExpr.html#aa439852d61ae49d46ce7c7c2b8cd1ebd">getExplicitProperty</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="keywordflow">return</span> PropE-><a class="code" href="classclang_1_1ObjCPropertyRefExpr.html#a9b6e7014bdf14914c2b07efe395e13d6">getImplicitPropertyGetter</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> </div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> FunctionScopeInfo::WeakObjectProfileTy::BaseInfoTy</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> FunctionScopeInfo::WeakObjectProfileTy::getBaseInfo(<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *E) {</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>   E = E-><a class="code" href="classclang_1_1Expr.html#a397a707d10e0d3ac4a150325eafa4368">IgnoreParenCasts</a>();</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>   <span class="keyword">const</span> <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *D = 0;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>   <span class="keywordtype">bool</span> IsExact = <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>   <span class="keywordflow">switch</span> (E-><a class="code" href="classclang_1_1Stmt.html#ac881a5954ff27d475c1bbab6f5d80150">getStmtClass</a>()) {</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>   <span class="keywordflow">case</span> Stmt::DeclRefExprClass:</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>     D = cast<DeclRefExpr>(E)->getDecl();</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>     IsExact = isa<VarDecl>(D);</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>   <span class="keywordflow">case</span> Stmt::MemberExprClass: {</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1MemberExpr.html">MemberExpr</a> *ME = cast<MemberExpr>(E);</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>     D = ME-><a class="code" href="classclang_1_1MemberExpr.html#a36cc50d42ad5ca5a4e52b493aa24e6f1" title="Retrieve the member declaration to which this expression refers.">getMemberDecl</a>();</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>     IsExact = isa<CXXThisExpr>(ME-><a class="code" href="classclang_1_1MemberExpr.html#ade0c09aefce7fca4cfd671cd96a87083">getBase</a>()-><a class="code" href="classclang_1_1Expr.html#a54036c75e73ecdf081729210fa53e582">IgnoreParenImpCasts</a>());</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>   }</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>   <span class="keywordflow">case</span> Stmt::ObjCIvarRefExprClass: {</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCIvarRefExpr.html" title="ObjCIvarRefExpr - A reference to an ObjC instance variable.">ObjCIvarRefExpr</a> *IE = cast<ObjCIvarRefExpr>(E);</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>     D = IE-><a class="code" href="classclang_1_1ObjCIvarRefExpr.html#abaa63a7fb7b5fc4bf2d40c6ad41eca2c">getDecl</a>();</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>     IsExact = IE-><a class="code" href="classclang_1_1ObjCIvarRefExpr.html#a27fdb40e00a21993a9845fcdc00645f9">getBase</a>()-><a class="code" href="classclang_1_1Expr.html#a212f92f9b838997038e977cc694953ef" title="Check if this expression is the ObjC 'self' implicit parameter.">isObjCSelfExpr</a>();</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>     <span class="keywordflow">break</span>;</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>   <span class="keywordflow">case</span> Stmt::PseudoObjectExprClass: {</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1PseudoObjectExpr.html">PseudoObjectExpr</a> *POE = cast<PseudoObjectExpr>(E);</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCPropertyRefExpr.html">ObjCPropertyRefExpr</a> *BaseProp =</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>       dyn_cast<<a class="code" href="classclang_1_1ObjCPropertyRefExpr.html">ObjCPropertyRefExpr</a>>(POE-><a class="code" href="classclang_1_1PseudoObjectExpr.html#a4412c8cea58337229e7b417fec34dbd4">getSyntacticForm</a>());</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>     <span class="keywordflow">if</span> (BaseProp) {</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>       D = <a class="code" href="ScopeInfo_8cpp.html#a0da029f5d92fc6ee1af530dda307a4c1">getBestPropertyDecl</a>(BaseProp);</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="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *DoubleBase = BaseProp->getBase();</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>       <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1OpaqueValueExpr.html">OpaqueValueExpr</a> *OVE = dyn_cast<OpaqueValueExpr>(DoubleBase))</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>         DoubleBase = OVE->getSourceExpr();</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>       IsExact = DoubleBase-><a class="code" href="classclang_1_1Expr.html#a212f92f9b838997038e977cc694953ef" title="Check if this expression is the ObjC 'self' implicit parameter.">isObjCSelfExpr</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>     <span class="keywordflow">break</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>   <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>   }</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> </div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>   <span class="keywordflow">return</span> BaseInfoTy(D, IsExact);</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">   90</span> </div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html#a71fd0ae74b25af8f049196f825ce4dd1">   91</a></span> FunctionScopeInfo::WeakObjectProfileTy::WeakObjectProfileTy(</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>                                           <span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCPropertyRefExpr.html">ObjCPropertyRefExpr</a> *PropE)</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>     : <a class="code" href="classclang_1_1Base.html">Base</a>(0, <a class="code" href="stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7">true</a>), Property(<a class="code" href="ScopeInfo_8cpp.html#a0da029f5d92fc6ee1af530dda307a4c1">getBestPropertyDecl</a>(PropE)) {</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> </div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>   <span class="keywordflow">if</span> (PropE-><a class="code" href="classclang_1_1ObjCPropertyRefExpr.html#ae9afd8d668d1f683be974fde729b0018">isObjectReceiver</a>()) {</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1OpaqueValueExpr.html">OpaqueValueExpr</a> *OVE = cast<OpaqueValueExpr>(PropE-><a class="code" href="classclang_1_1ObjCPropertyRefExpr.html#a1fc6ed78c76fbfd107db5d8e16bb680a">getBase</a>());</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *E = OVE-><a class="code" href="classclang_1_1OpaqueValueExpr.html#ab105e60e67105a6ea713896d632e9670">getSourceExpr</a>();</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>     <a class="code" href="classclang_1_1Base.html">Base</a> = getBaseInfo(E);</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (PropE-><a class="code" href="classclang_1_1ObjCPropertyRefExpr.html#ac6ed6f117c58dac867ee204feb92d128">isClassReceiver</a>()) {</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>     <a class="code" href="classclang_1_1Base.html">Base</a>.setPointer(PropE-><a class="code" href="classclang_1_1ObjCPropertyRefExpr.html#a2161c81c1e636a9a590dd9e0909fd8e3">getClassReceiver</a>());</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>   } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>     assert(PropE-><a class="code" href="classclang_1_1ObjCPropertyRefExpr.html#a60568b527fe27c5fca41d7d869798928">isSuperReceiver</a>());</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> }</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_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html#a24ae48d098c75c17b12d2015d3bb5c93">  106</a></span> FunctionScopeInfo::WeakObjectProfileTy::WeakObjectProfileTy(<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *BaseE,</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</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> *Prop)</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>     : <a class="code" href="classclang_1_1Base.html">Base</a>(0, <a class="code" href="stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7">true</a>), Property(Prop) {</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>   <span class="keywordflow">if</span> (BaseE)</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>     <a class="code" href="classclang_1_1Base.html">Base</a> = getBaseInfo(BaseE);</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>   <span class="comment">// else, this is a message accessing a property on super.</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> </div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html#a3eb40eda94ce81b1e319528f3d46d9a8">  114</a></span> FunctionScopeInfo::WeakObjectProfileTy::WeakObjectProfileTy(</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>                                                       <span class="keyword">const</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> *DRE)</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>   : <a class="code" href="classclang_1_1Base.html">Base</a>(0, <a class="code" href="stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7">true</a>), Property(DRE->getDecl()) {</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>   assert(isa<VarDecl>(Property));</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"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html#af18dac1bf0902bb4be0fe561426402c5">  120</a></span> FunctionScopeInfo::WeakObjectProfileTy::WeakObjectProfileTy(</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>                                                   <span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCIvarRefExpr.html" title="ObjCIvarRefExpr - A reference to an ObjC instance variable.">ObjCIvarRefExpr</a> *IvarE)</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>   : <a class="code" href="classclang_1_1Base.html">Base</a>(getBaseInfo(IvarE->getBase())), Property(IvarE->getDecl()) {</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> }</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span> </div>
+<div class="line"><a name="l00125"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#aa6848c3ff47c5830a95b4172ef241222">  125</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a34d98d64e316dc110b9580a041f93399">FunctionScopeInfo::recordUseOfWeak</a>(<span class="keyword">const</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> *Msg,</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</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> *Prop) {</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>   assert(Msg && Prop);</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>   <a class="code" href="classllvm_1_1SmallVector.html">WeakUseVector</a> &Uses =</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>     WeakObjectUses[<a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html">WeakObjectProfileTy</a>(Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#a52ac8728aad0bc716d5c87887f332cf9" title="Returns the object expression (receiver) for an instance message, or null for a message that is not a...">getInstanceReceiver</a>(), Prop)];</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>   Uses.push_back(<a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakUseTy.html">WeakUseTy</a>(Msg, Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ae106ad7bbe758c9cd3b8f638a667f699" title="Return the number of actual arguments in this message, not counting the receiver.">getNumArgs</a>() == 0));</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_1sema_1_1FunctionScopeInfo.html#a41b70e32c02dc4a30438d60db418629c">  133</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a41b70e32c02dc4a30438d60db418629c">FunctionScopeInfo::markSafeWeakUse</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *E) {</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>   E = E-><a class="code" href="classclang_1_1Expr.html#a397a707d10e0d3ac4a150325eafa4368">IgnoreParenCasts</a>();</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="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1PseudoObjectExpr.html">PseudoObjectExpr</a> *POE = dyn_cast<PseudoObjectExpr>(E)) {</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>     <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a41b70e32c02dc4a30438d60db418629c">markSafeWeakUse</a>(POE-><a class="code" href="classclang_1_1PseudoObjectExpr.html#a4412c8cea58337229e7b417fec34dbd4">getSyntacticForm</a>());</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>   }</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> </div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ConditionalOperator.html">ConditionalOperator</a> *Cond = dyn_cast<ConditionalOperator>(E)) {</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>     <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a41b70e32c02dc4a30438d60db418629c">markSafeWeakUse</a>(Cond->getTrueExpr());</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>     <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a41b70e32c02dc4a30438d60db418629c">markSafeWeakUse</a>(Cond->getFalseExpr());</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>   }</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> </div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1BinaryConditionalOperator.html">BinaryConditionalOperator</a> *Cond =</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>         dyn_cast<BinaryConditionalOperator>(E)) {</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>     <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a41b70e32c02dc4a30438d60db418629c">markSafeWeakUse</a>(Cond->getCommon());</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>     <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a41b70e32c02dc4a30438d60db418629c">markSafeWeakUse</a>(Cond->getFalseExpr());</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>   }</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> </div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>   <span class="comment">// Has this weak object been seen before?</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>   FunctionScopeInfo::WeakObjectUseMap::iterator Uses;</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCPropertyRefExpr.html">ObjCPropertyRefExpr</a> *RefExpr = dyn_cast<ObjCPropertyRefExpr>(E))</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>     Uses = WeakObjectUses.find(<a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html">WeakObjectProfileTy</a>(RefExpr));</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCIvarRefExpr.html" title="ObjCIvarRefExpr - A reference to an ObjC instance variable.">ObjCIvarRefExpr</a> *IvarE = dyn_cast<ObjCIvarRefExpr>(E))</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>     Uses = WeakObjectUses.find(<a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html">WeakObjectProfileTy</a>(IvarE));</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keyword">const</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> *DRE = dyn_cast<DeclRefExpr>(E))</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>     Uses = WeakObjectUses.find(<a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html">WeakObjectProfileTy</a>(DRE));</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keyword">const</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> *MsgE = dyn_cast<ObjCMessageExpr>(E)) {</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>     Uses = WeakObjectUses.end();</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMethodDecl.html">ObjCMethodDecl</a> *MD = MsgE->getMethodDecl()) {</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>       <span class="keywordflow">if</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> *Prop = MD-><a class="code" href="classclang_1_1ObjCPropertyDecl.html#a38e441c64b246d28f5970128f7517870" title="Lookup a property by name in the specified DeclContext.">findPropertyDecl</a>()) {</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>         Uses =</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>           WeakObjectUses.find(<a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html">WeakObjectProfileTy</a>(MsgE->getInstanceReceiver(),</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>                                                   Prop));</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>     }</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="keywordflow">else</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>     <span class="keywordflow">return</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="keywordflow">if</span> (Uses == WeakObjectUses.end())</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>     <span class="keywordflow">return</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">  178</span>   <span class="comment">// Has there been a read from the object using this Expr?</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>   FunctionScopeInfo::WeakUseVector::reverse_iterator ThisUse =</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>     std::find(Uses->second.rbegin(), Uses->second.rend(), <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakUseTy.html">WeakUseTy</a>(E, <span class="keyword">true</span>));</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>   <span class="keywordflow">if</span> (ThisUse == Uses->second.rend())</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>     <span class="keywordflow">return</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>   ThisUse->markSafe();</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"><a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a057695773706bf1eac70764d7cf44b01">  187</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a057695773706bf1eac70764d7cf44b01">LambdaScopeInfo::getPotentialVariableCapture</a>(<span class="keywordtype">unsigned</span> Idx, <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *&VD, <a class="code" href="classclang_1_1Expr.html">Expr</a> *&E) {</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>   assert(Idx < getNumPotentialVariableCaptures() &&</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>     <span class="stringliteral">"Index of potential capture must be within 0 to less than the "</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>     <span class="stringliteral">"number of captures!"</span>);</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>   E = PotentiallyCapturingExprs[Idx];</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</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> *DRE = dyn_cast<DeclRefExpr>(E))</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>     VD = dyn_cast<<a class="code" href="classclang_1_1VarDecl.html">VarDecl</a>>(DRE->getFoundDecl());</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1MemberExpr.html">MemberExpr</a> *ME = dyn_cast<MemberExpr>(E))</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>     VD = dyn_cast<VarDecl>(ME-><a class="code" href="classclang_1_1MemberExpr.html#a36cc50d42ad5ca5a4e52b493aa24e6f1" title="Retrieve the member declaration to which this expression refers.">getMemberDecl</a>());</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>   <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>     llvm_unreachable(<span class="stringliteral">"Only DeclRefExprs or MemberExprs should be added for "</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>     <span class="stringliteral">"potential captures"</span>);</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>   assert(VD);</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> </div>
+<div class="line"><a name="l00202"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#afc6527e2a5adb3422093271725cf5449">  202</a></span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#afc6527e2a5adb3422093271725cf5449">FunctionScopeInfo::~FunctionScopeInfo</a>() { }</div>
+<div class="line"><a name="l00203"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1BlockScopeInfo.html#afea18c60d1928350fd446d9a22b75c1c">  203</a></span> <a class="code" href="classclang_1_1sema_1_1BlockScopeInfo.html#afea18c60d1928350fd446d9a22b75c1c">BlockScopeInfo::~BlockScopeInfo</a>() { }</div>
+<div class="line"><a name="l00204"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a6314bcec438d8d725804541f49e7b47f">  204</a></span> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a6314bcec438d8d725804541f49e7b47f">LambdaScopeInfo::~LambdaScopeInfo</a>() { }</div>
+<div class="line"><a name="l00205"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturedRegionScopeInfo.html#a02091ac2efa9131ab3d4f95bce0c748c">  205</a></span> <a class="code" href="classclang_1_1sema_1_1CapturedRegionScopeInfo.html#a02091ac2efa9131ab3d4f95bce0c748c">CapturedRegionScopeInfo::~CapturedRegionScopeInfo</a>() { }</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:58 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/ScopeInfo_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ScopeInfo_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ScopeInfo_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ScopeInfo_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,352 @@
+<!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: ScopeInfo.d Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_0c3cadfa2fbef89a3b8f57073e8a31f9.html">Sema</a></li><li class="navelem"><a class="el" href="dir_eb0099ce9b4bd055698282f76081f892.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ScopeInfo.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ScopeInfo_8d.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> /home/tstellar/llvm/tools/clang/lib/Sema/Release+Asserts/ScopeInfo.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/Sema/Release+Asserts/ScopeInfo.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  ScopeInfo.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/ScopeInfo.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Type.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/NestedNameSpecifier.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/include/llvm/Support/Casting.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/DataTypes.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/include/llvm/ADT/FoldingSet.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/tools/clang/lib/Sema/../../include/clang/AST/TemplateName.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TokenKinds.def \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/include/llvm/ADT/STLExtras.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Specifiers.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/include/llvm/ADT/APSInt.h \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/include/llvm/ADT/APInt.h \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/BuiltinTypes.def \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/CapturedStmt.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/Ownership.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/include/llvm/ADT/SmallSet.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Decl.h \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/APValue.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclBase.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/AttrIterator.h \</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ExternalASTSource.h \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/CharUnits.h \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Redeclarable.h \</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/Sema/../../include/clang/AST/DeclObjC.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/<a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a>.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Expr.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTVector.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclAccessPair.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/OperationKinds.h \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Stmt.h \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclGroup.h \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/StmtIterator.h \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/StmtNodes.inc \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TemplateBase.h \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/CharInfo.h \</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TypeTraits.h \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Builtins.def \</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ExprCXX.h \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/UnresolvedSet.h \</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/ExpressionTraits.h \</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Lambda.h \</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ExprObjC.h</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> </div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/ScopeInfo.h:</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> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Type.h:</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> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/NestedNameSpecifier.h:</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span> </div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Diagnostic.h:</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> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticIDs.h:</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> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span> </div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> /home/tstellar/llvm/include/llvm/Support/Casting.h:</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> </div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</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> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</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> /home/tstellar/llvm/include/llvm/ADT/None.h:</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> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</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> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</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> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</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> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> </div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticCommonKinds.inc:</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> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticOptions.h:</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> </div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticOptions.def:</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> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/SourceLocation.h:</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> </div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</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> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</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> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</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> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> </div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</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> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> </div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> /home/tstellar/llvm/include/llvm/ADT/DenseMap.h:</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> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h:</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> </div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h:</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> /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h:</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> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TemplateName.h:</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> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OperatorKinds.h:</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> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OperatorKinds.def:</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> /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h:</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> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h:</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> </div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/IdentifierTable.h:</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> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TokenKinds.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> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TokenKinds.def:</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/include/llvm/ADT/SmallString.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> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</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/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.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/Sema/../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h:</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> </div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/PartialDiagnostic.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/ADT/STLExtras.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/tools/clang/lib/Sema/../../include/clang/Basic/Specifiers.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/tools/clang/lib/Sema/../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h:</div>
+<div class="line"><a name="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/APSInt.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/APInt.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/ADT/Optional.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/ADT/Twine.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/Support/ErrorHandling.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/tools/clang/lib/Sema/../../include/clang/AST/TypeNodes.def:</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/tools/clang/lib/Sema/../../include/clang/AST/BuiltinTypes.def:</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/tools/clang/lib/Sema/../../include/clang/Basic/CapturedStmt.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/Sema/../../include/clang/Sema/Ownership.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/ADT/SmallSet.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/SmallPtrSet.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/Sema/../../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/Sema/../../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/tools/clang/lib/Sema/../../include/clang/AST/DeclBase.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/Sema/../../include/clang/AST/AttrIterator.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/tools/clang/lib/Sema/../../include/clang/AST/DeclarationName.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/PrettyStackTrace.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/tools/clang/lib/Sema/../../include/clang/AST/DeclNodes.inc:</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/tools/clang/lib/Sema/../../include/clang/AST/ExternalASTSource.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/Sema/../../include/clang/AST/CharUnits.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/Sema/../../include/clang/AST/Redeclarable.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/include/llvm/Support/raw_ostream.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/include/llvm/Support/FileSystem.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/ADT/OwningPtr.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/Support/TimeValue.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/include/llvm/Support/system_error.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/Sema/../../include/clang/AST/DeclObjC.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/Sema/../../include/clang/AST/<a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a>.h:</div>
+<div class="line"><a name="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/Sema/../../include/clang/AST/Expr.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/tools/clang/lib/Sema/../../include/clang/AST/ASTVector.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/Sema/../../include/clang/AST/DeclAccessPair.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/Sema/../../include/clang/AST/OperationKinds.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/Sema/../../include/clang/AST/Stmt.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/Sema/../../include/clang/AST/DeclGroup.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/Sema/../../include/clang/AST/StmtIterator.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/tools/clang/lib/Sema/../../include/clang/AST/StmtNodes.inc:</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/Sema/../../include/clang/AST/TemplateBase.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/Sema/../../include/clang/Basic/CharInfo.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/Sema/../../include/clang/Basic/TypeTraits.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/Sema/../../include/clang/Basic/Builtins.def:</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/tools/clang/lib/Sema/../../include/clang/AST/ExprCXX.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/Sema/../../include/clang/AST/UnresolvedSet.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/Sema/../../include/clang/Basic/ExpressionTraits.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/Sema/../../include/clang/Basic/Lambda.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/Sema/../../include/clang/AST/ExprObjC.h:</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:58 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/ScopeInfo_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ScopeInfo_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ScopeInfo_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ScopeInfo_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,882 @@
+<!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: ScopeInfo.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_3e61bbac0c8515a3c083eb51d03eb390.html">include</a></li><li class="navelem"><a class="el" href="dir_ee4f288247dc2d9ccd0382aea6916312.html">clang</a></li><li class="navelem"><a class="el" href="dir_d527ffe6334522956bc19a2da6aab47c.html">Sema</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ScopeInfo.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ScopeInfo_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">//===--- ScopeInfo.h - Information about a semantic context -----*- 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 FunctionScopeInfo and its subclasses, which contain</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">// information about a single function, block, lambda, or method body.</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_SEMA_SCOPE_INFO_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_SEMA_SCOPE_INFO_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 "<a class="code" href="CapturedStmt_8h.html">clang/Basic/CapturedStmt.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "<a class="code" href="PartialDiagnostic_8h.html" title="Implements a partial diagnostic that can be emitted anwyhere in a DiagnosticBuilder stream...">clang/Basic/PartialDiagnostic.h</a>"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "<a class="code" href="Ownership_8h.html">clang/Sema/Ownership.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/SmallSet.h"</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="preprocessor">#include "llvm/ADT/SmallVector.h"</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="preprocessor">#include <algorithm></span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> </div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="keyword">namespace </span>clang {</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">class </span>Decl;</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="keyword">class </span>BlockDecl;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="keyword">class </span>CapturedDecl;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="keyword">class </span>CXXMethodDecl;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="keyword">class </span>FieldDecl;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="keyword">class </span>ObjCPropertyDecl;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="keyword">class </span>IdentifierInfo;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="keyword">class </span>ImplicitParamDecl;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="keyword">class </span>LabelDecl;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="keyword">class </span>ReturnStmt;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="keyword">class </span>Scope;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="keyword">class </span>SwitchStmt;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="keyword">class </span>TemplateTypeParmDecl;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="keyword">class </span>TemplateParameterList;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="keyword">class </span>VarDecl;</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="keyword">class </span>DeclRefExpr;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="keyword">class </span>MemberExpr;</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="keyword">class </span>ObjCIvarRefExpr;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="keyword">class </span>ObjCPropertyRefExpr;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="keyword">class </span>ObjCMessageExpr;</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="keyword">namespace </span>sema {</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">/// \brief Contains information about the compound statement currently being</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="comment">/// parsed.</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CompoundScopeInfo.html">   54</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1sema_1_1CompoundScopeInfo.html" title="Contains information about the compound statement currently being parsed.">CompoundScopeInfo</a> {</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CompoundScopeInfo.html#a666e420e52d2346ac535847b3f60556d">   56</a></span>   <a class="code" href="classclang_1_1sema_1_1CompoundScopeInfo.html#a666e420e52d2346ac535847b3f60556d">CompoundScopeInfo</a>()</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>     : <a class="code" href="classclang_1_1sema_1_1CompoundScopeInfo.html#a30081f770376c8f1bc514630a9ef4e64" title="Whether this compound stamement contains `for' or `while' loops with empty bodies.">HasEmptyLoopBodies</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</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">  /// \brief Whether this compound stamement contains `for' or `while' loops</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="comment">  /// with empty bodies.</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CompoundScopeInfo.html#a30081f770376c8f1bc514630a9ef4e64">   61</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1CompoundScopeInfo.html#a30081f770376c8f1bc514630a9ef4e64" title="Whether this compound stamement contains `for' or `while' loops with empty bodies.">HasEmptyLoopBodies</a>;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span> </div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CompoundScopeInfo.html#a60ee549969036f533bb7dfca5bd696ec">   63</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1sema_1_1CompoundScopeInfo.html#a60ee549969036f533bb7dfca5bd696ec">setHasEmptyLoopBodies</a>() {</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>     <a class="code" href="classclang_1_1sema_1_1CompoundScopeInfo.html#a30081f770376c8f1bc514630a9ef4e64" title="Whether this compound stamement contains `for' or `while' loops with empty bodies.">HasEmptyLoopBodies</a> = <span class="keyword">true</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> };</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span> </div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1PossiblyUnreachableDiag.html">   68</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1sema_1_1PossiblyUnreachableDiag.html">PossiblyUnreachableDiag</a> {</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1PossiblyUnreachableDiag.html#a8086e99ebff959836cc488b393cf268d">   70</a></span>   <a class="code" href="classclang_1_1PartialDiagnostic.html">PartialDiagnostic</a> <a class="code" href="classclang_1_1sema_1_1PossiblyUnreachableDiag.html#a8086e99ebff959836cc488b393cf268d">PD</a>;</div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1PossiblyUnreachableDiag.html#a5927b8e2475b05b3997f3d727b625822">   71</a></span>   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1sema_1_1PossiblyUnreachableDiag.html#a5927b8e2475b05b3997f3d727b625822">Loc</a>;</div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1PossiblyUnreachableDiag.html#a3c77d51876f650de8d320f33f6a6a986">   72</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="classclang_1_1sema_1_1PossiblyUnreachableDiag.html#a3c77d51876f650de8d320f33f6a6a986">stmt</a>;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>   </div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1PossiblyUnreachableDiag.html#a63522a1fb4bf2a46517bffd3d8634424">   74</a></span>   <a class="code" href="classclang_1_1sema_1_1PossiblyUnreachableDiag.html#a63522a1fb4bf2a46517bffd3d8634424">PossiblyUnreachableDiag</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1PartialDiagnostic.html">PartialDiagnostic</a> &<a class="code" href="classclang_1_1sema_1_1PossiblyUnreachableDiag.html#a8086e99ebff959836cc488b393cf268d">PD</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> <a class="code" href="classclang_1_1sema_1_1PossiblyUnreachableDiag.html#a5927b8e2475b05b3997f3d727b625822">Loc</a>,</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>                           <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="classclang_1_1sema_1_1PossiblyUnreachableDiag.html#a3c77d51876f650de8d320f33f6a6a986">stmt</a>)</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>     : PD(PD), Loc(Loc), stmt(stmt) {}</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>     <span class="comment"></span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span> <span class="comment">/// \brief Retains information about a function, method, or block that is</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span> <span class="comment">/// currently being parsed.</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html">   81</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html" title="Retains information about a function, method, or block that is currently being parsed.">FunctionScopeInfo</a> {</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span> <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#aa724df6a6b91100598f184d8a69845e9">   83</a></span>   <span class="keyword">enum</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#aa724df6a6b91100598f184d8a69845e9">ScopeKind</a> {</div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#aa724df6a6b91100598f184d8a69845e9a6b7cff657349bcaa56ec92ba693a8f38">   84</a></span>     <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#aa724df6a6b91100598f184d8a69845e9a6b7cff657349bcaa56ec92ba693a8f38">SK_Function</a>,</div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#aa724df6a6b91100598f184d8a69845e9aa561ee19599521641e50345ccedfc8e6">   85</a></span>     <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#aa724df6a6b91100598f184d8a69845e9aa561ee19599521641e50345ccedfc8e6">SK_Block</a>,</div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#aa724df6a6b91100598f184d8a69845e9af1f7de14e1c7a07b794aad9e32930eb9">   86</a></span>     <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#aa724df6a6b91100598f184d8a69845e9af1f7de14e1c7a07b794aad9e32930eb9">SK_Lambda</a>,</div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#aa724df6a6b91100598f184d8a69845e9ae847aa7547ba50fb569b876dade09e5e">   87</a></span>     <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#aa724df6a6b91100598f184d8a69845e9ae847aa7547ba50fb569b876dade09e5e">SK_CapturedRegion</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">   90</span> <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> <span class="comment">  /// \brief What kind of scope we are describing.</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"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a77e6f3d3fbe5a1c4562847dba22a77a9">   93</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#aa724df6a6b91100598f184d8a69845e9">ScopeKind</a> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a77e6f3d3fbe5a1c4562847dba22a77a9" title="What kind of scope we are describing.">Kind</a>;</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">  /// \brief Whether this function contains a VLA, \@try, try, C++</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <span class="comment">  /// initializer, or anything else that can't be jumped past.</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a7e84e4da01631887a782c62a1b12cc98">   97</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a7e84e4da01631887a782c62a1b12cc98" title="Whether this function contains a VLA, @try, try, C++ initializer, or anything else that can't be jump...">HasBranchProtectedScope</a>;</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">  /// \brief Whether this function contains any switches or direct gotos.</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#abbeab838742d62176e2e63489fe19842">  100</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#abbeab838742d62176e2e63489fe19842" title="Whether this function contains any switches or direct gotos.">HasBranchIntoScope</a>;</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span> <span class="comment"></span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span> <span class="comment">  /// \brief Whether this function contains any indirect gotos.</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a1a02c9f9928e26f22f64a2a6feb29d10">  103</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a1a02c9f9928e26f22f64a2a6feb29d10" title="Whether this function contains any indirect gotos.">HasIndirectGoto</a>;</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span> <span class="comment"></span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> <span class="comment">  /// \brief Whether a statement was dropped because it was invalid.</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a37934caa0c81a35c7f1c4f58f99df6ff">  106</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a37934caa0c81a35c7f1c4f58f99df6ff" title="Whether a statement was dropped because it was invalid.">HasDroppedStmt</a>;</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> <span class="comment"></span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> <span class="comment">  /// A flag that is set when parsing a method that must call super's</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span> <span class="comment">  /// implementation, such as \c -dealloc, \c -finalize, or any method marked</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span> <span class="comment">  /// with \c __attribute__((objc_requires_super)).</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a7665a7999cffc716c5116a44c18560a6">  111</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a7665a7999cffc716c5116a44c18560a6">ObjCShouldCallSuper</a>;</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 Used to determine if errors occurred in this function or block.</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a67e083cf2a3b513a444f55b0ac8623b6">  114</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1DiagnosticErrorTrap.html" title="RAII class that determines when any errors have occurred between the time the instance was created an...">DiagnosticErrorTrap</a> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a67e083cf2a3b513a444f55b0ac8623b6" title="Used to determine if errors occurred in this function or block.">ErrorTrap</a>;</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span> <span class="comment"></span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span> <span class="comment">  /// SwitchStack - This is the current set of active switch statements in the</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> <span class="comment">  /// block.</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#ad1d72eafe458fb9e6245e9ad4913ecb7">  118</a></span> <span class="comment"></span>  <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<SwitchStmt*, 8></a> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#ad1d72eafe458fb9e6245e9ad4913ecb7">SwitchStack</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 The list of return statements that occur within the function or</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> <span class="comment">  /// block, if there is any chance of applying the named return value</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> <span class="comment">  /// optimization, or if we need to infer a return type.</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a15832901667b5646ab52fb5ad374c0c7">  123</a></span> <span class="comment"></span>  <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<ReturnStmt*, 4></a> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a15832901667b5646ab52fb5ad374c0c7" title="The list of return statements that occur within the function or block, if there is any chance of appl...">Returns</a>;</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span> <span class="comment"></span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span> <span class="comment">  /// \brief The stack of currently active compound stamement scopes in the</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> <span class="comment">  /// function.</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#ac932762b2771f975c12c97879e336274">  127</a></span> <span class="comment"></span>  <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<CompoundScopeInfo, 4></a> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#ac932762b2771f975c12c97879e336274" title="The stack of currently active compound stamement scopes in the function.">CompoundScopes</a>;</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 A list of PartialDiagnostics created but delayed within the</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> <span class="comment">  /// current function scope.  These diagnostics are vetted for reachability</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> <span class="comment">  /// prior to being emitted.</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a88d17c5849748f653f7c68a072b3bb87">  132</a></span> <span class="comment"></span>  <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<PossiblyUnreachableDiag, 4></a> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a88d17c5849748f653f7c68a072b3bb87" title="A list of PartialDiagnostics created but delayed within the current function scope. These diagnostics are vetted for reachability prior to being emitted.">PossiblyUnreachableDiags</a>;</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> </div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span> <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="comment">  /// Represents a simple identification of a weak object.</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">  /// Part of the implementation of -Wrepeated-use-of-weak.</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> <span class="comment">  /// This is used to determine if two weak accesses refer to the same object.</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> <span class="comment">  /// Here are some examples of how various accesses are "profiled":</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> <span class="comment">  /// Access Expression |     "Base" Decl     |          "Property" Decl</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> <span class="comment">  /// :---------------: | :-----------------: | :------------------------------:</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span> <span class="comment">  /// self.property     | self (VarDecl)      | property (ObjCPropertyDecl)</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> <span class="comment">  /// self.implicitProp | self (VarDecl)      | -implicitProp (ObjCMethodDecl)</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> <span class="comment">  /// self->ivar.prop   | ivar (ObjCIvarDecl) | prop (ObjCPropertyDecl)</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> <span class="comment">  /// cxxObj.obj.prop   | obj (FieldDecl)     | prop (ObjCPropertyDecl)</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> <span class="comment">  /// [self foo].prop   | 0 (unknown)         | prop (ObjCPropertyDecl)</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> <span class="comment">  /// self.prop1.prop2  | prop1 (ObjCPropertyDecl)    | prop2 (ObjCPropertyDecl)</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> <span class="comment">  /// MyClass.prop      | MyClass (ObjCInterfaceDecl) | -prop (ObjCMethodDecl)</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> <span class="comment">  /// weakVar           | 0 (known)           | weakVar (VarDecl)</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> <span class="comment">  /// self->weakIvar    | self (VarDecl)      | weakIvar (ObjCIvarDecl)</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">  /// Objects are identified with only two Decls to make it reasonably fast to</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> <span class="comment">  /// compare them.</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html">  156</a></span> <span class="comment"></span>  <span class="keyword">class </span><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html">WeakObjectProfileTy</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> <span class="comment">    /// The base object decl, as described in the class documentation.</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> <span class="comment">    ///</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> <span class="comment">    /// The extra flag is "true" if the Base and Property are enough to uniquely</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> <span class="comment">    /// identify the object in memory.</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">    /// \sa isExactProfile()</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> <span class="comment"></span>    <span class="keyword">typedef</span> llvm::PointerIntPair<const NamedDecl *, 1, bool> BaseInfoTy;</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>     BaseInfoTy <a class="code" href="classclang_1_1Base.html">Base</a>;</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> <span class="comment"></span></div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> <span class="comment">    /// The "property" decl, as described in the class documentation.</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">    /// Note that this may not actually be an ObjCPropertyDecl, e.g. in the</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> <span class="comment">    /// case of "implicit" properties (regular methods accessed via dot syntax).</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> <span class="comment"></span>    <span class="keyword">const</span> <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *Property;</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> <span class="comment"></span></div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> <span class="comment">    /// Used to find the proper base profile for a given base expression.</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> <span class="comment"></span>    <span class="keyword">static</span> BaseInfoTy getBaseInfo(<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *BaseE);</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="comment">// For use in DenseMap.</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html#a9426fb835a5e6d1ad9697070caf7927c">  176</a></span>     <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy_1_1DenseMapInfo.html">DenseMapInfo</a>;</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>     <span class="keyword">inline</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html">WeakObjectProfileTy</a>();</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>     <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html">WeakObjectProfileTy</a> getSentinel();</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="keyword">public</span>:</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>     <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html">WeakObjectProfileTy</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCPropertyRefExpr.html">ObjCPropertyRefExpr</a> *RE);</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>     <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html">WeakObjectProfileTy</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *<a class="code" href="classclang_1_1Base.html">Base</a>, <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> *Property);</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>     <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html">WeakObjectProfileTy</a>(<span class="keyword">const</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> *RE);</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>     <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html">WeakObjectProfileTy</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCIvarRefExpr.html" title="ObjCIvarRefExpr - A reference to an ObjC instance variable.">ObjCIvarRefExpr</a> *RE);</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> </div>
+<div class="line"><a name="l00186"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html#a23171288cda850e9aa30c2152e5b1f17">  186</a></span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *<a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html#a23171288cda850e9aa30c2152e5b1f17">getBase</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Base.html">Base</a>.getPointer(); }</div>
+<div class="line"><a name="l00187"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html#aa237d6e6181786a41e2ac2d49e3de824">  187</a></span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *<a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html#aa237d6e6181786a41e2ac2d49e3de824">getProperty</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Property; }</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> <span class="comment"></span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> <span class="comment">    /// Returns true if the object base specifies a known object in memory,</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> <span class="comment">    /// rather than, say, an instance variable or property of another object.</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> <span class="comment">    ///</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> <span class="comment">    /// Note that this ignores the effects of aliasing; that is, \c foo.bar is</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> <span class="comment">    /// considered an exact profile if \c foo is a local variable, even if</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> <span class="comment">    /// another variable \c foo2 refers to the same object as \c foo.</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> <span class="comment">    ///</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> <span class="comment">    /// For increased precision, accesses with base variables that are</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> <span class="comment">    /// properties or ivars of 'self' (e.g. self.prop1.prop2) are considered to</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> <span class="comment">    /// be exact, though this is not true for arbitrary variables</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> <span class="comment">    /// (foo.prop1.prop2).</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html#a5bdc38f8408409878c678a1883787937">  200</a></span> <span class="comment"></span>    <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html#a5bdc38f8408409878c678a1883787937">isExactProfile</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>       <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Base.html">Base</a>.getInt();</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> </div>
+<div class="line"><a name="l00204"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html#aa1a2c334c6d4ba16a069421d789be00f">  204</a></span>     <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html#aa1a2c334c6d4ba16a069421d789be00f">operator==</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html">WeakObjectProfileTy</a> &Other)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>       <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Base.html">Base</a> == Other.Base && Property == Other.Property;</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> </div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>     <span class="comment">// For use in DenseMap.</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>     <span class="comment">// We can't specialize the usual llvm::DenseMapInfo at the end of the file</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>     <span class="comment">// because by that point the DenseMap in FunctionScopeInfo has already been</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>     <span class="comment">// instantiated.</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy_1_1DenseMapInfo.html">  212</a></span>     <span class="keyword">class </span><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy_1_1DenseMapInfo.html">DenseMapInfo</a> {</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>     <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00214"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy_1_1DenseMapInfo.html#a680482e32322bb9846720bd265ee1889">  214</a></span>       <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html">WeakObjectProfileTy</a> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy_1_1DenseMapInfo.html#a680482e32322bb9846720bd265ee1889">getEmptyKey</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_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html">WeakObjectProfileTy</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_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy_1_1DenseMapInfo.html#ab4e386d26979d67cd96d777024147055">  217</a></span>       <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html">WeakObjectProfileTy</a> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy_1_1DenseMapInfo.html#ab4e386d26979d67cd96d777024147055">getTombstoneKey</a>() {</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>         <span class="keywordflow">return</span> WeakObjectProfileTy::getSentinel();</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="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy_1_1DenseMapInfo.html#af7405b2dec41c8442f3171f1214fa64c">  221</a></span>       <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy_1_1DenseMapInfo.html#af7405b2dec41c8442f3171f1214fa64c">getHashValue</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html">WeakObjectProfileTy</a> &Val) {</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>         <span class="keyword">typedef</span> std::pair<BaseInfoTy, const NamedDecl *> Pair;</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>         <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1DenseMapInfo.html">llvm::DenseMapInfo<Pair>::getHashValue</a>(Pair(Val.Base,</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>                                                            Val.Property));</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> </div>
+<div class="line"><a name="l00227"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy_1_1DenseMapInfo.html#aed98580252e02ecd052c1721f9a21fa8">  227</a></span>       <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy_1_1DenseMapInfo.html#aed98580252e02ecd052c1721f9a21fa8">isEqual</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html">WeakObjectProfileTy</a> &LHS,</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>                           <span class="keyword">const</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html">WeakObjectProfileTy</a> &RHS) {</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>         <span class="keywordflow">return</span> LHS == RHS;</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>     };</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> <span class="comment"></span></div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> <span class="comment">  /// Represents a single use of a weak object.</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">  /// Stores both the expression and whether the access is potentially unsafe</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> <span class="comment">  /// (i.e. it could potentially be warned about).</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> <span class="comment">  /// Part of the implementation of -Wrepeated-use-of-weak.</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakUseTy.html">  240</a></span> <span class="comment"></span>  <span class="keyword">class </span><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakUseTy.html">WeakUseTy</a> {</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>     llvm::PointerIntPair<const Expr *, 1, bool> Rep;</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>   <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00243"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakUseTy.html#ad20c5b6d63e025567357ba4c0879a922">  243</a></span>     <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakUseTy.html#ad20c5b6d63e025567357ba4c0879a922">WeakUseTy</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Use, <span class="keywordtype">bool</span> IsRead) : Rep(Use, IsRead) {}</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> </div>
+<div class="line"><a name="l00245"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakUseTy.html#a3f4ca9d7b89ee0b0c0a71355d0de207f">  245</a></span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *<a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakUseTy.html#a3f4ca9d7b89ee0b0c0a71355d0de207f">getUseExpr</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Rep.getPointer(); }</div>
+<div class="line"><a name="l00246"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakUseTy.html#a0aeefe691df37482e0c5d635ca6d2303">  246</a></span>     <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakUseTy.html#a0aeefe691df37482e0c5d635ca6d2303">isUnsafe</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Rep.getInt(); }</div>
+<div class="line"><a name="l00247"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakUseTy.html#a93dc363f1b4b6ece4911ea1188c4a8b8">  247</a></span>     <span class="keywordtype">void</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakUseTy.html#a93dc363f1b4b6ece4911ea1188c4a8b8">markSafe</a>() { Rep.setInt(<span class="keyword">false</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"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakUseTy.html#ad5a43578cd8b3bfb58545ea1db05e7df">  249</a></span>     <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakUseTy.html#ad5a43578cd8b3bfb58545ea1db05e7df">operator==</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakUseTy.html">WeakUseTy</a> &Other)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>       <span class="keywordflow">return</span> Rep == Other.Rep;</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>   };</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> <span class="comment"></span></div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> <span class="comment">  /// Used to collect uses of a particular weak object in a function body.</span></div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> <span class="comment">  /// Part of the implementation of -Wrepeated-use-of-weak.</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a05e428746b1ee79f7e51771062efcc56">  257</a></span> <span class="comment"></span>  <span class="keyword">typedef</span> <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<WeakUseTy, 4></a> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a05e428746b1ee79f7e51771062efcc56">WeakUseVector</a>;</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> <span class="comment"></span></div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> <span class="comment">  /// Used to collect all uses of weak objects in a function body.</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> <span class="comment">  /// Part of the implementation of -Wrepeated-use-of-weak.</span></div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> <span class="comment"></span>  <span class="keyword">typedef</span> llvm::SmallDenseMap<<a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html">WeakObjectProfileTy</a>, <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a05e428746b1ee79f7e51771062efcc56">WeakUseVector</a>, 8,</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>                               <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy_1_1DenseMapInfo.html">WeakObjectProfileTy::DenseMapInfo</a>></div>
+<div class="line"><a name="l00264"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a81eafc73dfb462e13d9160c92d396d11">  264</a></span>           <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a81eafc73dfb462e13d9160c92d396d11">WeakObjectUseMap</a>;</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> <span class="keyword">private</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span> <span class="comment">  /// Used to collect all uses of weak objects in this function body.</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> <span class="comment">  /// Part of the implementation of -Wrepeated-use-of-weak.</span></div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> <span class="comment"></span>  <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a81eafc73dfb462e13d9160c92d396d11">WeakObjectUseMap</a> WeakObjectUses;</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> <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> <span class="comment">  /// Record that a weak object was accessed.</span></div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> <span class="comment">  /// Part of the implementation of -Wrepeated-use-of-weak.</span></div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> <span class="comment"></span>  <span class="keyword">template</span> <<span class="keyword">typename</span> ExprT></div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>   <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a34d98d64e316dc110b9580a041f93399">recordUseOfWeak</a>(<span class="keyword">const</span> ExprT *E, <span class="keywordtype">bool</span> IsRead = <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> </div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a34d98d64e316dc110b9580a041f93399">recordUseOfWeak</a>(<span class="keyword">const</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> *Msg,</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</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> *Prop);</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> <span class="comment"></span></div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> <span class="comment">  /// Record that a given expression is a "safe" access of a weak object (e.g.</span></div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> <span class="comment">  /// assigning it to a strong variable.)</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span> <span class="comment">  /// Part of the implementation of -Wrepeated-use-of-weak.</span></div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a41b70e32c02dc4a30438d60db418629c">markSafeWeakUse</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *E);</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> </div>
+<div class="line"><a name="l00288"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a9dfd21d156e739a1b1f8d011fa47a3c2">  288</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a81eafc73dfb462e13d9160c92d396d11">WeakObjectUseMap</a> &<a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a9dfd21d156e739a1b1f8d011fa47a3c2">getWeakObjectUses</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>     <span class="keywordflow">return</span> WeakObjectUses;</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> </div>
+<div class="line"><a name="l00292"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#ae0c856f0f9fad83616821e2aee894b3c">  292</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#ae0c856f0f9fad83616821e2aee894b3c">setHasBranchIntoScope</a>() {</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>     <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#abbeab838742d62176e2e63489fe19842" title="Whether this function contains any switches or direct gotos.">HasBranchIntoScope</a> = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>   }</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> </div>
+<div class="line"><a name="l00296"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#adf4f81d5a9d0f20091553de908b7e65b">  296</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#adf4f81d5a9d0f20091553de908b7e65b">setHasBranchProtectedScope</a>() {</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>     <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a7e84e4da01631887a782c62a1b12cc98" title="Whether this function contains a VLA, @try, try, C++ initializer, or anything else that can't be jump...">HasBranchProtectedScope</a> = <span class="keyword">true</span>;</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> </div>
+<div class="line"><a name="l00300"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a55fcaa36a9047103818bb96513a21ed4">  300</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a55fcaa36a9047103818bb96513a21ed4">setHasIndirectGoto</a>() {</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>     <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a1a02c9f9928e26f22f64a2a6feb29d10" title="Whether this function contains any indirect gotos.">HasIndirectGoto</a> = <span class="keyword">true</span>;</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> </div>
+<div class="line"><a name="l00304"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a6554354647b77ccfb36adcfee50e65e1">  304</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a6554354647b77ccfb36adcfee50e65e1">setHasDroppedStmt</a>() {</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>     <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a37934caa0c81a35c7f1c4f58f99df6ff" title="Whether a statement was dropped because it was invalid.">HasDroppedStmt</a> = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>   }</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> </div>
+<div class="line"><a name="l00308"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a282c1f59e620c3fbc4002ae534b0aeeb">  308</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a282c1f59e620c3fbc4002ae534b0aeeb">NeedsScopeChecking</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>     <span class="keywordflow">return</span> !<a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a37934caa0c81a35c7f1c4f58f99df6ff" title="Whether a statement was dropped because it was invalid.">HasDroppedStmt</a> &&</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>         (<a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a1a02c9f9928e26f22f64a2a6feb29d10" title="Whether this function contains any indirect gotos.">HasIndirectGoto</a> ||</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>           (<a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a7e84e4da01631887a782c62a1b12cc98" title="Whether this function contains a VLA, @try, try, C++ initializer, or anything else that can't be jump...">HasBranchProtectedScope</a> && <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#abbeab838742d62176e2e63489fe19842" title="Whether this function contains any switches or direct gotos.">HasBranchIntoScope</a>));</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>   </div>
+<div class="line"><a name="l00314"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a15bf037b0ec745c2211f52bca4d1baef">  314</a></span>   <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a15bf037b0ec745c2211f52bca4d1baef">FunctionScopeInfo</a>(<a class="code" href="classclang_1_1DiagnosticsEngine.html" title="Concrete class used by the front-end to report problems and issues.">DiagnosticsEngine</a> &<a class="code" href="LiteralSupport_8cpp.html#a5f4a4a29292c4a1697226abf1d22b9dd" title="Produce a diagnostic highlighting some portion of a literal.">Diag</a>)</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>     : <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>(<a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#aa724df6a6b91100598f184d8a69845e9a6b7cff657349bcaa56ec92ba693a8f38">SK_Function</a>),</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>       <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a7e84e4da01631887a782c62a1b12cc98" title="Whether this function contains a VLA, @try, try, C++ initializer, or anything else that can't be jump...">HasBranchProtectedScope</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>),</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>       <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#abbeab838742d62176e2e63489fe19842" title="Whether this function contains any switches or direct gotos.">HasBranchIntoScope</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>),</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>       <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a1a02c9f9928e26f22f64a2a6feb29d10" title="Whether this function contains any indirect gotos.">HasIndirectGoto</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>),</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>       <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a37934caa0c81a35c7f1c4f58f99df6ff" title="Whether a statement was dropped because it was invalid.">HasDroppedStmt</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>),</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>       <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a7665a7999cffc716c5116a44c18560a6">ObjCShouldCallSuper</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>),</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>       <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a67e083cf2a3b513a444f55b0ac8623b6" title="Used to determine if errors occurred in this function or block.">ErrorTrap</a>(Diag) { }</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>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#afc6527e2a5adb3422093271725cf5449">~FunctionScopeInfo</a>();</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> <span class="comment"></span></div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> <span class="comment">  /// \brief Clear out the information in this function scope, making it</span></div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> <span class="comment">  /// suitable for reuse.</span></div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a6edd55bb7a9b36dc106b770f9ae688ae" title="Clear out the information in this function scope, making it suitable for reuse.">Clear</a>();</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> </div>
+<div class="line"><a name="l00330"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html">  330</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html">CapturingScopeInfo</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html" title="Retains information about a function, method, or block that is currently being parsed.">FunctionScopeInfo</a> {</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00332"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#ac5dd383003c5fa015d574548c40621b4">  332</a></span>   <span class="keyword">enum</span> <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#ac5dd383003c5fa015d574548c40621b4">ImplicitCaptureStyle</a> {</div>
+<div class="line"><a name="l00333"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#ac5dd383003c5fa015d574548c40621b4a9396ad96b81b17b617181fbd7eab7299">  333</a></span>     <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#ac5dd383003c5fa015d574548c40621b4a9396ad96b81b17b617181fbd7eab7299">ImpCap_None</a>, <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#ac5dd383003c5fa015d574548c40621b4aa30c68080b78b01ee8158d77a94a84a5">ImpCap_LambdaByval</a>, <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#ac5dd383003c5fa015d574548c40621b4ab69badadabf4ff3e29a0c9c50e000871">ImpCap_LambdaByref</a>, <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#ac5dd383003c5fa015d574548c40621b4a5bd8e1b08434d714c4c3de5cac6cb0e6">ImpCap_Block</a>,</div>
+<div class="line"><a name="l00334"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#ac5dd383003c5fa015d574548c40621b4a78e548754d723fe8454ed07fb2edb079">  334</a></span>     <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#ac5dd383003c5fa015d574548c40621b4a78e548754d723fe8454ed07fb2edb079">ImpCap_CapturedRegion</a></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> </div>
+<div class="line"><a name="l00337"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#a5da09bddbd5de9224d9815769fcae173">  337</a></span>   <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#ac5dd383003c5fa015d574548c40621b4">ImplicitCaptureStyle</a> <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#a5da09bddbd5de9224d9815769fcae173">ImpCaptureStyle</a>;</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> </div>
+<div class="line"><a name="l00339"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html">  339</a></span>   <span class="keyword">class </span><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html">Capture</a> {</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>     <span class="comment">// There are three categories of capture: capturing 'this', capturing</span></div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>     <span class="comment">// local variables, and C++1y initialized captures (which can have an</span></div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>     <span class="comment">// arbitrary initializer, and don't really capture in the traditional</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>     <span class="comment">// sense at all).</span></div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>     <span class="comment">//</span></div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>     <span class="comment">// There are three ways to capture a local variable:</span></div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>     <span class="comment">//  - capture by copy in the C++11 sense,</span></div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>     <span class="comment">//  - capture by reference in the C++11 sense, and</span></div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>     <span class="comment">//  - __block capture.</span></div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>     <span class="comment">// Lambdas explicitly specify capture by copy or capture by reference.</span></div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>     <span class="comment">// For blocks, __block capture applies to variables with that annotation,</span></div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>     <span class="comment">// variables of reference type are captured by reference, and other</span></div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>     <span class="comment">// variables are captured by copy.</span></div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>     <span class="keyword">enum</span> CaptureKind {</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>       Cap_ByCopy, Cap_ByRef, Cap_Block, Cap_This</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> <span class="comment"></span></div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span> <span class="comment">    /// The variable being captured (if we are not capturing 'this') and whether</span></div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> <span class="comment">    /// this is a nested capture.</span></div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> <span class="comment"></span>    llvm::PointerIntPair<VarDecl*, 1, bool> VarAndNested;</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span> <span class="comment"></span></div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span> <span class="comment">    /// Expression to initialize a field of the given type, and the kind of</span></div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> <span class="comment">    /// capture (if this is a capture and not an init-capture). The expression</span></div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> <span class="comment">    /// is only required if we are capturing ByVal and the variable's type has</span></div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> <span class="comment">    /// a non-trivial copy constructor.</span></div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> <span class="comment"></span>    llvm::PointerIntPair<Expr*, 2, CaptureKind> InitExprAndCaptureKind;</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> <span class="comment"></span></div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span> <span class="comment">    /// \brief The source location at which the first capture occurred.</span></div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> <span class="comment"></span>    <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc;</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span> <span class="comment"></span></div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> <span class="comment">    /// \brief The location of the ellipsis that expands a parameter pack.</span></div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span> <span class="comment"></span>    <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> EllipsisLoc;</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span> <span class="comment"></span></div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span> <span class="comment">    /// \brief The type as it was captured, which is in effect the type of the</span></div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> <span class="comment">    /// non-static data member that would hold the capture.</span></div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span> <span class="comment"></span>    <a class="code" href="classclang_1_1QualType.html">QualType</a> CaptureType;</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">public</span>:</div>
+<div class="line"><a name="l00378"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html#a5b05a8e788a13046ba2cdde85ba614cc">  378</a></span>     <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html#a5b05a8e788a13046ba2cdde85ba614cc">Capture</a>(<a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *Var, <span class="keywordtype">bool</span> Block, <span class="keywordtype">bool</span> ByRef, <span class="keywordtype">bool</span> IsNested,</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>             <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc, <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> EllipsisLoc,</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>             <a class="code" href="classclang_1_1QualType.html">QualType</a> CaptureType, <a class="code" href="classclang_1_1Expr.html">Expr</a> *Cpy)</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>         : VarAndNested(Var, IsNested),</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>           InitExprAndCaptureKind(Cpy, Block ? Cap_Block :</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>                                       ByRef ? Cap_ByRef : Cap_ByCopy),</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>           Loc(Loc), EllipsisLoc(EllipsisLoc), CaptureType(CaptureType) {}</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span> </div>
+<div class="line"><a name="l00386"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html#ace26f53e0d951364bf663a72d5f01676a124c27f48633d3553df2427170067ffe">  386</a></span>     <span class="keyword">enum</span> <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html#ace26f53e0d951364bf663a72d5f01676">IsThisCapture</a> { <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html#ace26f53e0d951364bf663a72d5f01676a124c27f48633d3553df2427170067ffe">ThisCapture</a> };</div>
+<div class="line"><a name="l00387"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html#afdd3430d1d2c0f2a87442c18dafb8f3d">  387</a></span>     <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html#a5b05a8e788a13046ba2cdde85ba614cc">Capture</a>(<a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html#ace26f53e0d951364bf663a72d5f01676">IsThisCapture</a>, <span class="keywordtype">bool</span> IsNested, <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc,</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>             <a class="code" href="classclang_1_1QualType.html">QualType</a> CaptureType, <a class="code" href="classclang_1_1Expr.html">Expr</a> *Cpy)</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>         : VarAndNested(0, IsNested),</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>           InitExprAndCaptureKind(Cpy, Cap_This),</div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span>           Loc(Loc), EllipsisLoc(), CaptureType(CaptureType) {}</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> </div>
+<div class="line"><a name="l00393"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html#a5e67daba04ef8917f1ff705209054d77">  393</a></span>     <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html#a5e67daba04ef8917f1ff705209054d77">isThisCapture</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span>       <span class="keywordflow">return</span> InitExprAndCaptureKind.getInt() == Cap_This;</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span>     }</div>
+<div class="line"><a name="l00396"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html#a66fbdc0ad0b0b9664c562664d0a3b006">  396</a></span>     <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html#a66fbdc0ad0b0b9664c562664d0a3b006">isVariableCapture</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span>       <span class="keywordflow">return</span> InitExprAndCaptureKind.getInt() != Cap_This;</div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span>     }</div>
+<div class="line"><a name="l00399"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html#af68949a828cf42d070e8c124ed5fc3d8">  399</a></span>     <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html#af68949a828cf42d070e8c124ed5fc3d8">isCopyCapture</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span>       <span class="keywordflow">return</span> InitExprAndCaptureKind.getInt() == Cap_ByCopy;</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>     }</div>
+<div class="line"><a name="l00402"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html#a93371d81a0d1e73ac818bf8ecf234917">  402</a></span>     <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html#a93371d81a0d1e73ac818bf8ecf234917">isReferenceCapture</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>       <span class="keywordflow">return</span> InitExprAndCaptureKind.getInt() == Cap_ByRef;</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>     }</div>
+<div class="line"><a name="l00405"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html#a5acaf11bcafae36ad425c34d3cb56141">  405</a></span>     <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html#a5acaf11bcafae36ad425c34d3cb56141">isBlockCapture</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>       <span class="keywordflow">return</span> InitExprAndCaptureKind.getInt() == Cap_Block;</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_1sema_1_1CapturingScopeInfo_1_1Capture.html#a93e7ab7bd531db38a75c506c06aa5926">  408</a></span>     <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html#a93e7ab7bd531db38a75c506c06aa5926">isNested</a>() { <span class="keywordflow">return</span> VarAndNested.getInt(); }</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span> </div>
+<div class="line"><a name="l00410"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html#a7c73f3c8d7c49679fb9a0d081bbf2e5b">  410</a></span>     <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *<a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html#a7c73f3c8d7c49679fb9a0d081bbf2e5b">getVariable</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span>       <span class="keywordflow">return</span> VarAndNested.getPointer();</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>     <span class="comment"></span></div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span> <span class="comment">    /// \brief Retrieve the location at which this variable was captured.</span></div>
+<div class="line"><a name="l00415"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html#ad2d0861e4b427019163af76845065f43">  415</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html#ad2d0861e4b427019163af76845065f43" title="Retrieve the location at which this variable was captured.">getLocation</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Loc; }</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>     <span class="comment"></span></div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span> <span class="comment">    /// \brief Retrieve the source location of the ellipsis, whose presence</span></div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span> <span class="comment">    /// indicates that the capture is a pack expansion.</span></div>
+<div class="line"><a name="l00419"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html#a8187947f4ec6a9d5173b80e8a299b127">  419</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html#a8187947f4ec6a9d5173b80e8a299b127" title="Retrieve the source location of the ellipsis, whose presence indicates that the capture is a pack exp...">getEllipsisLoc</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> EllipsisLoc; }</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>     <span class="comment"></span></div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span> <span class="comment">    /// \brief Retrieve the capture type for this capture, which is effectively</span></div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span> <span class="comment">    /// the type of the non-static data member in the lambda/block structure</span></div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span> <span class="comment">    /// that would store this capture.</span></div>
+<div class="line"><a name="l00424"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html#ab63249e86944503bd9de692841c046f8">  424</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1QualType.html">QualType</a> <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html#ab63249e86944503bd9de692841c046f8" title="Retrieve the capture type for this capture, which is effectively the type of the non-static data memb...">getCaptureType</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> CaptureType; }</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span>     </div>
+<div class="line"><a name="l00426"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html#adc584c7b7291c5ef15bef32caf7a6e1e">  426</a></span>     <a class="code" href="classclang_1_1Expr.html">Expr</a> *<a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html#adc584c7b7291c5ef15bef32caf7a6e1e">getInitExpr</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>       <span class="keywordflow">return</span> InitExprAndCaptureKind.getPointer();</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>   };</div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span> </div>
+<div class="line"><a name="l00431"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#ad4e8c0fd2d77f38305b349393b7df44a">  431</a></span>   <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#ad4e8c0fd2d77f38305b349393b7df44a">CapturingScopeInfo</a>(<a class="code" href="classclang_1_1DiagnosticsEngine.html" title="Concrete class used by the front-end to report problems and issues.">DiagnosticsEngine</a> &<a class="code" href="LiteralSupport_8cpp.html#a5f4a4a29292c4a1697226abf1d22b9dd" title="Produce a diagnostic highlighting some portion of a literal.">Diag</a>, <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#ac5dd383003c5fa015d574548c40621b4">ImplicitCaptureStyle</a> <a class="code" href="Format_8cpp.html#abc577d80f3639e98f6457dd375101eab">Style</a>)</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>     : <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html" title="Retains information about a function, method, or block that is currently being parsed.">FunctionScopeInfo</a>(Diag), <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#a5da09bddbd5de9224d9815769fcae173">ImpCaptureStyle</a>(Style), <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#a5effe6cbaa4f63477133a21f7a9732d9">CXXThisCaptureIndex</a>(0),</div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span>       <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#a6cab1d4c1dd4a0f9da623dcd05d8d4ce" title="Whether the target type of return statements in this context is deduced (e.g. a lambda or block with ...">HasImplicitReturnType</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>)</div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span>      {}</div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span> <span class="comment"></span></div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span> <span class="comment">  /// CaptureMap - A map of captured variables to (index+1) into Captures.</span></div>
+<div class="line"><a name="l00437"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#aaed69c0cd244887562c13a2c1e2f3557">  437</a></span> <span class="comment"></span>  llvm::DenseMap<VarDecl*, unsigned> <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#aaed69c0cd244887562c13a2c1e2f3557" title="CaptureMap - A map of captured variables to (index+1) into Captures.">CaptureMap</a>;</div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span> <span class="comment"></span></div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span> <span class="comment">  /// CXXThisCaptureIndex - The (index+1) of the capture of 'this';</span></div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span> <span class="comment">  /// zero if 'this' is not captured.</span></div>
+<div class="line"><a name="l00441"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#a5effe6cbaa4f63477133a21f7a9732d9">  441</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#a5effe6cbaa4f63477133a21f7a9732d9">CXXThisCaptureIndex</a>;</div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span> <span class="comment"></span></div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span> <span class="comment">  /// Captures - The captures.</span></div>
+<div class="line"><a name="l00444"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#a574ca54c992d9b583ff3637675d808aa">  444</a></span> <span class="comment"></span>  <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<Capture, 4></a> <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#a574ca54c992d9b583ff3637675d808aa" title="Captures - The captures.">Captures</a>;</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span> <span class="comment"></span></div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span> <span class="comment">  /// \brief - Whether the target type of return statements in this context</span></div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span> <span class="comment">  /// is deduced (e.g. a lambda or block with omitted return type).</span></div>
+<div class="line"><a name="l00448"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#a6cab1d4c1dd4a0f9da623dcd05d8d4ce">  448</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#a6cab1d4c1dd4a0f9da623dcd05d8d4ce" title="Whether the target type of return statements in this context is deduced (e.g. a lambda or block with ...">HasImplicitReturnType</a>;</div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span> <span class="comment"></span></div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span> <span class="comment">  /// ReturnType - The target type of return statements in this context,</span></div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span> <span class="comment">  /// or null if unknown.</span></div>
+<div class="line"><a name="l00452"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#a18433d69c691a34332429c1720dbcbe4">  452</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1QualType.html">QualType</a> <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#a18433d69c691a34332429c1720dbcbe4">ReturnType</a>;</div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span> </div>
+<div class="line"><a name="l00454"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#a0f49f77b1b3c1b7c2294d8465280f0fa">  454</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#a0f49f77b1b3c1b7c2294d8465280f0fa">addCapture</a>(<a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *Var, <span class="keywordtype">bool</span> isBlock, <span class="keywordtype">bool</span> isByref, <span class="keywordtype">bool</span> isNested,</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>                   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc, <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> EllipsisLoc, </div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span>                   <a class="code" href="classclang_1_1QualType.html">QualType</a> CaptureType, <a class="code" href="classclang_1_1Expr.html">Expr</a> *Cpy) {</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span>     <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#a574ca54c992d9b583ff3637675d808aa" title="Captures - The captures.">Captures</a>.push_back(<a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html">Capture</a>(Var, isBlock, isByref, isNested, Loc, </div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span>                                EllipsisLoc, CaptureType, Cpy));</div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>     <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#aaed69c0cd244887562c13a2c1e2f3557" title="CaptureMap - A map of captured variables to (index+1) into Captures.">CaptureMap</a>[Var] = <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#a574ca54c992d9b583ff3637675d808aa" title="Captures - The captures.">Captures</a>.size();</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> </div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#ae69085cb1e639f4c8e7c28a170e6859c">addThisCapture</a>(<span class="keywordtype">bool</span> isNested, <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc, <a class="code" href="classclang_1_1QualType.html">QualType</a> CaptureType,</div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span>                       <a class="code" href="classclang_1_1Expr.html">Expr</a> *Cpy);</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span> <span class="comment"></span></div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span> <span class="comment">  /// \brief Determine whether the C++ 'this' is captured.</span></div>
+<div class="line"><a name="l00466"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#af5465fb44cd3444184f65b85a1b388ed">  466</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#af5465fb44cd3444184f65b85a1b388ed" title="Determine whether the C++ 'this' is captured.">isCXXThisCaptured</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#a5effe6cbaa4f63477133a21f7a9732d9">CXXThisCaptureIndex</a> != 0; }</div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span> <span class="comment">  /// \brief Retrieve the capture of C++ 'this', if it has been captured.</span></div>
+<div class="line"><a name="l00469"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#a9244d6c70fc2b0c9f5cd16e8a42f5890">  469</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html">Capture</a> &<a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#a9244d6c70fc2b0c9f5cd16e8a42f5890" title="Retrieve the capture of C++ 'this', if it has been captured.">getCXXThisCapture</a>() {</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span>     assert(<a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#af5465fb44cd3444184f65b85a1b388ed" title="Determine whether the C++ 'this' is captured.">isCXXThisCaptured</a>() && <span class="stringliteral">"this has not been captured"</span>);</div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#a574ca54c992d9b583ff3637675d808aa" title="Captures - The captures.">Captures</a>[<a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#a5effe6cbaa4f63477133a21f7a9732d9">CXXThisCaptureIndex</a> - 1];</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>   <span class="comment"></span></div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span> <span class="comment">  /// \brief Determine whether the given variable has been captured.</span></div>
+<div class="line"><a name="l00475"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#a7e44f980f9f63d519afcc27d349e1f55">  475</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#a7e44f980f9f63d519afcc27d349e1f55" title="Determine whether the given variable has been captured.">isCaptured</a>(<a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *Var)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#aaed69c0cd244887562c13a2c1e2f3557" title="CaptureMap - A map of captured variables to (index+1) into Captures.">CaptureMap</a>.count(Var);</div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span>   }</div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span> <span class="comment">  /// \brief Retrieve the capture of the given variable, if it has been</span></div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span> <span class="comment">  /// captured already.</span></div>
+<div class="line"><a name="l00481"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#a3b60515ef87dbc53bd5c62bdfeb30d21">  481</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html">Capture</a> &<a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#a3b60515ef87dbc53bd5c62bdfeb30d21" title="Retrieve the capture of the given variable, if it has been captured already.">getCapture</a>(<a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *Var) {</div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span>     assert(<a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#a7e44f980f9f63d519afcc27d349e1f55" title="Determine whether the given variable has been captured.">isCaptured</a>(Var) && <span class="stringliteral">"Variable has not been captured"</span>);</div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#a574ca54c992d9b583ff3637675d808aa" title="Captures - The captures.">Captures</a>[<a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#aaed69c0cd244887562c13a2c1e2f3557" title="CaptureMap - A map of captured variables to (index+1) into Captures.">CaptureMap</a>[Var] - 1];</div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span>   }</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span> </div>
+<div class="line"><a name="l00486"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#a9d65813c8e4e1765f5cd675342a551eb">  486</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html">Capture</a> &<a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#a9d65813c8e4e1765f5cd675342a551eb">getCapture</a>(<a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *Var)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span>     llvm::DenseMap<VarDecl*, unsigned>::const_iterator Known</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span>       = <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#aaed69c0cd244887562c13a2c1e2f3557" title="CaptureMap - A map of captured variables to (index+1) into Captures.">CaptureMap</a>.find(Var);</div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span>     assert(Known != <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#aaed69c0cd244887562c13a2c1e2f3557" title="CaptureMap - A map of captured variables to (index+1) into Captures.">CaptureMap</a>.end() && <span class="stringliteral">"Variable has not been captured"</span>);</div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#a574ca54c992d9b583ff3637675d808aa" title="Captures - The captures.">Captures</a>[Known->second - 1];</div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span>   }</div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span> </div>
+<div class="line"><a name="l00493"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#abe6ad8adbb1455f2ce3459d3e3358bdd">  493</a></span>   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#abe6ad8adbb1455f2ce3459d3e3358bdd">classof</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html" title="Retains information about a function, method, or block that is currently being parsed.">FunctionScopeInfo</a> *FSI) { </div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span>     <span class="keywordflow">return</span> FSI-><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a77e6f3d3fbe5a1c4562847dba22a77a9" title="What kind of scope we are describing.">Kind</a> == <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#aa724df6a6b91100598f184d8a69845e9aa561ee19599521641e50345ccedfc8e6">SK_Block</a> || FSI-><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a77e6f3d3fbe5a1c4562847dba22a77a9" title="What kind of scope we are describing.">Kind</a> == <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#aa724df6a6b91100598f184d8a69845e9af1f7de14e1c7a07b794aad9e32930eb9">SK_Lambda</a></div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>                                  || FSI-><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a77e6f3d3fbe5a1c4562847dba22a77a9" title="What kind of scope we are describing.">Kind</a> == <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#aa724df6a6b91100598f184d8a69845e9ae847aa7547ba50fb569b876dade09e5e">SK_CapturedRegion</a>;</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> };</div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span> <span class="comment"></span></div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span> <span class="comment">/// \brief Retains information about a block that is currently being parsed.</span></div>
+<div class="line"><a name="l00500"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1BlockScopeInfo.html">  500</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1sema_1_1BlockScopeInfo.html" title="Retains information about a block that is currently being parsed.">BlockScopeInfo</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html">CapturingScopeInfo</a> {</div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00502"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1BlockScopeInfo.html#ae39d8baa4321b97cd4502afb335835c4">  502</a></span>   <a class="code" href="classclang_1_1BlockDecl.html">BlockDecl</a> *<a class="code" href="classclang_1_1sema_1_1BlockScopeInfo.html#ae39d8baa4321b97cd4502afb335835c4">TheDecl</a>;</div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span> <span class="comment">  /// TheScope - This is the scope for the block itself, which contains</span></div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span> <span class="comment">  /// arguments etc.</span></div>
+<div class="line"><a name="l00506"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1BlockScopeInfo.html#a79835d7ef9d1359171c7d0c79bc1dfa7">  506</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1Scope.html">Scope</a> *<a class="code" href="classclang_1_1sema_1_1BlockScopeInfo.html#a79835d7ef9d1359171c7d0c79bc1dfa7">TheScope</a>;</div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span> <span class="comment"></span></div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span> <span class="comment">  /// BlockType - The function type of the block, if one was given.</span></div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span> <span class="comment">  /// Its return type may be BuiltinType::Dependent.</span></div>
+<div class="line"><a name="l00510"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1BlockScopeInfo.html#afacc3ab9347991c5915628c7136907fc">  510</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1QualType.html">QualType</a> <a class="code" href="classclang_1_1sema_1_1BlockScopeInfo.html#afacc3ab9347991c5915628c7136907fc">FunctionType</a>;</div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span> </div>
+<div class="line"><a name="l00512"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1BlockScopeInfo.html#ace23cb613d31f881484532f821244727">  512</a></span>   <a class="code" href="classclang_1_1sema_1_1BlockScopeInfo.html#ace23cb613d31f881484532f821244727">BlockScopeInfo</a>(<a class="code" href="classclang_1_1DiagnosticsEngine.html" title="Concrete class used by the front-end to report problems and issues.">DiagnosticsEngine</a> &<a class="code" href="LiteralSupport_8cpp.html#a5f4a4a29292c4a1697226abf1d22b9dd" title="Produce a diagnostic highlighting some portion of a literal.">Diag</a>, <a class="code" href="classclang_1_1Scope.html">Scope</a> *BlockScope, <a class="code" href="classclang_1_1BlockDecl.html">BlockDecl</a> *Block)</div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span>     : <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html">CapturingScopeInfo</a>(Diag, <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#ac5dd383003c5fa015d574548c40621b4a5bd8e1b08434d714c4c3de5cac6cb0e6">ImpCap_Block</a>), <a class="code" href="classclang_1_1sema_1_1BlockScopeInfo.html#ae39d8baa4321b97cd4502afb335835c4">TheDecl</a>(Block),</div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span>       <a class="code" href="classclang_1_1sema_1_1BlockScopeInfo.html#a79835d7ef9d1359171c7d0c79bc1dfa7">TheScope</a>(BlockScope)</div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span>   {</div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span>     <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a> = <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#aa724df6a6b91100598f184d8a69845e9aa561ee19599521641e50345ccedfc8e6">SK_Block</a>;</div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span>   }</div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span> </div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1sema_1_1BlockScopeInfo.html#afea18c60d1928350fd446d9a22b75c1c">~BlockScopeInfo</a>();</div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span> </div>
+<div class="line"><a name="l00521"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1BlockScopeInfo.html#adfc385fb1f0205ce38dee91bf814388c">  521</a></span>   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1BlockScopeInfo.html#adfc385fb1f0205ce38dee91bf814388c">classof</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html" title="Retains information about a function, method, or block that is currently being parsed.">FunctionScopeInfo</a> *FSI) { </div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span>     <span class="keywordflow">return</span> FSI-><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a77e6f3d3fbe5a1c4562847dba22a77a9" title="What kind of scope we are describing.">Kind</a> == <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#aa724df6a6b91100598f184d8a69845e9aa561ee19599521641e50345ccedfc8e6">SK_Block</a>; </div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span>   }</div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span> };</div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span> <span class="comment"></span></div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span> <span class="comment">/// \brief Retains information about a captured region.</span></div>
+<div class="line"><a name="l00527"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturedRegionScopeInfo.html">  527</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1sema_1_1CapturedRegionScopeInfo.html" title="Retains information about a captured region.">CapturedRegionScopeInfo</a>: <span class="keyword">public</span> <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html">CapturingScopeInfo</a> {</div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span> <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span> <span class="comment">  /// \brief The CapturedDecl for this statement.</span></div>
+<div class="line"><a name="l00530"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturedRegionScopeInfo.html#af923560c2beac1d9ff0f9dc2f5ba0247">  530</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1CapturedDecl.html" title="This represents the body of a CapturedStmt, and serves as its DeclContext.">CapturedDecl</a> *<a class="code" href="classclang_1_1sema_1_1CapturedRegionScopeInfo.html#af923560c2beac1d9ff0f9dc2f5ba0247" title="The CapturedDecl for this statement.">TheCapturedDecl</a>;<span class="comment"></span></div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span> <span class="comment">  /// \brief The captured record type.</span></div>
+<div class="line"><a name="l00532"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturedRegionScopeInfo.html#ac2220a625eccb44c52b73e4194454ddb">  532</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1RecordDecl.html">RecordDecl</a> *<a class="code" href="classclang_1_1sema_1_1CapturedRegionScopeInfo.html#ac2220a625eccb44c52b73e4194454ddb" title="The captured record type.">TheRecordDecl</a>;<span class="comment"></span></div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span> <span class="comment">  /// \brief This is the enclosing scope of the captured region.</span></div>
+<div class="line"><a name="l00534"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturedRegionScopeInfo.html#a7aa0bf0e83f7aedad8905b10845ff16d">  534</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1Scope.html">Scope</a> *<a class="code" href="classclang_1_1sema_1_1CapturedRegionScopeInfo.html#a7aa0bf0e83f7aedad8905b10845ff16d" title="This is the enclosing scope of the captured region.">TheScope</a>;<span class="comment"></span></div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span> <span class="comment">  /// \brief The implicit parameter for the captured variables.</span></div>
+<div class="line"><a name="l00536"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturedRegionScopeInfo.html#a393673e7bf0a4464de3b2072c2efaaab">  536</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1ImplicitParamDecl.html">ImplicitParamDecl</a> *<a class="code" href="classclang_1_1sema_1_1CapturedRegionScopeInfo.html#a393673e7bf0a4464de3b2072c2efaaab" title="The implicit parameter for the captured variables.">ContextParam</a>;<span class="comment"></span></div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span> <span class="comment">  /// \brief The kind of captured region.</span></div>
+<div class="line"><a name="l00538"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturedRegionScopeInfo.html#aa2608ba35253b1bb0b44dfaf6d8ad21d">  538</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a52df778f2a9b540afde2bc183e9c2075" title="The different kinds of captured statement.">CapturedRegionKind</a> <a class="code" href="classclang_1_1sema_1_1CapturedRegionScopeInfo.html#aa2608ba35253b1bb0b44dfaf6d8ad21d" title="The kind of captured region.">CapRegionKind</a>;</div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span> </div>
+<div class="line"><a name="l00540"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturedRegionScopeInfo.html#a6ff3d267216baf91a0f42871f409a91c">  540</a></span>   <a class="code" href="classclang_1_1sema_1_1CapturedRegionScopeInfo.html#a6ff3d267216baf91a0f42871f409a91c">CapturedRegionScopeInfo</a>(<a class="code" href="classclang_1_1DiagnosticsEngine.html" title="Concrete class used by the front-end to report problems and issues.">DiagnosticsEngine</a> &<a class="code" href="LiteralSupport_8cpp.html#a5f4a4a29292c4a1697226abf1d22b9dd" title="Produce a diagnostic highlighting some portion of a literal.">Diag</a>, <a class="code" href="classclang_1_1Scope.html">Scope</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>, <a class="code" href="classclang_1_1CapturedDecl.html" title="This represents the body of a CapturedStmt, and serves as its DeclContext.">CapturedDecl</a> *CD,</div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span>                           <a class="code" href="classclang_1_1RecordDecl.html">RecordDecl</a> *RD, <a class="code" href="classclang_1_1ImplicitParamDecl.html">ImplicitParamDecl</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span>                           <a class="code" href="namespaceclang.html#a52df778f2a9b540afde2bc183e9c2075" title="The different kinds of captured statement.">CapturedRegionKind</a> K)</div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span>     : <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html">CapturingScopeInfo</a>(Diag, <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#ac5dd383003c5fa015d574548c40621b4a78e548754d723fe8454ed07fb2edb079">ImpCap_CapturedRegion</a>),</div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span>       <a class="code" href="classclang_1_1sema_1_1CapturedRegionScopeInfo.html#af923560c2beac1d9ff0f9dc2f5ba0247" title="The CapturedDecl for this statement.">TheCapturedDecl</a>(CD), <a class="code" href="classclang_1_1sema_1_1CapturedRegionScopeInfo.html#ac2220a625eccb44c52b73e4194454ddb" title="The captured record type.">TheRecordDecl</a>(RD), <a class="code" href="classclang_1_1sema_1_1CapturedRegionScopeInfo.html#a7aa0bf0e83f7aedad8905b10845ff16d" title="This is the enclosing scope of the captured region.">TheScope</a>(S),</div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span>       <a class="code" href="classclang_1_1sema_1_1CapturedRegionScopeInfo.html#a393673e7bf0a4464de3b2072c2efaaab" title="The implicit parameter for the captured variables.">ContextParam</a>(Context), <a class="code" href="classclang_1_1sema_1_1CapturedRegionScopeInfo.html#aa2608ba35253b1bb0b44dfaf6d8ad21d" title="The kind of captured region.">CapRegionKind</a>(K)</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>     <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a> = <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#aa724df6a6b91100598f184d8a69845e9ae847aa7547ba50fb569b876dade09e5e">SK_CapturedRegion</a>;</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> </div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1sema_1_1CapturedRegionScopeInfo.html#a02091ac2efa9131ab3d4f95bce0c748c">~CapturedRegionScopeInfo</a>();</div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span> <span class="comment"></span></div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span> <span class="comment">  /// \brief A descriptive name for the kind of captured region this is.</span></div>
+<div class="line"><a name="l00553"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturedRegionScopeInfo.html#a6735de2e5350ed5dab51fe99fbb64e2a">  553</a></span> <span class="comment"></span>  StringRef <a class="code" href="classclang_1_1sema_1_1CapturedRegionScopeInfo.html#a6735de2e5350ed5dab51fe99fbb64e2a" title="A descriptive name for the kind of captured region this is.">getRegionName</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span>     <span class="keywordflow">switch</span> (<a class="code" href="classclang_1_1sema_1_1CapturedRegionScopeInfo.html#aa2608ba35253b1bb0b44dfaf6d8ad21d" title="The kind of captured region.">CapRegionKind</a>) {</div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a52df778f2a9b540afde2bc183e9c2075a34d6fed7093db06615f55f87f0d05cf1">CR_Default</a>:</div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span>       <span class="keywordflow">return</span> <span class="stringliteral">"default captured statement"</span>;</div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a52df778f2a9b540afde2bc183e9c2075ab0fffe68dfee67b92e91293a2e00bef5">CR_OpenMP</a>:</div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span>       <span class="keywordflow">return</span> <span class="stringliteral">"OpenMP region"</span>;</div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span>     }</div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span>     llvm_unreachable(<span class="stringliteral">"Invalid captured region kind!"</span>);</div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span>   }</div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span> </div>
+<div class="line"><a name="l00563"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturedRegionScopeInfo.html#a03b9f0b0bc1f165b18b6d273bf6dfa22">  563</a></span>   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1CapturedRegionScopeInfo.html#a03b9f0b0bc1f165b18b6d273bf6dfa22">classof</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html" title="Retains information about a function, method, or block that is currently being parsed.">FunctionScopeInfo</a> *FSI) {</div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span>     <span class="keywordflow">return</span> FSI-><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a77e6f3d3fbe5a1c4562847dba22a77a9" title="What kind of scope we are describing.">Kind</a> == <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#aa724df6a6b91100598f184d8a69845e9ae847aa7547ba50fb569b876dade09e5e">SK_CapturedRegion</a>;</div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span>   }</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> </div>
+<div class="line"><a name="l00568"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html">  568</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html">LambdaScopeInfo</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html">CapturingScopeInfo</a> {</div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span> <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span> <span class="comment">  /// \brief The class that describes the lambda.</span></div>
+<div class="line"><a name="l00571"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#ac2ab0cb52ff8242545881a797f34e1ab">  571</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *<a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#ac2ab0cb52ff8242545881a797f34e1ab" title="The class that describes the lambda.">Lambda</a>;</div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span> <span class="comment"></span></div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span> <span class="comment">  /// \brief The lambda's compiler-generated \c operator().</span></div>
+<div class="line"><a name="l00574"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#af2a1dec65e208a6f7f5f8ad0936d411a">  574</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1CXXMethodDecl.html" title="Represents a static or instance method of a struct/union/class.">CXXMethodDecl</a> *<a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#af2a1dec65e208a6f7f5f8ad0936d411a" title="The lambda's compiler-generated operator().">CallOperator</a>;</div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span> <span class="comment"></span></div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span> <span class="comment">  /// \brief Source range covering the lambda introducer [...].</span></div>
+<div class="line"><a name="l00577"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a410308762a8bb60f2df7f5eb35b9aced">  577</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a410308762a8bb60f2df7f5eb35b9aced" title="Source range covering the lambda introducer [...].">IntroducerRange</a>;</div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span> <span class="comment"></span></div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span> <span class="comment">  /// \brief Source location of the '&' or '=' specifying the default capture</span></div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</span> <span class="comment">  /// type, if any.</span></div>
+<div class="line"><a name="l00581"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#aeb9ece5395d55e7691c8d04f798ac722">  581</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#aeb9ece5395d55e7691c8d04f798ac722" title="Source location of the '&' or '=' specifying the default capture type, if any.">CaptureDefaultLoc</a>;</div>
+<div class="line"><a name="l00582"></a><span class="lineno">  582</span> <span class="comment"></span></div>
+<div class="line"><a name="l00583"></a><span class="lineno">  583</span> <span class="comment">  /// \brief The number of captures in the \c Captures list that are</span></div>
+<div class="line"><a name="l00584"></a><span class="lineno">  584</span> <span class="comment">  /// explicit captures.</span></div>
+<div class="line"><a name="l00585"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#ae9e549cdac838477fa8889f039e5096c">  585</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#ae9e549cdac838477fa8889f039e5096c" title="The number of captures in the Captures list that are explicit captures.">NumExplicitCaptures</a>;</div>
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span> <span class="comment"></span></div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span> <span class="comment">  /// \brief Whether this is a mutable lambda.</span></div>
+<div class="line"><a name="l00588"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#af384e6115946c0a89bf3c8fe06b47dbc">  588</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#af384e6115946c0a89bf3c8fe06b47dbc" title="Whether this is a mutable lambda.">Mutable</a>;</div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span> <span class="comment"></span></div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span> <span class="comment">  /// \brief Whether the (empty) parameter list is explicit.</span></div>
+<div class="line"><a name="l00591"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a6cf1e309b93a1a1807a976358d569264">  591</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a6cf1e309b93a1a1807a976358d569264" title="Whether the (empty) parameter list is explicit.">ExplicitParams</a>;</div>
+<div class="line"><a name="l00592"></a><span class="lineno">  592</span> <span class="comment"></span></div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span> <span class="comment">  /// \brief Whether any of the capture expressions requires cleanups.</span></div>
+<div class="line"><a name="l00594"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#ad29ee03d1ce0762df758f487f09102aa">  594</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#ad29ee03d1ce0762df758f487f09102aa" title="Whether any of the capture expressions requires cleanups.">ExprNeedsCleanups</a>;</div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</span> <span class="comment"></span></div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span> <span class="comment">  /// \brief Whether the lambda contains an unexpanded parameter pack.</span></div>
+<div class="line"><a name="l00597"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a1ea675b05ab30fdc4d7eee3be823c7ca">  597</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a1ea675b05ab30fdc4d7eee3be823c7ca" title="Whether the lambda contains an unexpanded parameter pack.">ContainsUnexpandedParameterPack</a>;</div>
+<div class="line"><a name="l00598"></a><span class="lineno">  598</span> <span class="comment"></span></div>
+<div class="line"><a name="l00599"></a><span class="lineno">  599</span> <span class="comment">  /// \brief Variables used to index into by-copy array captures.</span></div>
+<div class="line"><a name="l00600"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#ac3eb0ea56156fe8b1ccb9e609e19f0a0">  600</a></span> <span class="comment"></span>  <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<VarDecl *, 4></a> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#ac3eb0ea56156fe8b1ccb9e609e19f0a0" title="Variables used to index into by-copy array captures.">ArrayIndexVars</a>;</div>
+<div class="line"><a name="l00601"></a><span class="lineno">  601</span> <span class="comment"></span></div>
+<div class="line"><a name="l00602"></a><span class="lineno">  602</span> <span class="comment">  /// \brief Offsets into the ArrayIndexVars array at which each capture starts</span></div>
+<div class="line"><a name="l00603"></a><span class="lineno">  603</span> <span class="comment">  /// its list of array index variables.</span></div>
+<div class="line"><a name="l00604"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#ad5ac7d7f4da880774b36bb7e06e9a768">  604</a></span> <span class="comment"></span>  <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<unsigned, 4></a> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#ad5ac7d7f4da880774b36bb7e06e9a768" title="Offsets into the ArrayIndexVars array at which each capture starts its list of array index variables...">ArrayIndexStarts</a>;</div>
+<div class="line"><a name="l00605"></a><span class="lineno">  605</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00606"></a><span class="lineno">  606</span> <span class="comment">  /// \brief If this is a generic lambda, use this as the depth of </span></div>
+<div class="line"><a name="l00607"></a><span class="lineno">  607</span> <span class="comment">  /// each 'auto' parameter, during initial AST construction.</span></div>
+<div class="line"><a name="l00608"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a9a9574b67c799e450f0265a34894002c">  608</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a9a9574b67c799e450f0265a34894002c" title="If this is a generic lambda, use this as the depth of each 'auto' parameter, during initial AST const...">AutoTemplateParameterDepth</a>;</div>
+<div class="line"><a name="l00609"></a><span class="lineno">  609</span> <span class="comment"></span></div>
+<div class="line"><a name="l00610"></a><span class="lineno">  610</span> <span class="comment">  /// \brief Store the list of the auto parameters for a generic lambda.</span></div>
+<div class="line"><a name="l00611"></a><span class="lineno">  611</span> <span class="comment">  /// If this is a generic lambda, store the list of the auto </span></div>
+<div class="line"><a name="l00612"></a><span class="lineno">  612</span> <span class="comment">  /// parameters converted into TemplateTypeParmDecls into a vector</span></div>
+<div class="line"><a name="l00613"></a><span class="lineno">  613</span> <span class="comment">  /// that can be used to construct the generic lambda's template</span></div>
+<div class="line"><a name="l00614"></a><span class="lineno">  614</span> <span class="comment">  /// parameter list, during initial AST construction.</span></div>
+<div class="line"><a name="l00615"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#aff6260ace6c4b757239d951de2de7bb1">  615</a></span> <span class="comment"></span>  <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<TemplateTypeParmDecl*, 4></a> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#aff6260ace6c4b757239d951de2de7bb1" title="Store the list of the auto parameters for a generic lambda. If this is a generic lambda, store the list of the auto parameters converted into TemplateTypeParmDecls into a vector that can be used to construct the generic lambda's template parameter list, during initial AST construction.">AutoTemplateParams</a>;</div>
+<div class="line"><a name="l00616"></a><span class="lineno">  616</span> <span class="comment"></span></div>
+<div class="line"><a name="l00617"></a><span class="lineno">  617</span> <span class="comment">  /// If this is a generic lambda, and the template parameter</span></div>
+<div class="line"><a name="l00618"></a><span class="lineno">  618</span> <span class="comment">  /// list has been created (from the AutoTemplateParams) then</span></div>
+<div class="line"><a name="l00619"></a><span class="lineno">  619</span> <span class="comment">  /// store a reference to it (cache it to avoid reconstructing it).</span></div>
+<div class="line"><a name="l00620"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a84cd63a3bcd8fe1321bea4efe5f7dc3d">  620</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1TemplateParameterList.html" title="Stores a list of template parameters for a TemplateDecl and its derived classes.">TemplateParameterList</a> *<a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a84cd63a3bcd8fe1321bea4efe5f7dc3d">GLTemplateParameterList</a>;</div>
+<div class="line"><a name="l00621"></a><span class="lineno">  621</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00622"></a><span class="lineno">  622</span> <span class="comment">  /// \brief Contains all variable-referring-expressions (i.e. DeclRefExprs</span></div>
+<div class="line"><a name="l00623"></a><span class="lineno">  623</span> <span class="comment">  ///  or MemberExprs) that refer to local variables in a generic lambda</span></div>
+<div class="line"><a name="l00624"></a><span class="lineno">  624</span> <span class="comment">  ///  or a lambda in a potentially-evaluated-if-used context.</span></div>
+<div class="line"><a name="l00625"></a><span class="lineno">  625</span> <span class="comment">  ///  </span></div>
+<div class="line"><a name="l00626"></a><span class="lineno">  626</span> <span class="comment">  ///  Potentially capturable variables of a nested lambda that might need </span></div>
+<div class="line"><a name="l00627"></a><span class="lineno">  627</span> <span class="comment">  ///   to be captured by the lambda are housed here.  </span></div>
+<div class="line"><a name="l00628"></a><span class="lineno">  628</span> <span class="comment">  ///  This is specifically useful for generic lambdas or</span></div>
+<div class="line"><a name="l00629"></a><span class="lineno">  629</span> <span class="comment">  ///  lambdas within a a potentially evaluated-if-used context.</span></div>
+<div class="line"><a name="l00630"></a><span class="lineno">  630</span> <span class="comment">  ///  If an enclosing variable is named in an expression of a lambda nested</span></div>
+<div class="line"><a name="l00631"></a><span class="lineno">  631</span> <span class="comment">  ///  within a generic lambda, we don't always know know whether the variable </span></div>
+<div class="line"><a name="l00632"></a><span class="lineno">  632</span> <span class="comment">  ///  will truly be odr-used (i.e. need to be captured) by that nested lambda,</span></div>
+<div class="line"><a name="l00633"></a><span class="lineno">  633</span> <span class="comment">  ///  until its instantiation. But we still need to capture it in the </span></div>
+<div class="line"><a name="l00634"></a><span class="lineno">  634</span> <span class="comment">  ///  enclosing lambda if all intervening lambdas can capture the variable.</span></div>
+<div class="line"><a name="l00635"></a><span class="lineno">  635</span> <span class="comment"></span></div>
+<div class="line"><a name="l00636"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#afd963b16d5a0fb2f16d4ea1aa1462e19">  636</a></span>   <a class="code" href="classllvm_1_1SmallVector.html">llvm::SmallVector<Expr*, 4></a> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#afd963b16d5a0fb2f16d4ea1aa1462e19" title="Contains all variable-referring-expressions (i.e. DeclRefExprs or MemberExprs) that refer to local va...">PotentiallyCapturingExprs</a>;</div>
+<div class="line"><a name="l00637"></a><span class="lineno">  637</span> <span class="comment"></span></div>
+<div class="line"><a name="l00638"></a><span class="lineno">  638</span> <span class="comment">  /// \brief Contains all variable-referring-expressions that refer</span></div>
+<div class="line"><a name="l00639"></a><span class="lineno">  639</span> <span class="comment">  ///  to local variables that are usable as constant expressions and</span></div>
+<div class="line"><a name="l00640"></a><span class="lineno">  640</span> <span class="comment">  ///  do not involve an odr-use (they may still need to be captured</span></div>
+<div class="line"><a name="l00641"></a><span class="lineno">  641</span> <span class="comment">  ///  if the enclosing full-expression is instantiation dependent).</span></div>
+<div class="line"><a name="l00642"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#ace15896a8cccabb9a5601b84423c9f99">  642</a></span> <span class="comment"></span>  llvm::SmallSet<Expr*, 8> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#ace15896a8cccabb9a5601b84423c9f99" title="Contains all variable-referring-expressions that refer to local variables that are usable as constant...">NonODRUsedCapturingExprs</a>; </div>
+<div class="line"><a name="l00643"></a><span class="lineno">  643</span> </div>
+<div class="line"><a name="l00644"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a022e35e2664431a0d1a12020462d7b16">  644</a></span>   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a022e35e2664431a0d1a12020462d7b16">PotentialThisCaptureLocation</a>;</div>
+<div class="line"><a name="l00645"></a><span class="lineno">  645</span> </div>
+<div class="line"><a name="l00646"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a0808b295922126b7b098866bd688789e">  646</a></span>   <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a0808b295922126b7b098866bd688789e">LambdaScopeInfo</a>(<a class="code" href="classclang_1_1DiagnosticsEngine.html" title="Concrete class used by the front-end to report problems and issues.">DiagnosticsEngine</a> &<a class="code" href="LiteralSupport_8cpp.html#a5f4a4a29292c4a1697226abf1d22b9dd" title="Produce a diagnostic highlighting some portion of a literal.">Diag</a>)</div>
+<div class="line"><a name="l00647"></a><span class="lineno">  647</span>     : <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html">CapturingScopeInfo</a>(Diag, <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#ac5dd383003c5fa015d574548c40621b4a9396ad96b81b17b617181fbd7eab7299">ImpCap_None</a>), <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#ac2ab0cb52ff8242545881a797f34e1ab" title="The class that describes the lambda.">Lambda</a>(0),</div>
+<div class="line"><a name="l00648"></a><span class="lineno">  648</span>       <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#af2a1dec65e208a6f7f5f8ad0936d411a" title="The lambda's compiler-generated operator().">CallOperator</a>(0), <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#ae9e549cdac838477fa8889f039e5096c" title="The number of captures in the Captures list that are explicit captures.">NumExplicitCaptures</a>(0), <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#af384e6115946c0a89bf3c8fe06b47dbc" title="Whether this is a mutable lambda.">Mutable</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>),</div>
+<div class="line"><a name="l00649"></a><span class="lineno">  649</span>       <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#ad29ee03d1ce0762df758f487f09102aa" title="Whether any of the capture expressions requires cleanups.">ExprNeedsCleanups</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>), <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a1ea675b05ab30fdc4d7eee3be823c7ca" title="Whether the lambda contains an unexpanded parameter pack.">ContainsUnexpandedParameterPack</a>(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>),</div>
+<div class="line"><a name="l00650"></a><span class="lineno">  650</span>       <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a9a9574b67c799e450f0265a34894002c" title="If this is a generic lambda, use this as the depth of each 'auto' parameter, during initial AST const...">AutoTemplateParameterDepth</a>(0), <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a84cd63a3bcd8fe1321bea4efe5f7dc3d">GLTemplateParameterList</a>(0)</div>
+<div class="line"><a name="l00651"></a><span class="lineno">  651</span>   {</div>
+<div class="line"><a name="l00652"></a><span class="lineno">  652</span>     <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a> = <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#aa724df6a6b91100598f184d8a69845e9af1f7de14e1c7a07b794aad9e32930eb9">SK_Lambda</a>;</div>
+<div class="line"><a name="l00653"></a><span class="lineno">  653</span>   }</div>
+<div class="line"><a name="l00654"></a><span class="lineno">  654</span> </div>
+<div class="line"><a name="l00655"></a><span class="lineno">  655</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a6314bcec438d8d725804541f49e7b47f">~LambdaScopeInfo</a>();</div>
+<div class="line"><a name="l00656"></a><span class="lineno">  656</span> <span class="comment"></span></div>
+<div class="line"><a name="l00657"></a><span class="lineno">  657</span> <span class="comment">  /// \brief Note when all explicit captures have been added.</span></div>
+<div class="line"><a name="l00658"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a03b54d125e94176f217a6f8725d43d66">  658</a></span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a03b54d125e94176f217a6f8725d43d66" title="Note when all explicit captures have been added.">finishedExplicitCaptures</a>() {</div>
+<div class="line"><a name="l00659"></a><span class="lineno">  659</span>     <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#ae9e549cdac838477fa8889f039e5096c" title="The number of captures in the Captures list that are explicit captures.">NumExplicitCaptures</a> = <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#a574ca54c992d9b583ff3637675d808aa" title="Captures - The captures.">Captures</a>.size();</div>
+<div class="line"><a name="l00660"></a><span class="lineno">  660</span>   }</div>
+<div class="line"><a name="l00661"></a><span class="lineno">  661</span> </div>
+<div class="line"><a name="l00662"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#af141efe5e4523d3caec438662c1df551">  662</a></span>   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#af141efe5e4523d3caec438662c1df551">classof</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html" title="Retains information about a function, method, or block that is currently being parsed.">FunctionScopeInfo</a> *FSI) {</div>
+<div class="line"><a name="l00663"></a><span class="lineno">  663</span>     <span class="keywordflow">return</span> FSI-><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a77e6f3d3fbe5a1c4562847dba22a77a9" title="What kind of scope we are describing.">Kind</a> == <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#aa724df6a6b91100598f184d8a69845e9af1f7de14e1c7a07b794aad9e32930eb9">SK_Lambda</a>;</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> <span class="comment"></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">  /// \brief Add a variable that might potentially be captured by the </span></div>
+<div class="line"><a name="l00668"></a><span class="lineno">  668</span> <span class="comment">  /// lambda and therefore the enclosing lambdas. </span></div>
+<div class="line"><a name="l00669"></a><span class="lineno">  669</span> <span class="comment">  /// </span></div>
+<div class="line"><a name="l00670"></a><span class="lineno">  670</span> <span class="comment">  /// This is also used by enclosing lambda's to speculatively capture </span></div>
+<div class="line"><a name="l00671"></a><span class="lineno">  671</span> <span class="comment">  /// variables that nested lambda's - depending on their enclosing</span></div>
+<div class="line"><a name="l00672"></a><span class="lineno">  672</span> <span class="comment">  /// specialization - might need to capture.</span></div>
+<div class="line"><a name="l00673"></a><span class="lineno">  673</span> <span class="comment">  /// Consider:</span></div>
+<div class="line"><a name="l00674"></a><span class="lineno">  674</span> <span class="comment">  /// void f(int, int); <-- don't capture</span></div>
+<div class="line"><a name="l00675"></a><span class="lineno">  675</span> <span class="comment">  /// void f(const int&, double); <-- capture</span></div>
+<div class="line"><a name="l00676"></a><span class="lineno">  676</span> <span class="comment">  /// void foo() {</span></div>
+<div class="line"><a name="l00677"></a><span class="lineno">  677</span> <span class="comment">  ///   const int x = 10;</span></div>
+<div class="line"><a name="l00678"></a><span class="lineno">  678</span> <span class="comment">  ///   auto L = [=](auto a) { // capture 'x'</span></div>
+<div class="line"><a name="l00679"></a><span class="lineno">  679</span> <span class="comment">  ///      return [=](auto b) { </span></div>
+<div class="line"><a name="l00680"></a><span class="lineno">  680</span> <span class="comment">  ///        f(x, a);  // we may or may not need to capture 'x'</span></div>
+<div class="line"><a name="l00681"></a><span class="lineno">  681</span> <span class="comment">  ///      };</span></div>
+<div class="line"><a name="l00682"></a><span class="lineno">  682</span> <span class="comment">  ///   };</span></div>
+<div class="line"><a name="l00683"></a><span class="lineno">  683</span> <span class="comment">  /// }</span></div>
+<div class="line"><a name="l00684"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a8689a8c654fa46dfdcf584efae39d4db">  684</a></span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a8689a8c654fa46dfdcf584efae39d4db" title="Add a variable that might potentially be captured by the lambda and therefore the enclosing lambdas...">addPotentialCapture</a>(<a class="code" href="classclang_1_1Expr.html">Expr</a> *VarExpr) {</div>
+<div class="line"><a name="l00685"></a><span class="lineno">  685</span>     assert(isa<DeclRefExpr>(VarExpr) || isa<MemberExpr>(VarExpr));</div>
+<div class="line"><a name="l00686"></a><span class="lineno">  686</span>     <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#afd963b16d5a0fb2f16d4ea1aa1462e19" title="Contains all variable-referring-expressions (i.e. DeclRefExprs or MemberExprs) that refer to local va...">PotentiallyCapturingExprs</a>.push_back(VarExpr);</div>
+<div class="line"><a name="l00687"></a><span class="lineno">  687</span>   }</div>
+<div class="line"><a name="l00688"></a><span class="lineno">  688</span>   </div>
+<div class="line"><a name="l00689"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a973b5d63115814da63e90c21f7b74a67">  689</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a973b5d63115814da63e90c21f7b74a67">addPotentialThisCapture</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> Loc) {</div>
+<div class="line"><a name="l00690"></a><span class="lineno">  690</span>     <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a022e35e2664431a0d1a12020462d7b16">PotentialThisCaptureLocation</a> = Loc;</div>
+<div class="line"><a name="l00691"></a><span class="lineno">  691</span>   }</div>
+<div class="line"><a name="l00692"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a070bf279a5eb6a1811b228c094fd2f68">  692</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a070bf279a5eb6a1811b228c094fd2f68">hasPotentialThisCapture</a>()<span class="keyword"> const </span>{ </div>
+<div class="line"><a name="l00693"></a><span class="lineno">  693</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a022e35e2664431a0d1a12020462d7b16">PotentialThisCaptureLocation</a>.<a class="code" href="classclang_1_1SourceLocation.html#ad504978d83973770506b6ddb1d7b48f9" title="Return true if this is a valid SourceLocation object.">isValid</a>(); </div>
+<div class="line"><a name="l00694"></a><span class="lineno">  694</span>   }</div>
+<div class="line"><a name="l00695"></a><span class="lineno">  695</span> <span class="comment"></span></div>
+<div class="line"><a name="l00696"></a><span class="lineno">  696</span> <span class="comment">  /// \brief Mark a variable's reference in a lambda as non-odr using.</span></div>
+<div class="line"><a name="l00697"></a><span class="lineno">  697</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00698"></a><span class="lineno">  698</span> <span class="comment">  /// For generic lambdas, if a variable is named in a potentially evaluated </span></div>
+<div class="line"><a name="l00699"></a><span class="lineno">  699</span> <span class="comment">  /// expression, where the enclosing full expression is dependent then we </span></div>
+<div class="line"><a name="l00700"></a><span class="lineno">  700</span> <span class="comment">  /// must capture the variable (given a default capture).</span></div>
+<div class="line"><a name="l00701"></a><span class="lineno">  701</span> <span class="comment">  /// This is accomplished by recording all references to variables </span></div>
+<div class="line"><a name="l00702"></a><span class="lineno">  702</span> <span class="comment">  /// (DeclRefExprs or MemberExprs) within said nested lambda in its array of </span></div>
+<div class="line"><a name="l00703"></a><span class="lineno">  703</span> <span class="comment">  /// PotentialCaptures. All such variables have to be captured by that lambda,</span></div>
+<div class="line"><a name="l00704"></a><span class="lineno">  704</span> <span class="comment">  /// except for as described below.</span></div>
+<div class="line"><a name="l00705"></a><span class="lineno">  705</span> <span class="comment">  /// If that variable is usable as a constant expression and is named in a </span></div>
+<div class="line"><a name="l00706"></a><span class="lineno">  706</span> <span class="comment">  /// manner that does not involve its odr-use (e.g. undergoes </span></div>
+<div class="line"><a name="l00707"></a><span class="lineno">  707</span> <span class="comment">  /// lvalue-to-rvalue conversion, or discarded) record that it is so. Upon the</span></div>
+<div class="line"><a name="l00708"></a><span class="lineno">  708</span> <span class="comment">  /// act of analyzing the enclosing full expression (ActOnFinishFullExpr)</span></div>
+<div class="line"><a name="l00709"></a><span class="lineno">  709</span> <span class="comment">  /// if we can determine that the full expression is not instantiation-</span></div>
+<div class="line"><a name="l00710"></a><span class="lineno">  710</span> <span class="comment">  /// dependent, then we can entirely avoid its capture. </span></div>
+<div class="line"><a name="l00711"></a><span class="lineno">  711</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00712"></a><span class="lineno">  712</span> <span class="comment">  ///   const int n = 0;</span></div>
+<div class="line"><a name="l00713"></a><span class="lineno">  713</span> <span class="comment">  ///   [&] (auto x) {</span></div>
+<div class="line"><a name="l00714"></a><span class="lineno">  714</span> <span class="comment">  ///     (void)+n + x;</span></div>
+<div class="line"><a name="l00715"></a><span class="lineno">  715</span> <span class="comment">  ///   };</span></div>
+<div class="line"><a name="l00716"></a><span class="lineno">  716</span> <span class="comment">  /// Interestingly, this strategy would involve a capture of n, even though </span></div>
+<div class="line"><a name="l00717"></a><span class="lineno">  717</span> <span class="comment">  /// it's obviously not odr-used here, because the full-expression is </span></div>
+<div class="line"><a name="l00718"></a><span class="lineno">  718</span> <span class="comment">  /// instantiation-dependent.  It could be useful to avoid capturing such</span></div>
+<div class="line"><a name="l00719"></a><span class="lineno">  719</span> <span class="comment">  /// variables, even when they are referred to in an instantiation-dependent</span></div>
+<div class="line"><a name="l00720"></a><span class="lineno">  720</span> <span class="comment">  /// expression, if we can unambiguously determine that they shall never be</span></div>
+<div class="line"><a name="l00721"></a><span class="lineno">  721</span> <span class="comment">  /// odr-used.  This would involve removal of the variable-referring-expression</span></div>
+<div class="line"><a name="l00722"></a><span class="lineno">  722</span> <span class="comment">  /// from the array of PotentialCaptures during the lvalue-to-rvalue </span></div>
+<div class="line"><a name="l00723"></a><span class="lineno">  723</span> <span class="comment">  /// conversions.  But per the working draft N3797, (post-chicago 2013) we must</span></div>
+<div class="line"><a name="l00724"></a><span class="lineno">  724</span> <span class="comment">  /// capture such variables. </span></div>
+<div class="line"><a name="l00725"></a><span class="lineno">  725</span> <span class="comment">  /// Before anyone is tempted to implement a strategy for not-capturing 'n',</span></div>
+<div class="line"><a name="l00726"></a><span class="lineno">  726</span> <span class="comment">  /// consider the insightful warning in: </span></div>
+<div class="line"><a name="l00727"></a><span class="lineno">  727</span> <span class="comment">  ///    /cfe-commits/Week-of-Mon-20131104/092596.html</span></div>
+<div class="line"><a name="l00728"></a><span class="lineno">  728</span> <span class="comment">  /// "The problem is that the set of captures for a lambda is part of the ABI</span></div>
+<div class="line"><a name="l00729"></a><span class="lineno">  729</span> <span class="comment">  ///  (since lambda layout can be made visible through inline functions and the</span></div>
+<div class="line"><a name="l00730"></a><span class="lineno">  730</span> <span class="comment">  ///  like), and there are no guarantees as to which cases we'll manage to build</span></div>
+<div class="line"><a name="l00731"></a><span class="lineno">  731</span> <span class="comment">  ///  an lvalue-to-rvalue conversion in, when parsing a template -- some</span></div>
+<div class="line"><a name="l00732"></a><span class="lineno">  732</span> <span class="comment">  ///  seemingly harmless change elsewhere in Sema could cause us to start or stop</span></div>
+<div class="line"><a name="l00733"></a><span class="lineno">  733</span> <span class="comment">  ///  building such a node. So we need a rule that anyone can implement and get</span></div>
+<div class="line"><a name="l00734"></a><span class="lineno">  734</span> <span class="comment">  ///  exactly the same result".</span></div>
+<div class="line"><a name="l00735"></a><span class="lineno">  735</span> <span class="comment">  ///    </span></div>
+<div class="line"><a name="l00736"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a878a4e534ae90fa089d7621a163c36b3">  736</a></span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a878a4e534ae90fa089d7621a163c36b3" title="Mark a variable's reference in a lambda as non-odr using.">markVariableExprAsNonODRUsed</a>(<a class="code" href="classclang_1_1Expr.html">Expr</a> *CapturingVarExpr) {</div>
+<div class="line"><a name="l00737"></a><span class="lineno">  737</span>     assert(isa<DeclRefExpr>(CapturingVarExpr) </div>
+<div class="line"><a name="l00738"></a><span class="lineno">  738</span>         || isa<MemberExpr>(CapturingVarExpr));</div>
+<div class="line"><a name="l00739"></a><span class="lineno">  739</span>     <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#ace15896a8cccabb9a5601b84423c9f99" title="Contains all variable-referring-expressions that refer to local variables that are usable as constant...">NonODRUsedCapturingExprs</a>.insert(CapturingVarExpr);</div>
+<div class="line"><a name="l00740"></a><span class="lineno">  740</span>   }</div>
+<div class="line"><a name="l00741"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a451e29eb56111f600f9991b1b0139056">  741</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a451e29eb56111f600f9991b1b0139056">isVariableExprMarkedAsNonODRUsed</a>(<a class="code" href="classclang_1_1Expr.html">Expr</a> *CapturingVarExpr) {</div>
+<div class="line"><a name="l00742"></a><span class="lineno">  742</span>     assert(isa<DeclRefExpr>(CapturingVarExpr) </div>
+<div class="line"><a name="l00743"></a><span class="lineno">  743</span>       || isa<MemberExpr>(CapturingVarExpr));</div>
+<div class="line"><a name="l00744"></a><span class="lineno">  744</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#ace15896a8cccabb9a5601b84423c9f99" title="Contains all variable-referring-expressions that refer to local variables that are usable as constant...">NonODRUsedCapturingExprs</a>.count(CapturingVarExpr);</div>
+<div class="line"><a name="l00745"></a><span class="lineno">  745</span>   }</div>
+<div class="line"><a name="l00746"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a028ba736b155a1ed39d76070d315382f">  746</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a028ba736b155a1ed39d76070d315382f">removePotentialCapture</a>(<a class="code" href="classclang_1_1Expr.html">Expr</a> *E) {</div>
+<div class="line"><a name="l00747"></a><span class="lineno">  747</span>     <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#afd963b16d5a0fb2f16d4ea1aa1462e19" title="Contains all variable-referring-expressions (i.e. DeclRefExprs or MemberExprs) that refer to local va...">PotentiallyCapturingExprs</a>.erase(</div>
+<div class="line"><a name="l00748"></a><span class="lineno">  748</span>         std::remove(<a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#afd963b16d5a0fb2f16d4ea1aa1462e19" title="Contains all variable-referring-expressions (i.e. DeclRefExprs or MemberExprs) that refer to local va...">PotentiallyCapturingExprs</a>.begin(), </div>
+<div class="line"><a name="l00749"></a><span class="lineno">  749</span>             <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#afd963b16d5a0fb2f16d4ea1aa1462e19" title="Contains all variable-referring-expressions (i.e. DeclRefExprs or MemberExprs) that refer to local va...">PotentiallyCapturingExprs</a>.end(), E), </div>
+<div class="line"><a name="l00750"></a><span class="lineno">  750</span>         <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#afd963b16d5a0fb2f16d4ea1aa1462e19" title="Contains all variable-referring-expressions (i.e. DeclRefExprs or MemberExprs) that refer to local va...">PotentiallyCapturingExprs</a>.end());</div>
+<div class="line"><a name="l00751"></a><span class="lineno">  751</span>   }</div>
+<div class="line"><a name="l00752"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a616bf3f901152b9f39bed75f5bbd361e">  752</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a616bf3f901152b9f39bed75f5bbd361e">clearPotentialCaptures</a>() {</div>
+<div class="line"><a name="l00753"></a><span class="lineno">  753</span>     <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#afd963b16d5a0fb2f16d4ea1aa1462e19" title="Contains all variable-referring-expressions (i.e. DeclRefExprs or MemberExprs) that refer to local va...">PotentiallyCapturingExprs</a>.clear();</div>
+<div class="line"><a name="l00754"></a><span class="lineno">  754</span>     <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a022e35e2664431a0d1a12020462d7b16">PotentialThisCaptureLocation</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="l00755"></a><span class="lineno">  755</span>   }</div>
+<div class="line"><a name="l00756"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a9b0e2b653cb0ef68fcc048a74f8ff84c">  756</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a9b0e2b653cb0ef68fcc048a74f8ff84c">getNumPotentialVariableCaptures</a>()<span class="keyword"> const </span>{ </div>
+<div class="line"><a name="l00757"></a><span class="lineno">  757</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#afd963b16d5a0fb2f16d4ea1aa1462e19" title="Contains all variable-referring-expressions (i.e. DeclRefExprs or MemberExprs) that refer to local va...">PotentiallyCapturingExprs</a>.size(); </div>
+<div class="line"><a name="l00758"></a><span class="lineno">  758</span>   }</div>
+<div class="line"><a name="l00759"></a><span class="lineno">  759</span> </div>
+<div class="line"><a name="l00760"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a63efdbcd29d69f78aeb08cae008e1bf4">  760</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a63efdbcd29d69f78aeb08cae008e1bf4">hasPotentialCaptures</a>()<span class="keyword"> const </span>{ </div>
+<div class="line"><a name="l00761"></a><span class="lineno">  761</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a9b0e2b653cb0ef68fcc048a74f8ff84c">getNumPotentialVariableCaptures</a>() || </div>
+<div class="line"><a name="l00762"></a><span class="lineno">  762</span>                                   <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a022e35e2664431a0d1a12020462d7b16">PotentialThisCaptureLocation</a>.<a class="code" href="classclang_1_1SourceLocation.html#ad504978d83973770506b6ddb1d7b48f9" title="Return true if this is a valid SourceLocation object.">isValid</a>(); </div>
+<div class="line"><a name="l00763"></a><span class="lineno">  763</span>   }</div>
+<div class="line"><a name="l00764"></a><span class="lineno">  764</span>   </div>
+<div class="line"><a name="l00765"></a><span class="lineno">  765</span>   <span class="comment">// When passed the index, returns the VarDecl and Expr associated </span></div>
+<div class="line"><a name="l00766"></a><span class="lineno">  766</span>   <span class="comment">// with the index.</span></div>
+<div class="line"><a name="l00767"></a><span class="lineno">  767</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html#a057695773706bf1eac70764d7cf44b01">getPotentialVariableCapture</a>(<span class="keywordtype">unsigned</span> Idx, <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *&VD, <a class="code" href="classclang_1_1Expr.html">Expr</a> *&E);</div>
+<div class="line"><a name="l00768"></a><span class="lineno">  768</span>  </div>
+<div class="line"><a name="l00769"></a><span class="lineno">  769</span> };</div>
+<div class="line"><a name="l00770"></a><span class="lineno">  770</span> </div>
+<div class="line"><a name="l00771"></a><span class="lineno">  771</span> </div>
+<div class="line"><a name="l00772"></a><span class="lineno">  772</span> FunctionScopeInfo::WeakObjectProfileTy::WeakObjectProfileTy()</div>
+<div class="line"><a name="l00773"></a><span class="lineno">  773</span>   : <a class="code" href="classclang_1_1Base.html">Base</a>(0, <a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>), Property(0) {}</div>
+<div class="line"><a name="l00774"></a><span class="lineno">  774</span> </div>
+<div class="line"><a name="l00775"></a><span class="lineno">  775</span> FunctionScopeInfo::WeakObjectProfileTy</div>
+<div class="line"><a name="l00776"></a><span class="lineno">  776</span> FunctionScopeInfo::WeakObjectProfileTy::getSentinel() {</div>
+<div class="line"><a name="l00777"></a><span class="lineno">  777</span>   FunctionScopeInfo::WeakObjectProfileTy Result;</div>
+<div class="line"><a name="l00778"></a><span class="lineno">  778</span>   Result.Base.setInt(<span class="keyword">true</span>);</div>
+<div class="line"><a name="l00779"></a><span class="lineno">  779</span>   <span class="keywordflow">return</span> Result;</div>
+<div class="line"><a name="l00780"></a><span class="lineno">  780</span> }</div>
+<div class="line"><a name="l00781"></a><span class="lineno">  781</span> </div>
+<div class="line"><a name="l00782"></a><span class="lineno">  782</span> <span class="keyword">template</span> <<span class="keyword">typename</span> ExprT></div>
+<div class="line"><a name="l00783"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a34d98d64e316dc110b9580a041f93399">  783</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a34d98d64e316dc110b9580a041f93399">FunctionScopeInfo::recordUseOfWeak</a>(<span class="keyword">const</span> ExprT *E, <span class="keywordtype">bool</span> IsRead) {</div>
+<div class="line"><a name="l00784"></a><span class="lineno">  784</span>   assert(E);</div>
+<div class="line"><a name="l00785"></a><span class="lineno">  785</span>   <a class="code" href="classllvm_1_1SmallVector.html">WeakUseVector</a> &Uses = WeakObjectUses[<a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakObjectProfileTy.html">WeakObjectProfileTy</a>(E)];</div>
+<div class="line"><a name="l00786"></a><span class="lineno">  786</span>   Uses.push_back(<a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo_1_1WeakUseTy.html">WeakUseTy</a>(E, IsRead));</div>
+<div class="line"><a name="l00787"></a><span class="lineno">  787</span> }</div>
+<div class="line"><a name="l00788"></a><span class="lineno">  788</span> </div>
+<div class="line"><a name="l00789"></a><span class="lineno">  789</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div>
+<div class="line"><a name="l00790"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#ae69085cb1e639f4c8e7c28a170e6859c">  790</a></span> <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#ae69085cb1e639f4c8e7c28a170e6859c">CapturingScopeInfo::addThisCapture</a>(<span class="keywordtype">bool</span> isNested, <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc,</div>
+<div class="line"><a name="l00791"></a><span class="lineno">  791</span>                                    <a class="code" href="classclang_1_1QualType.html">QualType</a> CaptureType, <a class="code" href="classclang_1_1Expr.html">Expr</a> *Cpy) {</div>
+<div class="line"><a name="l00792"></a><span class="lineno">  792</span>   Captures.push_back(<a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo_1_1Capture.html">Capture</a>(Capture::ThisCapture, isNested, Loc, CaptureType,</div>
+<div class="line"><a name="l00793"></a><span class="lineno">  793</span>                              Cpy));</div>
+<div class="line"><a name="l00794"></a><span class="lineno">  794</span>   CXXThisCaptureIndex = Captures.size();</div>
+<div class="line"><a name="l00795"></a><span class="lineno">  795</span> </div>
+<div class="line"><a name="l00796"></a><span class="lineno">  796</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html">LambdaScopeInfo</a> *LSI = dyn_cast<LambdaScopeInfo>(<span class="keyword">this</span>))</div>
+<div class="line"><a name="l00797"></a><span class="lineno">  797</span>     LSI->ArrayIndexStarts.push_back(LSI->ArrayIndexVars.size());</div>
+<div class="line"><a name="l00798"></a><span class="lineno">  798</span> }</div>
+<div class="line"><a name="l00799"></a><span class="lineno">  799</span> </div>
+<div class="line"><a name="l00800"></a><span class="lineno">  800</span> } <span class="comment">// end namespace sema</span></div>
+<div class="line"><a name="l00801"></a><span class="lineno">  801</span> } <span class="comment">// end namespace clang</span></div>
+<div class="line"><a name="l00802"></a><span class="lineno">  802</span> </div>
+<div class="line"><a name="l00803"></a><span class="lineno">  803</span> <span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:58 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/Scope_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Scope_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Scope_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Scope_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,150 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: Scope.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_0c3cadfa2fbef89a3b8f57073e8a31f9.html">Sema</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Scope.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="Scope_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">//===- Scope.cpp - Lexical scope information --------------------*- C++ -*-===//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment">// This file implements the Scope class, which is used for recording</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">// information about a lexical scope.</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="Scope_8h.html">clang/Sema/Scope.h</a>"</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="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> </div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#a0a6ad6d44d2f3579bf4f9884c87c1ef7">   19</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Scope.html#a0a6ad6d44d2f3579bf4f9884c87c1ef7">Scope::Init</a>(<a class="code" href="classclang_1_1Scope.html">Scope</a> *parent, <span class="keywordtype">unsigned</span> flags) {</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>   AnyParent = parent;</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>   Flags = flags;</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="keywordflow">if</span> (parent && !(flags & <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7aec9cad8f5dd22da19c76343a52dd6a2d" title="This indicates that the scope corresponds to a function, which means that labels are set here...">FnScope</a>)) {</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>     BreakParent    = parent->BreakParent;</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>     ContinueParent = parent->ContinueParent;</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>   } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>     <span class="comment">// Control scopes do not contain the contents of nested function scopes for</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>     <span class="comment">// control flow purposes.</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>     BreakParent = ContinueParent = 0;</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="keywordflow">if</span> (parent) {</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>     Depth = parent->Depth + 1;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>     PrototypeDepth = parent->PrototypeDepth;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>     PrototypeIndex = 0;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>     FnParent       = parent->FnParent;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>     BlockParent    = parent->BlockParent;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>     TemplateParamParent = parent->TemplateParamParent;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>   } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>     Depth = 0;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>     PrototypeDepth = 0;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>     PrototypeIndex = 0;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>     FnParent = BlockParent = 0;</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>     TemplateParamParent = 0;</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> </div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>   <span class="comment">// If this scope is a function or contains breaks/continues, remember it.</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>   <span class="keywordflow">if</span> (flags & FnScope)            FnParent = <span class="keyword">this</span>;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>   <span class="keywordflow">if</span> (flags & <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a79596724433cfed6302c2998eb6ca83e" title="This is a while, do, switch, for, etc that can have break statements embedded into it...">BreakScope</a>)         BreakParent = <span class="keyword">this</span>;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>   <span class="keywordflow">if</span> (flags & <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a3549191888514bc123b600bf05fb35fd" title="This is a while, do, for, which can have continue statements embedded into it.">ContinueScope</a>)      ContinueParent = <span class="keyword">this</span>;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>   <span class="keywordflow">if</span> (flags & <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a1ef277d8f5494b76bb8d76acb5f772b7" title="This is a scope that corresponds to a block/closure object. Blocks serve as top-level scopes for some...">BlockScope</a>)         BlockParent = <span class="keyword">this</span>;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>   <span class="keywordflow">if</span> (flags & <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a40ab45d2b9c9fca9a32b710f457d449a" title="This is a scope that corresponds to the template parameters of a C++ template. Template parameter sco...">TemplateParamScope</a>) TemplateParamParent = <span class="keyword">this</span>;</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>   <span class="comment">// If this is a prototype scope, record that.</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>   <span class="keywordflow">if</span> (flags & <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a03e444466b6d5f544bd8fedbe94a7cdb" title="This is a scope that corresponds to the parameters within a function prototype.">FunctionPrototypeScope</a>) PrototypeDepth++;</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>   DeclsInScope.clear();</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>   UsingDirectives.clear();</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>   Entity = 0;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>   ErrorTrap.<a class="code" href="classclang_1_1DiagnosticErrorTrap.html#a177d8acd0b15847774fd073e5de37485" title="Set to initial state of "no errors occurred".">reset</a>();</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span> }</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span> </div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#a6ab74709ac78e875f7370bba5e497213">   63</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Scope.html#a6ab74709ac78e875f7370bba5e497213">Scope::containedInPrototypeScope</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Scope.html">Scope</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a> = <span class="keyword">this</span>;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>   <span class="keywordflow">while</span> (S) {</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>     <span class="keywordflow">if</span> (S-><a class="code" href="classclang_1_1Scope.html#abb4d2b80f196cbf57f6933ce4a9d7eb8">isFunctionPrototypeScope</a>())</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>       <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>     S = S-><a class="code" href="classclang_1_1Scope.html#a41a39e012b966ffcb2f05d41f4bdbb4b">getParent</a>();</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>   <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span> }</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:58 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/Scope_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Scope_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Scope_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Scope_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: Scope.d Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_0c3cadfa2fbef89a3b8f57073e8a31f9.html">Sema</a></li><li class="navelem"><a class="el" href="dir_eb0099ce9b4bd055698282f76081f892.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Scope.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="Scope_8d.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> /home/tstellar/llvm/tools/clang/lib/Sema/Release+Asserts/Scope.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/Sema/Release+Asserts/Scope.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  Scope.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/Scope.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../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/Sema/../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../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/SmallPtrSet.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/Sema/../../include/clang/Sema/Scope.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/Sema/../../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/Sema/../../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/Sema/../../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/Sema/../../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/Sema/../../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/Sema/../../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/Sema/../../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/SmallPtrSet.h:</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:58 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/Scope_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Scope_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Scope_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Scope_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,428 @@
+<!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: Scope.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_3e61bbac0c8515a3c083eb51d03eb390.html">include</a></li><li class="navelem"><a class="el" href="dir_ee4f288247dc2d9ccd0382aea6916312.html">clang</a></li><li class="navelem"><a class="el" href="dir_d527ffe6334522956bc19a2da6aab47c.html">Sema</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Scope.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="Scope_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">//===--- Scope.h - Scope interface ------------------------------*- C++ -*-===//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment">//  This file defines the Scope interface.</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_SEMA_SCOPE_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_SEMA_SCOPE_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="Diagnostic_8h.html" title="Defines the Diagnostic-related interfaces.">clang/Basic/Diagnostic.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "llvm/ADT/SmallPtrSet.h"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "llvm/ADT/SmallVector.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> </div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="keyword">class </span>Decl;</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="keyword">class </span>UsingDirectiveDecl;</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"></span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment">/// Scope - A scope is a transient data structure that is used while parsing the</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="comment">/// program.  It assists with resolving identifiers to the appropriate</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">/// declaration.</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html">   30</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1Scope.html">Scope</a> {</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">  /// ScopeFlags - These are bitfields that are or'd together when creating a</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">  /// scope, which defines the sorts of things the scope contains.</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7">   34</a></span> <span class="comment"></span>  <span class="keyword">enum</span> <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7">ScopeFlags</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="comment">    /// \brief This indicates that the scope corresponds to a function, which</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="comment">    /// means that labels are set here.</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7aec9cad8f5dd22da19c76343a52dd6a2d">   37</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7aec9cad8f5dd22da19c76343a52dd6a2d" title="This indicates that the scope corresponds to a function, which means that labels are set here...">FnScope</a>       = 0x01,</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">    /// \brief This is a while, do, switch, for, etc that can have break</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="comment">    /// statements embedded into it.</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a79596724433cfed6302c2998eb6ca83e">   41</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a79596724433cfed6302c2998eb6ca83e" title="This is a while, do, switch, for, etc that can have break statements embedded into it...">BreakScope</a>    = 0x02,</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="comment"></span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="comment">    /// \brief This is a while, do, for, which can have continue statements</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="comment">    /// embedded into it.</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a3549191888514bc123b600bf05fb35fd">   45</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a3549191888514bc123b600bf05fb35fd" title="This is a while, do, for, which can have continue statements embedded into it.">ContinueScope</a> = 0x04,</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">    /// \brief This is a scope that can contain a declaration.  Some scopes</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="comment">    /// just contain loop constructs but don't contain decls.</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7af9dd922f0e23495a79fc93698d6775ff">   49</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7af9dd922f0e23495a79fc93698d6775ff" title="This is a scope that can contain a declaration. Some scopes just contain loop constructs but don't co...">DeclScope</a> = 0x08,</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">    /// \brief The controlling scope in a if/switch/while/for statement.</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a3a2291c883095d9a70518437a087f9eb">   52</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a3a2291c883095d9a70518437a087f9eb" title="The controlling scope in a if/switch/while/for statement.">ControlScope</a> = 0x10,</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="comment"></span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="comment">    /// \brief The scope of a struct/union/class definition.</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a9c46440a665ea4d88f8811bb705cbd4e">   55</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a9c46440a665ea4d88f8811bb705cbd4e" title="The scope of a struct/union/class definition.">ClassScope</a> = 0x20,</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 This is a scope that corresponds to a block/closure object.</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="comment">    /// Blocks serve as top-level scopes for some objects like labels, they</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="comment">    /// also prevent things like break and continue.  BlockScopes always have</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="comment">    /// the FnScope and DeclScope flags set as well.</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a1ef277d8f5494b76bb8d76acb5f772b7">   61</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a1ef277d8f5494b76bb8d76acb5f772b7" title="This is a scope that corresponds to a block/closure object. Blocks serve as top-level scopes for some...">BlockScope</a> = 0x40,</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 This is a scope that corresponds to the</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="comment">    /// template parameters of a C++ template. Template parameter</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span> <span class="comment">    /// scope starts at the 'template' keyword and ends when the</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="comment">    /// template declaration ends.</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a40ab45d2b9c9fca9a32b710f457d449a">   67</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a40ab45d2b9c9fca9a32b710f457d449a" title="This is a scope that corresponds to the template parameters of a C++ template. Template parameter sco...">TemplateParamScope</a> = 0x80,</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="comment"></span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="comment">    /// \brief This is a scope that corresponds to the</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="comment">    /// parameters within a function prototype.</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a03e444466b6d5f544bd8fedbe94a7cdb">   71</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a03e444466b6d5f544bd8fedbe94a7cdb" title="This is a scope that corresponds to the parameters within a function prototype.">FunctionPrototypeScope</a> = 0x100,</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 This is a scope that corresponds to the parameters within</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="comment">    /// a function prototype for a function declaration (as opposed to any</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="comment">    /// other kind of function declarator). Always has FunctionPrototypeScope</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="comment">    /// set as well.</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7ad0c60d6cb6734034fb8ee9d694e2d854">   77</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7ad0c60d6cb6734034fb8ee9d694e2d854" title="This is a scope that corresponds to the parameters within a function prototype for a function declara...">FunctionDeclarationScope</a> = 0x200,</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 This is a scope that corresponds to the Objective-C</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span> <span class="comment">    /// \@catch statement.</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a3fdbf015095b45ffefe9938b526e5c35">   81</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a3fdbf015095b45ffefe9938b526e5c35" title="This is a scope that corresponds to the Objective-C @catch statement.">AtCatchScope</a> = 0x400,</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 This scope corresponds to an Objective-C method body.</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span> <span class="comment">    /// It always has FnScope and DeclScope set as well.</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7aefb10b0b991846095aaa5ff33e48355f">   85</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7aefb10b0b991846095aaa5ff33e48355f" title="This scope corresponds to an Objective-C method body. It always has FnScope and DeclScope set as well...">ObjCMethodScope</a> = 0x800,</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="comment"></span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> <span class="comment">    /// \brief This is a scope that corresponds to a switch statement.</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a747ff8596e96c6b7406ff59426637198">   88</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a747ff8596e96c6b7406ff59426637198" title="This is a scope that corresponds to a switch statement.">SwitchScope</a> = 0x1000,</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span> <span class="comment"></span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> <span class="comment">    /// \brief This is the scope of a C++ try statement.</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7aa86f8451b75ccb44ea804c62c1134b73">   91</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7aa86f8451b75ccb44ea804c62c1134b73" title="This is the scope of a C++ try statement.">TryScope</a> = 0x2000,</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span> <span class="comment"></span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span> <span class="comment">    /// \brief This is the scope for a function-level C++ try or catch scope.</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a7d84ba1dd646b516527e7fd8dbe4686a">   94</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a7d84ba1dd646b516527e7fd8dbe4686a" title="This is the scope for a function-level C++ try or catch scope.">FnTryCatchScope</a> = 0x4000,</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> <span class="comment"></span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <span class="comment">    /// \brief This is the scope of OpenMP executable directive</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a03a72cdc34b202c926f72ff4a91f8ab8">   97</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a03a72cdc34b202c926f72ff4a91f8ab8" title="This is the scope of OpenMP executable directive.">OpenMPDirectiveScope</a> = 0x8000</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="keyword">private</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span> <span class="comment">  /// The parent scope for this scope.  This is null for the translation-unit</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span> <span class="comment">  /// scope.</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span> <span class="comment"></span>  <a class="code" href="classclang_1_1Scope.html">Scope</a> *AnyParent;</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">  /// Depth - This is the depth of this scope.  The translation-unit scope has</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> <span class="comment">  /// depth 0.</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> Depth;</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> <span class="comment"></span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> <span class="comment">  /// Flags - This contains a set of ScopeFlags, which indicates how the scope</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span> <span class="comment">  /// interrelates with other control flow statements.</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> Flags;</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> <span class="comment"></span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span> <span class="comment">  /// PrototypeDepth - This is the number of function prototype scopes</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span> <span class="comment">  /// enclosing this scope, including this scope.</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> PrototypeDepth;</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span> <span class="comment"></span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span> <span class="comment">  /// PrototypeIndex - This is the number of parameters currently</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> <span class="comment">  /// declared in this scope.</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> PrototypeIndex;</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">  /// FnParent - If this scope has a parent scope that is a function body, this</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> <span class="comment">  /// pointer is non-null and points to it.  This is used for label processing.</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> <span class="comment"></span>  <a class="code" href="classclang_1_1Scope.html">Scope</a> *FnParent;</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">  /// BreakParent/ContinueParent - This is a direct link to the innermost</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span> <span class="comment">  /// BreakScope/ContinueScope which contains the contents of this scope</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> <span class="comment">  /// for control flow purposes (and might be this scope itself), or null</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span> <span class="comment">  /// if there is no such scope.</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span> <span class="comment"></span>  <a class="code" href="classclang_1_1Scope.html">Scope</a> *BreakParent, *ContinueParent;</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> <span class="comment"></span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> <span class="comment">  /// BlockParent - This is a direct link to the immediately containing</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> <span class="comment">  /// BlockScope if this scope is not one, or null if there is none.</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span> <span class="comment"></span>  <a class="code" href="classclang_1_1Scope.html">Scope</a> *BlockParent;</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> <span class="comment"></span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span> <span class="comment">  /// TemplateParamParent - This is a direct link to the</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="comment">  /// immediately containing template parameter scope. In the</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> <span class="comment">  /// case of nested templates, template parameter scopes can have</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> <span class="comment">  /// other template parameter scopes as parents.</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> <span class="comment"></span>  <a class="code" href="classclang_1_1Scope.html">Scope</a> *TemplateParamParent;</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> <span class="comment"></span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> <span class="comment">  /// DeclsInScope - This keeps track of all declarations in this scope.  When</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> <span class="comment">  /// the declaration is added to the scope, it is set as the current</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> <span class="comment">  /// declaration for the identifier in the IdentifierTable.  When the scope is</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> <span class="comment">  /// popped, these declarations are removed from the IdentifierTable's notion</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span> <span class="comment">  /// of current declaration.  It is up to the current Action implementation to</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> <span class="comment">  /// implement these semantics.</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> <span class="comment"></span>  <span class="keyword">typedef</span> llvm::SmallPtrSet<Decl *, 32> DeclSetTy;</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>   DeclSetTy DeclsInScope;</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> <span class="comment"></span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> <span class="comment">  /// The DeclContext with which this scope is associated. For</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> <span class="comment">  /// example, the entity of a class scope is the class itself, the</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> <span class="comment">  /// entity of a function scope is a function, etc.</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> <span class="comment"></span>  <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *Entity;</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> </div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>   <span class="keyword">typedef</span> <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<UsingDirectiveDecl *, 2></a> UsingDirectivesTy;</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>   UsingDirectivesTy UsingDirectives;</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> <span class="comment"></span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> <span class="comment">  /// \brief Used to determine if errors occurred in this scope.</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> <span class="comment"></span>  <a class="code" href="classclang_1_1DiagnosticErrorTrap.html" title="RAII class that determines when any errors have occurred between the time the instance was created an...">DiagnosticErrorTrap</a> ErrorTrap;</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="keyword">public</span>:</div>
+<div class="line"><a name="l00161"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#a5e5a26e6bab7f4c1ee459c8de7aea50c">  161</a></span>   <a class="code" href="classclang_1_1Scope.html#a5e5a26e6bab7f4c1ee459c8de7aea50c">Scope</a>(<a class="code" href="classclang_1_1Scope.html">Scope</a> *Parent, <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7">ScopeFlags</a>, <a class="code" href="classclang_1_1DiagnosticsEngine.html" title="Concrete class used by the front-end to report problems and issues.">DiagnosticsEngine</a> &<a class="code" href="LiteralSupport_8cpp.html#a5f4a4a29292c4a1697226abf1d22b9dd" title="Produce a diagnostic highlighting some portion of a literal.">Diag</a>)</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>     : ErrorTrap(Diag) {</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>     <a class="code" href="classclang_1_1Scope.html#a0a6ad6d44d2f3579bf4f9884c87c1ef7">Init</a>(Parent, ScopeFlags);</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="comment"></span></div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> <span class="comment">  /// getFlags - Return the flags for this scope.</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"><a class="code" href="classclang_1_1Scope.html#a7316fa5306941f8557cc76a5c3997a45">  168</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1Scope.html#a7316fa5306941f8557cc76a5c3997a45">getFlags</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Flags; }</div>
+<div class="line"><a name="l00169"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#a2d46c2c4232c85e3cba10c2bbf7935d5">  169</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Scope.html#a2d46c2c4232c85e3cba10c2bbf7935d5">setFlags</a>(<span class="keywordtype">unsigned</span> F) { Flags = F; }</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">  /// isBlockScope - Return true if this scope correspond to a closure.</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#a4ba8bba2482268cde0bcb684705aae98">  172</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Scope.html#a4ba8bba2482268cde0bcb684705aae98" title="isBlockScope - Return true if this scope correspond to a closure.">isBlockScope</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Flags & <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a1ef277d8f5494b76bb8d76acb5f772b7" title="This is a scope that corresponds to a block/closure object. Blocks serve as top-level scopes for some...">BlockScope</a>; }</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">  /// getParent - Return the scope that this is nested in.</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"><a class="code" href="classclang_1_1Scope.html#a41a39e012b966ffcb2f05d41f4bdbb4b">  176</a></span> <span class="comment"></span>  <span class="keyword">const</span> <a class="code" href="classclang_1_1Scope.html">Scope</a> *<a class="code" href="classclang_1_1Scope.html#a41a39e012b966ffcb2f05d41f4bdbb4b">getParent</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> AnyParent; }</div>
+<div class="line"><a name="l00177"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#a88c95bce1bdba0f36c77961b2248937c">  177</a></span>   <a class="code" href="classclang_1_1Scope.html">Scope</a> *<a class="code" href="classclang_1_1Scope.html#a88c95bce1bdba0f36c77961b2248937c">getParent</a>() { <span class="keywordflow">return</span> AnyParent; }</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> <span class="comment"></span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> <span class="comment">  /// getFnParent - Return the closest scope that is a function body.</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"><a class="code" href="classclang_1_1Scope.html#a9f689f716c89b3c12b187fc4f53d47ac">  181</a></span> <span class="comment"></span>  <span class="keyword">const</span> <a class="code" href="classclang_1_1Scope.html">Scope</a> *<a class="code" href="classclang_1_1Scope.html#a9f689f716c89b3c12b187fc4f53d47ac">getFnParent</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> FnParent; }</div>
+<div class="line"><a name="l00182"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#a5f0c5bf81ffdc3d370c094f0ac67711e">  182</a></span>   <a class="code" href="classclang_1_1Scope.html">Scope</a> *<a class="code" href="classclang_1_1Scope.html#a5f0c5bf81ffdc3d370c094f0ac67711e">getFnParent</a>() { <span class="keywordflow">return</span> FnParent; }</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> <span class="comment"></span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> <span class="comment">  /// getContinueParent - Return the closest scope that a continue statement</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> <span class="comment">  /// would be affected by.</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#a6f82de1da79a515d1ea8f03710e04d82">  186</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1Scope.html">Scope</a> *<a class="code" href="classclang_1_1Scope.html#a6f82de1da79a515d1ea8f03710e04d82">getContinueParent</a>() {</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>     <span class="keywordflow">return</span> ContinueParent;</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>   }</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> </div>
+<div class="line"><a name="l00190"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#a64f6e1d1ba4f6b23f6f8191b473606e0">  190</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Scope.html">Scope</a> *<a class="code" href="classclang_1_1Scope.html#a64f6e1d1ba4f6b23f6f8191b473606e0">getContinueParent</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>     <span class="keywordflow">return</span> <span class="keyword">const_cast<</span><a class="code" href="classclang_1_1Scope.html">Scope</a>*<span class="keyword">></span>(<span class="keyword">this</span>)-><a class="code" href="classclang_1_1Scope.html#a6f82de1da79a515d1ea8f03710e04d82">getContinueParent</a>();</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="comment"></span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> <span class="comment">  /// getBreakParent - Return the closest scope that a break statement</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> <span class="comment">  /// would be affected by.</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#aa7d27f810754bc53d060f50b4595f29b">  196</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1Scope.html">Scope</a> *<a class="code" href="classclang_1_1Scope.html#aa7d27f810754bc53d060f50b4595f29b">getBreakParent</a>() {</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>     <span class="keywordflow">return</span> BreakParent;</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>   }</div>
+<div class="line"><a name="l00199"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#ae7451619504cf358ddd34dd38af5b7fe">  199</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Scope.html">Scope</a> *<a class="code" href="classclang_1_1Scope.html#ae7451619504cf358ddd34dd38af5b7fe">getBreakParent</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>     <span class="keywordflow">return</span> <span class="keyword">const_cast<</span><a class="code" href="classclang_1_1Scope.html">Scope</a>*<span class="keyword">></span>(<span class="keyword">this</span>)-><a class="code" href="classclang_1_1Scope.html#aa7d27f810754bc53d060f50b4595f29b">getBreakParent</a>();</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="classclang_1_1Scope.html#af3b9b7e852cb44a4b222da6bf83ada6c">  203</a></span>   <a class="code" href="classclang_1_1Scope.html">Scope</a> *<a class="code" href="classclang_1_1Scope.html#af3b9b7e852cb44a4b222da6bf83ada6c">getBlockParent</a>() { <span class="keywordflow">return</span> BlockParent; }</div>
+<div class="line"><a name="l00204"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#af89234b1b920a8ed2e082939c1bd76df">  204</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Scope.html">Scope</a> *<a class="code" href="classclang_1_1Scope.html#af89234b1b920a8ed2e082939c1bd76df">getBlockParent</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> BlockParent; }</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> </div>
+<div class="line"><a name="l00206"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#a2ccb9192430a1d7e0c031b70c160f0a7">  206</a></span>   <a class="code" href="classclang_1_1Scope.html">Scope</a> *<a class="code" href="classclang_1_1Scope.html#a2ccb9192430a1d7e0c031b70c160f0a7">getTemplateParamParent</a>() { <span class="keywordflow">return</span> TemplateParamParent; }</div>
+<div class="line"><a name="l00207"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#a225861ec76c8207f034ee2895dc1a264">  207</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Scope.html">Scope</a> *<a class="code" href="classclang_1_1Scope.html#a225861ec76c8207f034ee2895dc1a264">getTemplateParamParent</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> TemplateParamParent; }</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> <span class="comment"></span></div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> <span class="comment">  /// Returns the number of function prototype scopes in this scope</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> <span class="comment">  /// chain.</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#a459329df630cf20723561a1b80a9e0f5">  211</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1Scope.html#a459329df630cf20723561a1b80a9e0f5">getFunctionPrototypeDepth</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>     <span class="keywordflow">return</span> PrototypeDepth;</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> <span class="comment"></span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> <span class="comment">  /// Return the number of parameters declared in this function</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> <span class="comment">  /// prototype, increasing it by one for the next call.</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#a1dc626e35a5a2be24bf526a2c17b3c3f">  217</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1Scope.html#a1dc626e35a5a2be24bf526a2c17b3c3f">getNextFunctionPrototypeIndex</a>() {</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>     assert(<a class="code" href="classclang_1_1Scope.html#abb4d2b80f196cbf57f6933ce4a9d7eb8">isFunctionPrototypeScope</a>());</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>     <span class="keywordflow">return</span> PrototypeIndex++;</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> </div>
+<div class="line"><a name="l00222"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#a5230621792f95deeb19d19479edced00">  222</a></span>   <span class="keyword">typedef</span> DeclSetTy::iterator <a class="code" href="classclang_1_1Scope.html#a5230621792f95deeb19d19479edced00">decl_iterator</a>;</div>
+<div class="line"><a name="l00223"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#a9b5e95964496b345ea3c439e6904eeff">  223</a></span>   <a class="code" href="classclang_1_1Scope.html#a5230621792f95deeb19d19479edced00">decl_iterator</a> <a class="code" href="classclang_1_1Scope.html#a9b5e95964496b345ea3c439e6904eeff">decl_begin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> DeclsInScope.begin(); }</div>
+<div class="line"><a name="l00224"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#aba38f590f6d1f81297b2ca0693ed1664">  224</a></span>   <a class="code" href="classclang_1_1Scope.html#a5230621792f95deeb19d19479edced00">decl_iterator</a> <a class="code" href="classclang_1_1Scope.html#aba38f590f6d1f81297b2ca0693ed1664">decl_end</a>()<span class="keyword">   const </span>{ <span class="keywordflow">return</span> DeclsInScope.end(); }</div>
+<div class="line"><a name="l00225"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#ab4b0e6b94f372a37b77f38f354d3815f">  225</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Scope.html#ab4b0e6b94f372a37b77f38f354d3815f">decl_empty</a>()<span class="keyword">          const </span>{ <span class="keywordflow">return</span> DeclsInScope.empty(); }</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> </div>
+<div class="line"><a name="l00227"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#a2133fcd5f117181a56f46c7a05e805d9">  227</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Scope.html#a2133fcd5f117181a56f46c7a05e805d9">AddDecl</a>(<a class="code" href="classclang_1_1Decl.html">Decl</a> *D) {</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>     DeclsInScope.insert(D);</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"><a class="code" href="classclang_1_1Scope.html#a6b7e1fc9bac9c1d1eb7554ad9c1cfc26">  231</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Scope.html#a6b7e1fc9bac9c1d1eb7554ad9c1cfc26">RemoveDecl</a>(<a class="code" href="classclang_1_1Decl.html">Decl</a> *D) {</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>     DeclsInScope.erase(D);</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"></span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> <span class="comment">  /// isDeclScope - Return true if this is the scope that the specified decl is</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> <span class="comment">  /// declared in.</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#a704908bfa8ade9ea0ff027f1c45b0e12">  237</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Scope.html#a704908bfa8ade9ea0ff027f1c45b0e12">isDeclScope</a>(<a class="code" href="classclang_1_1Decl.html">Decl</a> *D) {</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>     <span class="keywordflow">return</span> DeclsInScope.count(D) != 0;</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> </div>
+<div class="line"><a name="l00241"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#a0ddcbbc7cb53f7b1f407ef68696b8d37">  241</a></span>   <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *<a class="code" href="classclang_1_1Scope.html#a0ddcbbc7cb53f7b1f407ef68696b8d37">getEntity</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Entity; }</div>
+<div class="line"><a name="l00242"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#a099c3210d6630cd8be691f45c5dd6af9">  242</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Scope.html#a099c3210d6630cd8be691f45c5dd6af9">setEntity</a>(<a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *E) { Entity = E; }</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> </div>
+<div class="line"><a name="l00244"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#a815027a4fc3c8374bb4e3e5d5702d3ca">  244</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Scope.html#a815027a4fc3c8374bb4e3e5d5702d3ca">hasErrorOccurred</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ErrorTrap.<a class="code" href="classclang_1_1DiagnosticErrorTrap.html#ad257dd828423add7eb6a076ed66acc74" title="Determine whether any errors have occurred since this object instance was created.">hasErrorOccurred</a>(); }</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="classclang_1_1Scope.html#a944a469d652511fe41278f8fc8bf4999">  246</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Scope.html#a944a469d652511fe41278f8fc8bf4999">hasUnrecoverableErrorOccurred</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>     <span class="keywordflow">return</span> ErrorTrap.<a class="code" href="classclang_1_1DiagnosticErrorTrap.html#aa220bc8ea3a2068e1bbc23a0c02cbadd" title="Determine whether any unrecoverable errors have occurred since this object instance was created...">hasUnrecoverableErrorOccurred</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> <span class="comment"></span></div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> <span class="comment">  /// isClassScope - Return true if this scope is a class/struct/union scope.</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#a94ff605b34f12a1f27a6286a3f13149b">  251</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Scope.html#a94ff605b34f12a1f27a6286a3f13149b" title="isClassScope - Return true if this scope is a class/struct/union scope.">isClassScope</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>     <span class="keywordflow">return</span> (<a class="code" href="classclang_1_1Scope.html#a7316fa5306941f8557cc76a5c3997a45">getFlags</a>() & <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a9c46440a665ea4d88f8811bb705cbd4e" title="The scope of a struct/union/class definition.">Scope::ClassScope</a>);</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> <span class="comment"></span></div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> <span class="comment">  /// isInCXXInlineMethodScope - Return true if this scope is a C++ inline</span></div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> <span class="comment">  /// method scope or is inside one.</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#a6d8965916d7d6ced98332aad91b3fc73">  257</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Scope.html#a6d8965916d7d6ced98332aad91b3fc73">isInCXXInlineMethodScope</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1Scope.html">Scope</a> *FnS = <a class="code" href="classclang_1_1Scope.html#a9f689f716c89b3c12b187fc4f53d47ac">getFnParent</a>()) {</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>       assert(FnS->getParent() && <span class="stringliteral">"TUScope not created?"</span>);</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>       <span class="keywordflow">return</span> FnS->getParent()->isClassScope();</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>     <span class="keywordflow">return</span> <span class="keyword">false</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>   <span class="comment"></span></div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> <span class="comment">  /// isInObjcMethodScope - Return true if this scope is, or is contained in, an</span></div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> <span class="comment">  /// Objective-C method body.  Note that this method is not constant time.</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#ae11088d17cb979833e48f0e1f76e0787">  267</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Scope.html#ae11088d17cb979833e48f0e1f76e0787">isInObjcMethodScope</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>     <span class="keywordflow">for</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1Scope.html">Scope</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a> = <span class="keyword">this</span>; <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>; <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a> = <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>->getParent()) {</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>       <span class="comment">// If this scope is an objc method scope, then we succeed.</span></div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>       <span class="keywordflow">if</span> (<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>->getFlags() & <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7aefb10b0b991846095aaa5ff33e48355f" title="This scope corresponds to an Objective-C method body. It always has FnScope and DeclScope set as well...">ObjCMethodScope</a>)</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>         <span class="keywordflow">return</span> <span class="keyword">true</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="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>   }</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> <span class="comment"></span></div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> <span class="comment">  /// isTemplateParamScope - Return true if this scope is a C++</span></div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> <span class="comment">  /// template parameter scope.</span></div>
+<div class="line"><a name="l00278"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#addcf7c6c2b6b49e4c5d25fce5ca94643">  278</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Scope.html#addcf7c6c2b6b49e4c5d25fce5ca94643">isTemplateParamScope</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Scope.html#a7316fa5306941f8557cc76a5c3997a45">getFlags</a>() & <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a40ab45d2b9c9fca9a32b710f457d449a" title="This is a scope that corresponds to the template parameters of a C++ template. Template parameter sco...">Scope::TemplateParamScope</a>;</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> <span class="comment"></span></div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> <span class="comment">  /// isFunctionPrototypeScope - Return true if this scope is a</span></div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> <span class="comment">  /// function prototype scope.</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#abb4d2b80f196cbf57f6933ce4a9d7eb8">  284</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Scope.html#abb4d2b80f196cbf57f6933ce4a9d7eb8">isFunctionPrototypeScope</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Scope.html#a7316fa5306941f8557cc76a5c3997a45">getFlags</a>() & <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a03e444466b6d5f544bd8fedbe94a7cdb" title="This is a scope that corresponds to the parameters within a function prototype.">Scope::FunctionPrototypeScope</a>;</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> <span class="comment"></span></div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> <span class="comment">  /// isAtCatchScope - Return true if this scope is \@catch.</span></div>
+<div class="line"><a name="l00289"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#a472b683be018e416b1d15f245de4108b">  289</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Scope.html#a472b683be018e416b1d15f245de4108b" title="isAtCatchScope - Return true if this scope is @catch.">isAtCatchScope</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Scope.html#a7316fa5306941f8557cc76a5c3997a45">getFlags</a>() & <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a3fdbf015095b45ffefe9938b526e5c35" title="This is a scope that corresponds to the Objective-C @catch statement.">Scope::AtCatchScope</a>;</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>   }</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> <span class="comment"></span></div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> <span class="comment">  /// isSwitchScope - Return true if this scope is a switch scope.</span></div>
+<div class="line"><a name="l00294"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#a8da291a63cd23ff587e8e301d0df5d46">  294</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Scope.html#a8da291a63cd23ff587e8e301d0df5d46" title="isSwitchScope - Return true if this scope is a switch scope.">isSwitchScope</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>     <span class="keywordflow">for</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1Scope.html">Scope</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a> = <span class="keyword">this</span>; <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>; <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a> = <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>->getParent()) {</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>       <span class="keywordflow">if</span> (<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>->getFlags() & <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a747ff8596e96c6b7406ff59426637198" title="This is a scope that corresponds to a switch statement.">Scope::SwitchScope</a>)</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>         <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>       <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>->getFlags() & (<a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7aec9cad8f5dd22da19c76343a52dd6a2d" title="This indicates that the scope corresponds to a function, which means that labels are set here...">Scope::FnScope</a> | <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a9c46440a665ea4d88f8811bb705cbd4e" title="The scope of a struct/union/class definition.">Scope::ClassScope</a> |</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>                                 <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a1ef277d8f5494b76bb8d76acb5f772b7" title="This is a scope that corresponds to a block/closure object. Blocks serve as top-level scopes for some...">Scope::BlockScope</a> | <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a40ab45d2b9c9fca9a32b710f457d449a" title="This is a scope that corresponds to the template parameters of a C++ template. Template parameter sco...">Scope::TemplateParamScope</a> |</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>                                 <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a03e444466b6d5f544bd8fedbe94a7cdb" title="This is a scope that corresponds to the parameters within a function prototype.">Scope::FunctionPrototypeScope</a> |</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>                                 <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a3fdbf015095b45ffefe9938b526e5c35" title="This is a scope that corresponds to the Objective-C @catch statement.">Scope::AtCatchScope</a> | <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7aefb10b0b991846095aaa5ff33e48355f" title="This scope corresponds to an Objective-C method body. It always has FnScope and DeclScope set as well...">Scope::ObjCMethodScope</a>))</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>         <span class="keywordflow">return</span> <span class="keyword">false</span>;</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>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>   }</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span> <span class="comment"></span></div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> <span class="comment">  /// \brief Determines whether this scope is the OpenMP directive scope</span></div>
+<div class="line"><a name="l00308"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#a0ef8bf4c43826bf9a1dc0cac83b1dbf4">  308</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Scope.html#a0ef8bf4c43826bf9a1dc0cac83b1dbf4" title="Determines whether this scope is the OpenMP directive scope.">isOpenMPDirectiveScope</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>     <span class="keywordflow">return</span> (<a class="code" href="classclang_1_1Scope.html#a7316fa5306941f8557cc76a5c3997a45">getFlags</a>() & <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a03a72cdc34b202c926f72ff4a91f8ab8" title="This is the scope of OpenMP executable directive.">Scope::OpenMPDirectiveScope</a>);</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>   }</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> <span class="comment"></span></div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> <span class="comment">  /// \brief Determine whether this scope is a C++ 'try' block.</span></div>
+<div class="line"><a name="l00313"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#a164308c3154aff11a122a1f38bd59804">  313</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Scope.html#a164308c3154aff11a122a1f38bd59804" title="Determine whether this scope is a C++ 'try' block.">isTryScope</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Scope.html#a7316fa5306941f8557cc76a5c3997a45">getFlags</a>() & <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7aa86f8451b75ccb44ea804c62c1134b73" title="This is the scope of a C++ try statement.">Scope::TryScope</a>; }</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> <span class="comment"></span></div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> <span class="comment">  /// containedInPrototypeScope - Return true if this or a parent scope</span></div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> <span class="comment">  /// is a FunctionPrototypeScope.</span></div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Scope.html#a6ab74709ac78e875f7370bba5e497213">containedInPrototypeScope</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> </div>
+<div class="line"><a name="l00319"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#add4dd35684bcb10c52ffa290ebcd6ae2">  319</a></span>   <span class="keyword">typedef</span> UsingDirectivesTy::iterator <a class="code" href="classclang_1_1Scope.html#add4dd35684bcb10c52ffa290ebcd6ae2">udir_iterator</a>;</div>
+<div class="line"><a name="l00320"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#a358fe010f63c9aa60e04fe7692642250">  320</a></span>   <span class="keyword">typedef</span> UsingDirectivesTy::const_iterator <a class="code" href="classclang_1_1Scope.html#a358fe010f63c9aa60e04fe7692642250">const_udir_iterator</a>;</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> </div>
+<div class="line"><a name="l00322"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#aff246e53a600523f92f69088cdc2fc03">  322</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Scope.html#aff246e53a600523f92f69088cdc2fc03">PushUsingDirective</a>(<a class="code" href="classclang_1_1UsingDirectiveDecl.html" title="Represents C++ using-directive.">UsingDirectiveDecl</a> *UDir) {</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>     UsingDirectives.push_back(UDir);</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>   }</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> </div>
+<div class="line"><a name="l00326"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#a2ee0a4a67fea1c63130fc194841504d2">  326</a></span>   <a class="code" href="classclang_1_1Scope.html#add4dd35684bcb10c52ffa290ebcd6ae2">udir_iterator</a> <a class="code" href="classclang_1_1Scope.html#a2ee0a4a67fea1c63130fc194841504d2">using_directives_begin</a>() {</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>     <span class="keywordflow">return</span> UsingDirectives.begin();</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> </div>
+<div class="line"><a name="l00330"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#a5f6a634274a6f7ae60fd1d85d8172db8">  330</a></span>   <a class="code" href="classclang_1_1Scope.html#add4dd35684bcb10c52ffa290ebcd6ae2">udir_iterator</a> <a class="code" href="classclang_1_1Scope.html#a5f6a634274a6f7ae60fd1d85d8172db8">using_directives_end</a>() {</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>     <span class="keywordflow">return</span> UsingDirectives.end();</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> </div>
+<div class="line"><a name="l00334"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#ac28cbd215b84d33196590ae38ef183a5">  334</a></span>   <a class="code" href="classclang_1_1Scope.html#a358fe010f63c9aa60e04fe7692642250">const_udir_iterator</a> <a class="code" href="classclang_1_1Scope.html#ac28cbd215b84d33196590ae38ef183a5">using_directives_begin</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>     <span class="keywordflow">return</span> UsingDirectives.begin();</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> </div>
+<div class="line"><a name="l00338"></a><span class="lineno"><a class="code" href="classclang_1_1Scope.html#a052150d226886b71f9815c502350c8d2">  338</a></span>   <a class="code" href="classclang_1_1Scope.html#a358fe010f63c9aa60e04fe7692642250">const_udir_iterator</a> <a class="code" href="classclang_1_1Scope.html#a052150d226886b71f9815c502350c8d2">using_directives_end</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>     <span class="keywordflow">return</span> UsingDirectives.end();</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> <span class="comment"></span></div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> <span class="comment">  /// Init - This is used by the parser to implement scope caching.</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Scope.html#a0a6ad6d44d2f3579bf4f9884c87c1ef7">Init</a>(<a class="code" href="classclang_1_1Scope.html">Scope</a> *parent, <span class="keywordtype">unsigned</span> flags);</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> </div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> }  <span class="comment">// end namespace clang</span></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> <span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:58 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/ScratchBuffer_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ScratchBuffer_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ScratchBuffer_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ScratchBuffer_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,152 @@
+<!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: ScratchBuffer.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_925be8e1c75f746b0aee1084b3b1a980.html">Lex</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ScratchBuffer.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ScratchBuffer_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">//===--- ScratchBuffer.cpp - Scratch space for forming tokens -------------===//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment">//  This file implements the ScratchBuffer interface.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor">#include "<a class="code" href="ScratchBuffer_8h.html">clang/Lex/ScratchBuffer.h</a>"</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#include "<a class="code" href="SourceManager_8h.html" title="Defines the SourceManager interface.">clang/Basic/SourceManager.h</a>"</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include "llvm/Support/MemoryBuffer.h"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include <cstring></span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="keyword">using namespace </span>clang;</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="comment">// ScratchBufSize - The size of each chunk of scratch memory.  Slightly less</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">//than a page, almost certainly enough for anything. :)</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="code" href="ScratchBuffer_8cpp.html#a1d67d92493613708466b6e94fff650b9">   22</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="ScratchBuffer_8cpp.html#a1d67d92493613708466b6e94fff650b9">ScratchBufSize</a> = 4060;</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> </div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="code" href="classclang_1_1ScratchBuffer.html#af20786edac9f6643ab0c3f9c7597c90e">   24</a></span> <a class="code" href="classclang_1_1ScratchBuffer.html#af20786edac9f6643ab0c3f9c7597c90e">ScratchBuffer::ScratchBuffer</a>(<a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>) : <a class="code" href="Format_8cpp.html#a8b28f9f83ac8256fbde7e45b0f874f27">SourceMgr</a>(SM), CurBuffer(0) {</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>   <span class="comment">// Set BytesUsed so that the first call to getToken will require an alloc.</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>   BytesUsed = <a class="code" href="ScratchBuffer_8cpp.html#a1d67d92493613708466b6e94fff650b9">ScratchBufSize</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">/// getToken - Splat the specified text into a temporary MemoryBuffer and</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="comment">/// return a SourceLocation that refers to the token.  This is just like the</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">/// method below, but returns a location that indicates the physloc of the</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/// token.</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="code" href="classclang_1_1ScratchBuffer.html#a3864b7156c65515609fb70d788a5a743">   33</a></span> <span class="comment"></span><a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1ScratchBuffer.html#a3864b7156c65515609fb70d788a5a743">ScratchBuffer::getToken</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *Buf, <span class="keywordtype">unsigned</span> Len,</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>                                        <span class="keyword">const</span> <span class="keywordtype">char</span> *&DestPtr) {</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>   <span class="keywordflow">if</span> (BytesUsed+Len+2 > <a class="code" href="ScratchBuffer_8cpp.html#a1d67d92493613708466b6e94fff650b9">ScratchBufSize</a>)</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>     AllocScratchBuffer(Len+2);</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">// Prefix the token with a \n, so that it looks like it is the first thing on</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>   <span class="comment">// its own virtual line in caret diagnostics.</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>   CurBuffer[BytesUsed++] = <span class="charliteral">'\n'</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="comment">// Return a pointer to the character data.</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>   DestPtr = CurBuffer+BytesUsed;</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="comment">// Copy the token data into the buffer.</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>   memcpy(CurBuffer+BytesUsed, Buf, Len);</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>   <span class="comment">// Remember that we used these bytes.</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>   BytesUsed += Len+1;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span> </div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>   <span class="comment">// Add a NUL terminator to the token.  This keeps the tokens separated, in</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>   <span class="comment">// case they get relexed, and puts them on their own virtual lines in case a</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>   <span class="comment">// diagnostic points to one.</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>   CurBuffer[BytesUsed-1] = <span class="charliteral">'\0'</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="keywordflow">return</span> BufferStartLoc.<a class="code" href="classclang_1_1SourceLocation.html#a1abf1cac74e512604b1f2c8921a446fa" title="Return a source location with the specified offset from this SourceLocation.">getLocWithOffset</a>(BytesUsed-Len-1);</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span> }</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> </div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="keywordtype">void</span> ScratchBuffer::AllocScratchBuffer(<span class="keywordtype">unsigned</span> RequestLen) {</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>   <span class="comment">// Only pay attention to the requested length if it is larger than our default</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>   <span class="comment">// page size.  If it is, we allocate an entire chunk for it.  This is to</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>   <span class="comment">// support gigantic tokens, which almost certainly won't happen. :)</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>   <span class="keywordflow">if</span> (RequestLen < <a class="code" href="ScratchBuffer_8cpp.html#a1d67d92493613708466b6e94fff650b9">ScratchBufSize</a>)</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>     RequestLen = <a class="code" href="ScratchBuffer_8cpp.html#a1d67d92493613708466b6e94fff650b9">ScratchBufSize</a>;</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>   llvm::MemoryBuffer *Buf =</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>     llvm::MemoryBuffer::getNewMemBuffer(RequestLen, <span class="stringliteral">"<scratch space>"</span>);</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>   <a class="code" href="classclang_1_1FileID.html" title="An opaque identifier used by SourceManager which refers to a source file (MemoryBuffer) along with it...">FileID</a> FID = SourceMgr.<a class="code" href="classclang_1_1SourceManager.html#a765dbc1395783dd688dd0f5029b17088" title="Create a new FileID that represents the specified memory buffer.">createFileIDForMemBuffer</a>(Buf);</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>   BufferStartLoc = SourceMgr.<a class="code" href="classclang_1_1SourceManager.html#ae1f1d6c242c1db7b224a7a6dd35cb82e" title="Return the source location corresponding to the first byte of the specified file.">getLocForStartOfFile</a>(FID);</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>   CurBuffer = <span class="keyword">const_cast<</span><span class="keywordtype">char</span>*<span class="keyword">></span>(Buf->getBufferStart());</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>   BytesUsed = 1;</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>   CurBuffer[0] = <span class="charliteral">'0'</span>;  <span class="comment">// Start out with a \0 for cleanliness.</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> }</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:58 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/ScratchBuffer_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ScratchBuffer_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ScratchBuffer_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ScratchBuffer_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,193 @@
+<!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: ScratchBuffer.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_925be8e1c75f746b0aee1084b3b1a980.html">Lex</a></li><li class="navelem"><a class="el" href="dir_c266f83cbdf5b0cb8b651438a3cfe616.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ScratchBuffer.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ScratchBuffer_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/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Release+Asserts/ScratchBuffer.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Release+Asserts/ScratchBuffer.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  ScratchBuffer.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ScratchBuffer.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../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/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/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</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>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/include/llvm-c/Core.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/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ScratchBuffer.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/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/SourceLocation.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/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/LLVM.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/Casting.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/Support/type_traits.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/Support/DataTypes.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/include/llvm/ADT/None.h:</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/include/llvm/Support/Compiler.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/include/llvm/Config/llvm-config.h:</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/include/llvm/Support/PointerLikeTypeTraits.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/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/SourceManager.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/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/FileManager.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/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/FileSystemOptions.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/ADT/DenseMap.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/ADT/DenseMapInfo.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/AlignOf.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/Support/MathExtras.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/Support/SwapByteOrder.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/IntrusiveRefCntPtr.h:</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span> </div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span> </div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span> </div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> </div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> </div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span> </div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> /home/tstellar/llvm/include/llvm/Support/FileSystem.h:</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> </div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span> /home/tstellar/llvm/include/llvm/ADT/SmallString.h:</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span> </div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> </div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> </div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span> /home/tstellar/llvm/include/llvm/Support/TimeValue.h:</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span> </div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span> /home/tstellar/llvm/include/llvm/Support/system_error.h:</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span> </div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span> </div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span> /home/tstellar/llvm/include/llvm/ADT/DenseSet.h:</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> </div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span> /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h:</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> </div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h:</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span> </div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span> /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h:</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> </div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span> /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h:</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span> </div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span> /home/tstellar/llvm/include/llvm-c/Core.h:</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:58 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/ScratchBuffer_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ScratchBuffer_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ScratchBuffer_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ScratchBuffer_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,124 @@
+<!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: ScratchBuffer.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_3e61bbac0c8515a3c083eb51d03eb390.html">include</a></li><li class="navelem"><a class="el" href="dir_ee4f288247dc2d9ccd0382aea6916312.html">clang</a></li><li class="navelem"><a class="el" href="dir_49bfb562b5f2c4dac4f33842ea680dda.html">Lex</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ScratchBuffer.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ScratchBuffer_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">//===--- ScratchBuffer.h - Scratch space for forming tokens -----*- 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 ScratchBuffer interface.</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_SCRATCHBUFFER_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_SCRATCHBUFFER_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="SourceLocation_8h.html" title="Defines the clang::SourceLocation class and associated facilities.">clang/Basic/SourceLocation.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> </div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>   <span class="keyword">class </span>SourceManager;</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment"></span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment">/// ScratchBuffer - This class exposes a simple interface for the dynamic</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment">/// construction of tokens.  This is used for builtin macros (e.g. __LINE__) as</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment">/// well as token pasting, etc.</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="code" href="classclang_1_1ScratchBuffer.html">   25</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1ScratchBuffer.html">ScratchBuffer</a> {</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>   <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &SourceMgr;</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>   <span class="keywordtype">char</span> *CurBuffer;</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> BufferStartLoc;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>   <span class="keywordtype">unsigned</span> BytesUsed;</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>   <a class="code" href="classclang_1_1ScratchBuffer.html#af20786edac9f6643ab0c3f9c7597c90e">ScratchBuffer</a>(<a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>);</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment"></span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">  /// getToken - Splat the specified text into a temporary MemoryBuffer and</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment">  /// return a SourceLocation that refers to the token.  This is just like the</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="comment">  /// previous method, but returns a location that indicates the physloc of the</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="comment">  /// token.</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment"></span>  <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="classclang_1_1ScratchBuffer.html#a3864b7156c65515609fb70d788a5a743">getToken</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *Buf, <span class="keywordtype">unsigned</span> Len, <span class="keyword">const</span> <span class="keywordtype">char</span> *&DestPtr);</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> </div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>   <span class="keywordtype">void</span> AllocScratchBuffer(<span class="keywordtype">unsigned</span> RequestLen);</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">// end namespace clang</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="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:58 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/SelectorLocationsKind_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/SelectorLocationsKind_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/SelectorLocationsKind_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/SelectorLocationsKind_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,207 @@
+<!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: SelectorLocationsKind.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_d3636efc55c6148efe36c59ffa01cb41.html">AST</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">SelectorLocationsKind.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="SelectorLocationsKind_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">//===--- SelectorLocationsKind.cpp - Kind of selector locations -*- 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">// Describes whether the identifier locations for a selector are "standard"</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">// or not.</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="SelectorLocationsKind_8h.html">clang/AST/SelectorLocationsKind.h</a>"</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include "<a class="code" href="Expr_8h.html">clang/AST/Expr.h</a>"</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">using namespace </span>clang;</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> </div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="code" href="SelectorLocationsKind_8cpp.html#a5a76c6dab016f3488c108d5c24bb0370">   20</a></span> <span class="keyword">static</span> <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="SelectorLocationsKind_8cpp.html#a5a76c6dab016f3488c108d5c24bb0370">getStandardSelLoc</a>(<span class="keywordtype">unsigned</span> Index,</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>                                         <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="l00022"></a><span class="lineno">   22</span>                                         <span class="keywordtype">bool</span> WithArgSpace,</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>                                         <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> ArgLoc,</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>                                         <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> EndLoc) {</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>   <span class="keywordtype">unsigned</span> NumSelArgs = Sel.<a class="code" href="classclang_1_1Selector.html#ab184ee3814539b0c0d4cfbf47c448cc7">getNumArgs</a>();</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>   <span class="keywordflow">if</span> (NumSelArgs == 0) {</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>     assert(Index == 0);</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>     <span class="keywordflow">if</span> (EndLoc.<a class="code" href="classclang_1_1SourceLocation.html#a1936fc09837ff8a195fa63e29f05796f">isInvalid</a>())</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>       <span class="keywordflow">return</span> <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a>();</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>     <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *II = Sel.<a class="code" href="classclang_1_1Selector.html#a79b49f4b847c9fea73947aad1fc1ccf8" title="Retrieve the identifier at a given position in the selector.">getIdentifierInfoForSlot</a>(0);</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>     <span class="keywordtype">unsigned</span> Len = II ? II-><a class="code" href="classclang_1_1IdentifierInfo.html#a72b08bd4bebd4f8f6c6aeaaa3769fcd2" title="Efficiently return the length of this identifier info.">getLength</a>() : 0;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>     <span class="keywordflow">return</span> EndLoc.<a class="code" href="classclang_1_1SourceLocation.html#a1abf1cac74e512604b1f2c8921a446fa" title="Return a source location with the specified offset from this SourceLocation.">getLocWithOffset</a>(-Len);</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>   }</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> </div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>   assert(Index < NumSelArgs);</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>   <span class="keywordflow">if</span> (ArgLoc.<a class="code" href="classclang_1_1SourceLocation.html#a1936fc09837ff8a195fa63e29f05796f">isInvalid</a>())</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a>();</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>   <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *II = Sel.<a class="code" href="classclang_1_1Selector.html#a79b49f4b847c9fea73947aad1fc1ccf8" title="Retrieve the identifier at a given position in the selector.">getIdentifierInfoForSlot</a>(Index);</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>   <span class="keywordtype">unsigned</span> Len = <span class="comment">/* selector id */</span> (II ? II-><a class="code" href="classclang_1_1IdentifierInfo.html#a72b08bd4bebd4f8f6c6aeaaa3769fcd2" title="Efficiently return the length of this identifier info.">getLength</a>() : 0) + <span class="comment">/* ':' */</span> 1;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>   <span class="keywordflow">if</span> (WithArgSpace)</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>     ++Len;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>   <span class="keywordflow">return</span> ArgLoc.<a class="code" href="classclang_1_1SourceLocation.html#a1abf1cac74e512604b1f2c8921a446fa" title="Return a source location with the specified offset from this SourceLocation.">getLocWithOffset</a>(-Len);</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> </div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="keyword">namespace </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> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> getArgLoc(T* Arg);</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="keyword">template</span> <></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> getArgLoc<Expr>(<a class="code" href="classclang_1_1Expr.html">Expr</a> *Arg) {</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>   <span class="keywordflow">return</span> Arg->getLocStart();</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">   55</span> <span class="keyword">template</span> <></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> getArgLoc<ParmVarDecl>(<a class="code" href="classclang_1_1ParmVarDecl.html" title="ParmVarDecl - Represents a parameter to a function.">ParmVarDecl</a> *Arg) {</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc = Arg->getLocStart();</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>   <span class="keywordflow">if</span> (Loc.<a class="code" href="classclang_1_1SourceLocation.html#a1936fc09837ff8a195fa63e29f05796f">isInvalid</a>())</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>     <span class="keywordflow">return</span> Loc;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>   <span class="comment">// -1 to point to left paren of the method parameter's type.</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>   <span class="keywordflow">return</span> Loc.<a class="code" href="classclang_1_1SourceLocation.html#a1abf1cac74e512604b1f2c8921a446fa" title="Return a source location with the specified offset from this SourceLocation.">getLocWithOffset</a>(-1);</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> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span> <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> getArgLoc(<span class="keywordtype">unsigned</span> Index, <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<T*></a> <a class="code" href="SemaOverload_8cpp.html#ab0970fce5a85028c7eac6fb99797fea5">Args</a>) {</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>   <span class="keywordflow">return</span> Index < Args.size() ? getArgLoc(Args[Index]) : <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="l00067"></a><span class="lineno">   67</span> }</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span> </div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a> hasStandardSelLocs(<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="l00071"></a><span class="lineno">   71</span>                                          <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<SourceLocation></a> SelLocs,</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>                                          <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<T *></a> Args,</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>                                          <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> EndLoc) {</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>   <span class="comment">// Are selector locations in standard position with no space between args ?</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>   <span class="keywordtype">unsigned</span> i;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>   <span class="keywordflow">for</span> (i = 0; i != SelLocs.size(); ++i) {</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>     <span class="keywordflow">if</span> (SelLocs[i] != <a class="code" href="namespaceclang.html#ab399db3a890b3cab5e1e75be554e8c29" title="Get the "standard" location of a selector identifier, e.g: For nullary selectors, immediately before ']': "[foo release]".">getStandardSelectorLoc</a>(i, Sel, <span class="comment">/*WithArgSpace=*/</span><span class="keyword">false</span>,</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>                                              Args, EndLoc))</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>       <span class="keywordflow">break</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>   <span class="keywordflow">if</span> (i == SelLocs.size())</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>     <span class="keywordflow">return</span> <a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4afc036ab8f1b864295efdce5e0a20d823" title="For nullary selectors, immediately before the end: "[foo release]" / "-(void)release;" Or immediately...">SelLoc_StandardNoSpace</a>;</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="comment">// Are selector locations in standard position with space between args ?</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>   <span class="keywordflow">for</span> (i = 0; i != SelLocs.size(); ++i) {</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>     <span class="keywordflow">if</span> (SelLocs[i] != <a class="code" href="namespaceclang.html#ab399db3a890b3cab5e1e75be554e8c29" title="Get the "standard" location of a selector identifier, e.g: For nullary selectors, immediately before ']': "[foo release]".">getStandardSelectorLoc</a>(i, Sel, <span class="comment">/*WithArgSpace=*/</span><span class="keyword">true</span>,</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>                                              Args, EndLoc))</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>       <span class="keywordflow">return</span> <a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4ab319137a706378a372de855c828b7faf" title="Non-standard.">SelLoc_NonStandard</a>;</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="keywordflow">return</span> <a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4a01a2aee46f5316078bc288b61c4aff47" title="For nullary selectors, immediately before the end: "[foo release]" / "-(void)release;" Or with a spac...">SelLoc_StandardWithSpace</a>;</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> </div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> } <span class="comment">// anonymous namespace</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> </div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a></div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7087ff05e3dc303f004f7dc4d8ed5689">   97</a></span> <a class="code" href="namespaceclang.html#a7087ff05e3dc303f004f7dc4d8ed5689" title="Returns true if all SelLocs are in a "standard" location.">clang::hasStandardSelectorLocs</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="l00098"></a><span class="lineno">   98</span>                                <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<SourceLocation></a> SelLocs,</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>                                <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Expr *></a> Args,</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>                                <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> EndLoc) {</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>   <span class="keywordflow">return</span> hasStandardSelLocs(Sel, SelLocs, Args, EndLoc);</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> </div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="code" href="namespaceclang.html#ab399db3a890b3cab5e1e75be554e8c29">  104</a></span> <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="namespaceclang.html#ab399db3a890b3cab5e1e75be554e8c29" title="Get the "standard" location of a selector identifier, e.g: For nullary selectors, immediately before ']': "[foo release]".">clang::getStandardSelectorLoc</a>(<span class="keywordtype">unsigned</span> Index,</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>                                              <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="l00106"></a><span class="lineno">  106</span>                                              <span class="keywordtype">bool</span> WithArgSpace,</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>                                              <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Expr *></a> Args,</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>                                              <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> EndLoc) {</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>   <span class="keywordflow">return</span> <a class="code" href="SelectorLocationsKind_8cpp.html#a5a76c6dab016f3488c108d5c24bb0370">getStandardSelLoc</a>(Index, Sel, WithArgSpace,</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>                            getArgLoc(Index, Args), EndLoc);</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> <a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a></div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="code" href="namespaceclang.html#a81181b0f7bb5293dffeb949c511cc960">  114</a></span> <a class="code" href="namespaceclang.html#a7087ff05e3dc303f004f7dc4d8ed5689" title="Returns true if all SelLocs are in a "standard" location.">clang::hasStandardSelectorLocs</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="l00115"></a><span class="lineno">  115</span>                                <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<SourceLocation></a> SelLocs,</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>                                <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<ParmVarDecl *></a> Args,</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>                                <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> EndLoc) {</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>   <span class="keywordflow">return</span> hasStandardSelLocs(Sel, SelLocs, Args, EndLoc);</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> </div>
+<div class="line"><a name="l00121"></a><span class="lineno"><a class="code" href="namespaceclang.html#a3b37209c588a40faae9b6c51a4d51c9b">  121</a></span> <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="namespaceclang.html#ab399db3a890b3cab5e1e75be554e8c29" title="Get the "standard" location of a selector identifier, e.g: For nullary selectors, immediately before ']': "[foo release]".">clang::getStandardSelectorLoc</a>(<span class="keywordtype">unsigned</span> Index,</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>                                              <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="l00123"></a><span class="lineno">  123</span>                                              <span class="keywordtype">bool</span> WithArgSpace,</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>                                              <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<ParmVarDecl *></a> Args,</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>                                              <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> EndLoc) {</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>   <span class="keywordflow">return</span> <a class="code" href="SelectorLocationsKind_8cpp.html#a5a76c6dab016f3488c108d5c24bb0370">getStandardSelLoc</a>(Index, Sel, WithArgSpace,</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>                            getArgLoc(Index, Args), EndLoc);</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span> }</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:58 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/SelectorLocationsKind_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/SelectorLocationsKind_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/SelectorLocationsKind_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/SelectorLocationsKind_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,322 @@
+<!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: SelectorLocationsKind.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_d3636efc55c6148efe36c59ffa01cb41.html">AST</a></li><li class="navelem"><a class="el" href="dir_e796beea07674cb14e7827e2d3a82e85.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">SelectorLocationsKind.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="SelectorLocationsKind_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/AST/Release+Asserts/<a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a>.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/AST/Release+Asserts/<a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a>.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  SelectorLocationsKind.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../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="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../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/tools/clang/lib/AST/../../include/clang/AST/Expr.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/APValue.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/include/llvm/ADT/APInt.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/include/llvm/ADT/APSInt.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ASTVector.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/AttrIterator.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Decl.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclBase.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/TokenKinds.def \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/include/llvm/ADT/STLExtras.h \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../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="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/Specifiers.h \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ExternalASTSource.h \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/CharUnits.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Redeclarable.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Type.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/NestedNameSpecifier.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/TemplateName.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../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="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../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="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/BuiltinTypes.def \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclAccessPair.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/OperationKinds.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Stmt.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclGroup.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/StmtIterator.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/CapturedStmt.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/StmtNodes.inc \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/TemplateBase.h \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/CharInfo.h \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/TypeTraits.h \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/Builtins.def</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span> </div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> /home/tstellar/llvm/tools/clang/lib/AST/../../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="l00086"></a><span class="lineno">   86</span> </div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:</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> /home/tstellar/llvm/include/llvm/Support/Casting.h:</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> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</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> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> </div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> /home/tstellar/llvm/include/llvm/ADT/None.h:</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> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Expr.h:</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> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/APValue.h:</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span> </div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span> /home/tstellar/llvm/include/llvm/ADT/APFloat.h:</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> /home/tstellar/llvm/include/llvm/ADT/APInt.h:</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> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span> </div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> </div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</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> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</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> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</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> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</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> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</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> /home/tstellar/llvm/include/llvm/ADT/APSInt.h:</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> /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h:</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> </div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</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> /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h:</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> </div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ASTVector.h:</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> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/AttrIterator.h:</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> </div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</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> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Decl.h:</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> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclBase.h:</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> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclarationName.h:</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> </div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/IdentifierTable.h:</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> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/OperatorKinds.h:</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> </div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/OperatorKinds.def:</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> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/TokenKinds.h:</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> </div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/TokenKinds.def:</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> /home/tstellar/llvm/include/llvm/ADT/SmallString.h:</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> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</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> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</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> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/PartialDiagnostic.h:</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> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/Diagnostic.h:</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> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticIDs.h:</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> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</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> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticCommonKinds.inc:</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> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticOptions.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/AST/../../include/clang/Basic/DiagnosticOptions.def:</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> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/SourceLocation.h:</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/include/llvm/ADT/DenseMap.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/ADT/STLExtras.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/tools/clang/lib/AST/../../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="l00178"></a><span class="lineno">  178</span> </div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/Specifiers.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/PrettyStackTrace.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/tools/clang/lib/AST/../../include/clang/AST/DeclNodes.inc:</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/tools/clang/lib/AST/../../include/clang/AST/ExternalASTSource.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/tools/clang/lib/AST/../../include/clang/AST/CharUnits.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/AST/../../include/clang/AST/Redeclarable.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/AST/../../include/clang/AST/Type.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/tools/clang/lib/AST/../../include/clang/AST/NestedNameSpecifier.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/FoldingSet.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/tools/clang/lib/AST/../../include/clang/AST/TemplateName.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/AST/../../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="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/AST/../../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="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/Optional.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/include/llvm/ADT/Twine.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/include/llvm/Support/ErrorHandling.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/AST/../../include/clang/AST/TypeNodes.def:</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/AST/../../include/clang/AST/BuiltinTypes.def:</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/raw_ostream.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/FileSystem.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/OwningPtr.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/TimeValue.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/Support/system_error.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/AST/../../include/clang/AST/DeclAccessPair.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/AST/../../include/clang/AST/OperationKinds.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/AST/../../include/clang/AST/Stmt.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/AST/../../include/clang/AST/DeclGroup.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/AST/../../include/clang/AST/StmtIterator.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/AST/../../include/clang/Basic/CapturedStmt.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/AST/../../include/clang/AST/StmtNodes.inc:</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/AST/../../include/clang/AST/TemplateBase.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/AST/../../include/clang/Basic/CharInfo.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/AST/../../include/clang/Basic/TypeTraits.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/tools/clang/lib/AST/../../include/clang/Basic/Builtins.def:</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:58 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/SelectorLocationsKind_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/SelectorLocationsKind_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/SelectorLocationsKind_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/SelectorLocationsKind_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,162 @@
+<!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: SelectorLocationsKind.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">SelectorLocationsKind.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="SelectorLocationsKind_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">//===--- SelectorLocationsKind.h - Kind of selector locations ---*- 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">// Describes whether the identifier locations for a selector are "standard"</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">// or not.</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_SELECTORLOCATIONSKIND_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_SELECTORLOCATIONSKIND_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="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="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>Selector;</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>   <span class="keyword">class </span>SourceLocation;</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>   <span class="keyword">class </span>Expr;</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>   <span class="keyword">class </span>ParmVarDecl;</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"></span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment">/// \brief Whether all locations of the selector identifiers are in a</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="comment">/// "standard" position.</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4">   28</a></span> <span class="comment"></span><span class="keyword">enum</span> <a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="comment">  /// \brief Non-standard.</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4ab319137a706378a372de855c828b7faf">   30</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4ab319137a706378a372de855c828b7faf" title="Non-standard.">SelLoc_NonStandard</a> = 0,</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 For nullary selectors, immediately before the end:</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">  ///    "[foo release]" / "-(void)release;"</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment">  /// Or immediately before the arguments:</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="comment">  ///    "[foo first:1 second:2]" / "-(id)first:(int)x second:(int)y;</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4afc036ab8f1b864295efdce5e0a20d823">   36</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4afc036ab8f1b864295efdce5e0a20d823" title="For nullary selectors, immediately before the end: "[foo release]" / "-(void)release;" Or immediately...">SelLoc_StandardNoSpace</a> = 1,</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment"></span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="comment">  /// \brief For nullary selectors, immediately before the end:</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="comment">  ///    "[foo release]" / "-(void)release;"</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="comment">  /// Or with a space between the arguments:</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="comment">  ///    "[foo first: 1 second: 2]" / "-(id)first: (int)x second: (int)y;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4a01a2aee46f5316078bc288b61c4aff47">   42</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4a01a2aee46f5316078bc288b61c4aff47" title="For nullary selectors, immediately before the end: "[foo release]" / "-(void)release;" Or with a spac...">SelLoc_StandardWithSpace</a> = 2</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="comment"></span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="comment">/// \brief Returns true if all \p SelLocs are in a "standard" location.</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="comment"></span><a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a> <a class="code" href="namespaceclang.html#a7087ff05e3dc303f004f7dc4d8ed5689" title="Returns true if all SelLocs are in a "standard" location.">hasStandardSelectorLocs</a>(Selector Sel,</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>                                               ArrayRef<SourceLocation> SelLocs,</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>                                               ArrayRef<Expr *> <a class="code" href="SemaOverload_8cpp.html#ab0970fce5a85028c7eac6fb99797fea5">Args</a>,</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>                                               SourceLocation EndLoc);</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">/// \brief Get the "standard" location of a selector identifier, e.g:</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="comment">/// For nullary selectors, immediately before ']': "[foo release]"</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="comment">/// \param WithArgSpace if true the standard location is with a space apart</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="comment">/// before arguments: "[foo first: 1 second: 2]"</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="comment">/// If false: "[foo first:1 second:2]"</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="comment"></span>SourceLocation <a class="code" href="namespaceclang.html#ab399db3a890b3cab5e1e75be554e8c29" title="Get the "standard" location of a selector identifier, e.g: For nullary selectors, immediately before ']': "[foo release]".">getStandardSelectorLoc</a>(<span class="keywordtype">unsigned</span> Index,</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>                                       Selector Sel,</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>                                       <span class="keywordtype">bool</span> WithArgSpace,</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>                                       ArrayRef<Expr *> <a class="code" href="SemaOverload_8cpp.html#ab0970fce5a85028c7eac6fb99797fea5">Args</a>,</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>                                       SourceLocation EndLoc);</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 Returns true if all \p SelLocs are in a "standard" location.</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="comment"></span><a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a> <a class="code" href="namespaceclang.html#a7087ff05e3dc303f004f7dc4d8ed5689" title="Returns true if all SelLocs are in a "standard" location.">hasStandardSelectorLocs</a>(Selector Sel,</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>                                               ArrayRef<SourceLocation> SelLocs,</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>                                               ArrayRef<ParmVarDecl *> <a class="code" href="SemaOverload_8cpp.html#ab0970fce5a85028c7eac6fb99797fea5">Args</a>,</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>                                               SourceLocation EndLoc);</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="comment"></span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="comment">/// \brief Get the "standard" location of a selector identifier, e.g:</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="comment">/// For nullary selectors, immediately before ']': "[foo release]"</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="comment">/// \param WithArgSpace if true the standard location is with a space apart</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> <span class="comment">/// before arguments: "-(id)first: (int)x second: (int)y;"</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="comment">/// If false: "-(id)first:(int)x second:(int)y;"</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="comment"></span>SourceLocation <a class="code" href="namespaceclang.html#ab399db3a890b3cab5e1e75be554e8c29" title="Get the "standard" location of a selector identifier, e.g: For nullary selectors, immediately before ']': "[foo release]".">getStandardSelectorLoc</a>(<span class="keywordtype">unsigned</span> Index,</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>                                       Selector Sel,</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>                                       <span class="keywordtype">bool</span> WithArgSpace,</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>                                       ArrayRef<ParmVarDecl *> <a class="code" href="SemaOverload_8cpp.html#ab0970fce5a85028c7eac6fb99797fea5">Args</a>,</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>                                       SourceLocation EndLoc);</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> } <span class="comment">// end namespace clang</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> <span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:58 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/SemaAccess_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/SemaAccess_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/SemaAccess_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/SemaAccess_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,2004 @@
+<!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: SemaAccess.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_0c3cadfa2fbef89a3b8f57073e8a31f9.html">Sema</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">SemaAccess.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="SemaAccess_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">//===---- SemaAccess.cpp - C++ Access Control -------------------*- 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 provides Sema routines for C++ access control semantics.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor">#include "<a class="code" href="SemaInternal_8h.html">clang/Sema/SemaInternal.h</a>"</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#include "<a class="code" href="ASTContext_8h.html" title="Defines the clang::ASTContext interface.">clang/AST/ASTContext.h</a>"</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include "<a class="code" href="CXXInheritance_8h.html">clang/AST/CXXInheritance.h</a>"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="DeclCXX_8h.html" title="Defines the C++ Decl subclasses, other than those for templates (found in DeclTemplate.h) and friends (in DeclFriend.h).">clang/AST/DeclCXX.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="DeclFriend_8h.html">clang/AST/DeclFriend.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="DeclObjC_8h.html">clang/AST/DeclObjC.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "<a class="code" href="DependentDiagnostic_8h.html">clang/AST/DependentDiagnostic.h</a>"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "<a class="code" href="ExprCXX_8h.html" title="Defines the clang::Expr interface and subclasses for C++ expressions.">clang/AST/ExprCXX.h</a>"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "<a class="code" href="DelayedDiagnostic_8h.html" title="Defines the classes clang::DelayedDiagnostic and clang::AccessedEntity.">clang/Sema/DelayedDiagnostic.h</a>"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor">#include "<a class="code" href="Initialization_8h.html">clang/Sema/Initialization.h</a>"</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="preprocessor">#include "<a class="code" href="Lookup_8h.html">clang/Sema/Lookup.h</a>"</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> <span class="keyword">using namespace </span>sema;</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">/// A copy of Sema's enum without AR_delayed.</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65">   30</a></span> <span class="comment"></span><span class="keyword">enum</span> <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65" title="A copy of Sema's enum without AR_delayed.">AccessResult</a> {</div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65a063da51de27455eaeaa894243da21284">   31</a></span>   <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65a063da51de27455eaeaa894243da21284">AR_accessible</a>,</div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65ae377f5e1752752605ff7443c08471a39">   32</a></span>   <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65ae377f5e1752752605ff7443c08471a39">AR_inaccessible</a>,</div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65ad9007c2bcca10c9ee8d9c02a8c9be495">   33</a></span>   <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65ad9007c2bcca10c9ee8d9c02a8c9be495">AR_dependent</a></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> };</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="comment"></span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="comment">/// SetMemberAccessSpecifier - Set the access specifier of a member.</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment">/// Returns true on error (when the previous member decl access specifier</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="comment">/// is different from the new member decl access specifier).</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#a11dafd4ebd5faf4e5620e5ac9f2b02fa">   39</a></span> <span class="comment"></span><span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Sema.html#a11dafd4ebd5faf4e5620e5ac9f2b02fa">Sema::SetMemberAccessSpecifier</a>(<a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *MemberDecl,</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>                                     <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *PrevMemberDecl,</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>                                     <a class="code" href="namespaceclang.html#afc8aabd1f46cf32e805cd0d970ef988f" title="A C++ access specifier (public, private, protected), plus the special value "none" which means differ...">AccessSpecifier</a> LexicalAS) {</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>   <span class="keywordflow">if</span> (!PrevMemberDecl) {</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>     <span class="comment">// Use the lexical access specifier.</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>     MemberDecl-><a class="code" href="classclang_1_1Decl.html#a96fe786efdaa56c50aaa76baaf787a02">setAccess</a>(LexicalAS);</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>     <span class="keywordflow">return</span> <span class="keyword">false</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> </div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>   <span class="comment">// C++ [class.access.spec]p3: When a member is redeclared its access</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>   <span class="comment">// specifier must be same as its initial declaration.</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>   <span class="keywordflow">if</span> (LexicalAS != <a class="code" href="namespaceclang.html#afc8aabd1f46cf32e805cd0d970ef988fa24d2c10b569678923a7bff78b68cb02b">AS_none</a> && LexicalAS != PrevMemberDecl-><a class="code" href="classclang_1_1Decl.html#a81e82461f69e9a50e129ef4bfac42987">getAccess</a>()) {</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>     <a class="code" href="LiteralSupport_8cpp.html#a5f4a4a29292c4a1697226abf1d22b9dd" title="Produce a diagnostic highlighting some portion of a literal.">Diag</a>(MemberDecl-><a class="code" href="classclang_1_1Decl.html#a2348196ac4e0b1d5ebb1859c31b99eac">getLocation</a>(),</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>          diag::err_class_redeclared_with_different_access)</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>       << MemberDecl << LexicalAS;</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>     <a class="code" href="LiteralSupport_8cpp.html#a5f4a4a29292c4a1697226abf1d22b9dd" title="Produce a diagnostic highlighting some portion of a literal.">Diag</a>(PrevMemberDecl-><a class="code" href="classclang_1_1Decl.html#a2348196ac4e0b1d5ebb1859c31b99eac">getLocation</a>(), diag::note_previous_access_declaration)</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>       << PrevMemberDecl << PrevMemberDecl-><a class="code" href="classclang_1_1Decl.html#a81e82461f69e9a50e129ef4bfac42987">getAccess</a>();</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>     MemberDecl-><a class="code" href="classclang_1_1Decl.html#a96fe786efdaa56c50aaa76baaf787a02">setAccess</a>(LexicalAS);</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>     <span class="keywordflow">return</span> <span class="keyword">true</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">   60</span> </div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>   MemberDecl-><a class="code" href="classclang_1_1Decl.html#a96fe786efdaa56c50aaa76baaf787a02">setAccess</a>(PrevMemberDecl-><a class="code" href="classclang_1_1Decl.html#a81e82461f69e9a50e129ef4bfac42987">getAccess</a>());</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>   <span class="keywordflow">return</span> <span class="keyword">false</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"><a class="code" href="SemaAccess_8cpp.html#a45fca28debff8155e35c479f84150b9b">   65</a></span> <span class="keyword">static</span> <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *<a class="code" href="SemaAccess_8cpp.html#a45fca28debff8155e35c479f84150b9b">FindDeclaringClass</a>(<a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *D) {</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>   <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DC = D-><a class="code" href="classclang_1_1Decl.html#af67e1a1d24dcc51093b95dbcf68d4288">getDeclContext</a>();</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span> </div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>   <span class="comment">// This can only happen at top: enum decls only "publish" their</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>   <span class="comment">// immediate members.</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>   <span class="keywordflow">if</span> (isa<EnumDecl>(DC))</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>     DC = cast<EnumDecl>(DC)->getDeclContext();</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="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *DeclaringClass = cast<CXXRecordDecl>(DC);</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>   <span class="keywordflow">while</span> (DeclaringClass-><a class="code" href="classclang_1_1RecordDecl.html#ad2dd151523eecb8d15149cc0937c3dff">isAnonymousStructOrUnion</a>())</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>     DeclaringClass = cast<CXXRecordDecl>(DeclaringClass-><a class="code" href="classclang_1_1Decl.html#af67e1a1d24dcc51093b95dbcf68d4288">getDeclContext</a>());</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>   <span class="keywordflow">return</span> DeclaringClass;</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span> }</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span> </div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span> <span class="keyword">namespace </span>{</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span> <span class="keyword">struct </span>EffectiveContext {</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>   EffectiveContext() : Inner(0), Dependent(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>) {}</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="keyword">explicit</span> EffectiveContext(<a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DC)</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>     : Inner(DC),</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>       Dependent(DC->isDependentContext()) {</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> </div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>     <span class="comment">// C++11 [class.access.nest]p1:</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>     <span class="comment">//   A nested class is a member and as such has the same access</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>     <span class="comment">//   rights as any other member.</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>     <span class="comment">// C++11 [class.access]p2:</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>     <span class="comment">//   A member of a class can also access all the names to which</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>     <span class="comment">//   the class has access.  A local class of a member function</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>     <span class="comment">//   may access the same names that the member function itself</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>     <span class="comment">//   may access.</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>     <span class="comment">// This almost implies that the privileges of nesting are transitive.</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>     <span class="comment">// Technically it says nothing about the local classes of non-member</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>     <span class="comment">// functions (which can gain privileges through friendship), but we</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>     <span class="comment">// take that as an oversight.</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>     <span class="keywordflow">while</span> (<span class="keyword">true</span>) {</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>       <span class="comment">// We want to add canonical declarations to the EC lists for</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>       <span class="comment">// simplicity of checking, but we need to walk up through the</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>       <span class="comment">// actual current DC chain.  Otherwise, something like a local</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>       <span class="comment">// extern or friend which happens to be the canonical</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>       <span class="comment">// declaration will really mess us up.</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> </div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>       <span class="keywordflow">if</span> (isa<CXXRecordDecl>(DC)) {</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>         <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *Record = cast<CXXRecordDecl>(DC);</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>         Records.push_back(Record-><a class="code" href="classclang_1_1CXXRecordDecl.html#a38f531b4822da3071fe56cc210978afd" title="Retrieves the "canonical" declaration of the given declaration.">getCanonicalDecl</a>());</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>         DC = Record-><a class="code" href="classclang_1_1Decl.html#af67e1a1d24dcc51093b95dbcf68d4288">getDeclContext</a>();</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>       } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (isa<FunctionDecl>(DC)) {</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>         <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *Function = cast<FunctionDecl>(DC);</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>         Functions.push_back(Function-><a class="code" href="classclang_1_1FunctionDecl.html#acd1c8390082601f33ee8f2f117e0e3ab">getCanonicalDecl</a>());</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>         <span class="keywordflow">if</span> (Function-><a class="code" href="classclang_1_1Decl.html#a93ed199db8cffcdd6a2729a3b333d2c7" title="Determines whether this declaration is the object of a friend declaration and, if so...">getFriendObjectKind</a>())</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>           DC = Function-><a class="code" href="classclang_1_1Decl.html#aa390f755d0a0a1fc7fc557af886e4c93">getLexicalDeclContext</a>();</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>         <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>           DC = Function-><a class="code" href="classclang_1_1Decl.html#af67e1a1d24dcc51093b95dbcf68d4288">getDeclContext</a>();</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>       } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (DC-><a class="code" href="classclang_1_1DeclContext.html#ac33a346d4e8db5e892aba87393f4e8e4">isFileContext</a>()) {</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>       } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>         DC = DC-><a class="code" href="classclang_1_1DeclContext.html#a31c99b38017e8d702fda9c0f1d021186" title="getParent - Returns the containing DeclContext.">getParent</a>();</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</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">  123</span>   }</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span> </div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>   <span class="keywordtype">bool</span> isDependent()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Dependent; }</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> </div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>   <span class="keywordtype">bool</span> includesClass(<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *R)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>     R = R-><a class="code" href="classclang_1_1CXXRecordDecl.html#a38f531b4822da3071fe56cc210978afd" title="Retrieves the "canonical" declaration of the given declaration.">getCanonicalDecl</a>();</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>     <span class="keywordflow">return</span> std::find(Records.begin(), Records.end(), R)</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>              != Records.end();</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> <span class="comment"></span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> <span class="comment">  /// Retrieves the innermost "useful" context.  Can be null if we're</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span> <span class="comment">  /// doing access-control without privileges.</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="comment"></span>  <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *getInnerContext()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>     <span class="keywordflow">return</span> Inner;</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>   }</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> </div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>   <span class="keyword">typedef</span> <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<CXXRecordDecl*>::const_iterator</a> record_iterator;</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>   <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *Inner;</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<FunctionDecl*, 4></a> Functions;</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<CXXRecordDecl*, 4></a> Records;</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>   <span class="keywordtype">bool</span> Dependent;</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> };</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> <span class="comment"></span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> <span class="comment">/// Like sema::AccessedEntity, but kindly lets us scribble all over</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> <span class="comment">/// it.</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> <span class="comment"></span><span class="keyword">struct </span>AccessTarget : <span class="keyword">public</span> <a class="code" href="classclang_1_1sema_1_1AccessedEntity.html">AccessedEntity</a> {</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>   AccessTarget(<span class="keyword">const</span> <a class="code" href="classclang_1_1sema_1_1AccessedEntity.html">AccessedEntity</a> &Entity)</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>     : <a class="code" href="classclang_1_1sema_1_1AccessedEntity.html">AccessedEntity</a>(Entity) {</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>     initialize();</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>   }</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>     </div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>   AccessTarget(<a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>, </div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>                MemberNonce _,</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>                <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *NamingClass,</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>                <a class="code" href="classclang_1_1DeclAccessPair.html">DeclAccessPair</a> FoundDecl,</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>                <a class="code" href="classclang_1_1QualType.html">QualType</a> BaseObjectType)</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>     : <a class="code" href="classclang_1_1sema_1_1AccessedEntity.html">AccessedEntity</a>(Context.getDiagAllocator(), Member, NamingClass,</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>                      FoundDecl, BaseObjectType) {</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>     initialize();</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> </div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>   AccessTarget(<a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>, </div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>                BaseNonce _,</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>                <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *BaseClass,</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>                <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *DerivedClass,</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>                <a class="code" href="namespaceclang.html#afc8aabd1f46cf32e805cd0d970ef988f" title="A C++ access specifier (public, private, protected), plus the special value "none" which means differ...">AccessSpecifier</a> Access)</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>     : <a class="code" href="classclang_1_1sema_1_1AccessedEntity.html">AccessedEntity</a>(Context.getDiagAllocator(), <a class="code" href="classclang_1_1Base.html">Base</a>, BaseClass, DerivedClass,</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>                      Access) {</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>     initialize();</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> </div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>   <span class="keywordtype">bool</span> isInstanceMember()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>     <span class="keywordflow">return</span> (isMemberAccess() && getTargetDecl()->isCXXInstanceMember());</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>   }</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> </div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>   <span class="keywordtype">bool</span> hasInstanceContext()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>     <span class="keywordflow">return</span> HasInstanceContext;</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> </div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>   <span class="keyword">class </span>SavedInstanceContext {</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>   <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>     ~SavedInstanceContext() {</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>       Target.HasInstanceContext = Has;</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> </div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>   <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>     <span class="keyword">friend</span> <span class="keyword">struct </span>AccessTarget;</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>     <span class="keyword">explicit</span> SavedInstanceContext(AccessTarget &Target)</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>       : Target(Target), Has(Target.HasInstanceContext) {}</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>     AccessTarget &Target;</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>     <span class="keywordtype">bool</span> Has;</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> </div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>   SavedInstanceContext saveInstanceContext() {</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>     <span class="keywordflow">return</span> SavedInstanceContext(*<span class="keyword">this</span>);</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> </div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>   <span class="keywordtype">void</span> suppressInstanceContext() {</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>     HasInstanceContext = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>   }</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> </div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *resolveInstanceContext(<a class="code" href="classclang_1_1Sema.html" title="Sema - This implements semantic analysis and AST building for C.">Sema</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>     assert(HasInstanceContext);</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>     <span class="keywordflow">if</span> (CalculatedInstanceContext)</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>       <span class="keywordflow">return</span> InstanceContext;</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>     CalculatedInstanceContext = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>     <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *IC = S.<a class="code" href="classclang_1_1Sema.html#aa87cf42fde12a9e06a3b076a63198c7a" title="Compute the DeclContext that is associated with the given type.">computeDeclContext</a>(getBaseObjectType());</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>     InstanceContext = (IC ? cast<CXXRecordDecl>(IC)->getCanonicalDecl() : 0);</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>     <span class="keywordflow">return</span> InstanceContext;</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> </div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *getDeclaringClass()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>     <span class="keywordflow">return</span> DeclaringClass;</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> <span class="comment"></span></div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> <span class="comment">  /// The "effective" naming class is the canonical non-anonymous</span></div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> <span class="comment">  /// class containing the actual naming class.</span></div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> <span class="comment"></span>  <span class="keyword">const</span> <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *getEffectiveNamingClass()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *namingClass = getNamingClass();</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>     <span class="keywordflow">while</span> (namingClass-><a class="code" href="classclang_1_1RecordDecl.html#ad2dd151523eecb8d15149cc0937c3dff">isAnonymousStructOrUnion</a>())</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>       namingClass = cast<CXXRecordDecl>(namingClass-><a class="code" href="classclang_1_1DeclContext.html#a31c99b38017e8d702fda9c0f1d021186" title="getParent - Returns the containing DeclContext.">getParent</a>());</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>     <span class="keywordflow">return</span> namingClass-><a class="code" href="classclang_1_1CXXRecordDecl.html#a38f531b4822da3071fe56cc210978afd" title="Retrieves the "canonical" declaration of the given declaration.">getCanonicalDecl</a>();</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> </div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>   <span class="keywordtype">void</span> initialize() {</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>     HasInstanceContext = (isMemberAccess() &&</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>                           !getBaseObjectType().isNull() &&</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>                           getTargetDecl()->isCXXInstanceMember());</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>     CalculatedInstanceContext = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>     InstanceContext = 0;</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>     <span class="keywordflow">if</span> (isMemberAccess())</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>       DeclaringClass = <a class="code" href="SemaAccess_8cpp.html#a45fca28debff8155e35c479f84150b9b">FindDeclaringClass</a>(getTargetDecl());</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>     <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>       DeclaringClass = getBaseClass();</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>     DeclaringClass = DeclaringClass->getCanonicalDecl();</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>   }</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> </div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>   <span class="keywordtype">bool</span> HasInstanceContext : 1;</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>   <span class="keyword">mutable</span> <span class="keywordtype">bool</span> CalculatedInstanceContext : 1;</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>   <span class="keyword">mutable</span> <span class="keyword">const</span> <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *InstanceContext;</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *DeclaringClass;</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"></span></div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> <span class="comment">/// Checks whether one class might instantiate to the other.</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno"><a class="code" href="SemaAccess_8cpp.html#ad4e856f8f9fed9b8865982ad5f5fd9f7">  253</a></span> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="SemaAccess_8cpp.html#ad4e856f8f9fed9b8865982ad5f5fd9f7" title="Checks whether one class might instantiate to the other.">MightInstantiateTo</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *From,</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>                                <span class="keyword">const</span> <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *To) {</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>   <span class="comment">// Declaration names are always preserved by instantiation.</span></div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>   <span class="keywordflow">if</span> (From-><a class="code" href="classclang_1_1NamedDecl.html#a1e3e90455be89bb5c7c23640cbbd7153">getDeclName</a>() != To-><a class="code" href="classclang_1_1NamedDecl.html#a1e3e90455be89bb5c7c23640cbbd7153">getDeclName</a>())</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> </div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *FromDC = From-><a class="code" href="classclang_1_1Decl.html#af67e1a1d24dcc51093b95dbcf68d4288">getDeclContext</a>()-><a class="code" href="classclang_1_1DeclContext.html#ac3368ad7389098f8fed5c5d346b77445">getPrimaryContext</a>();</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *ToDC = To-><a class="code" href="classclang_1_1Decl.html#af67e1a1d24dcc51093b95dbcf68d4288">getDeclContext</a>()-><a class="code" href="classclang_1_1DeclContext.html#ac3368ad7389098f8fed5c5d346b77445">getPrimaryContext</a>();</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>   <span class="keywordflow">if</span> (FromDC == ToDC) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>   <span class="keywordflow">if</span> (FromDC-><a class="code" href="classclang_1_1DeclContext.html#ac33a346d4e8db5e892aba87393f4e8e4">isFileContext</a>() || ToDC-><a class="code" href="classclang_1_1DeclContext.html#ac33a346d4e8db5e892aba87393f4e8e4">isFileContext</a>()) <span class="keywordflow">return</span> <span class="keyword">false</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>   <span class="comment">// Be conservative.</span></div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>   <span class="keywordflow">return</span> <span class="keyword">true</span>;</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> <span class="comment"></span></div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> <span class="comment">/// Checks whether one class is derived from another, inclusively.</span></div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> <span class="comment">/// Properly indicates when it couldn't be determined due to</span></div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> <span class="comment">/// dependence.</span></div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> <span class="comment">/// This should probably be donated to AST or at least Sema.</span></div>
+<div class="line"><a name="l00273"></a><span class="lineno"><a class="code" href="SemaAccess_8cpp.html#a52fcd2deaee0e9086cfb7498535a8329">  273</a></span> <span class="comment"></span><span class="keyword">static</span> <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65" title="A copy of Sema's enum without AR_delayed.">AccessResult</a> <a class="code" href="SemaAccess_8cpp.html#a52fcd2deaee0e9086cfb7498535a8329">IsDerivedFromInclusive</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *Derived,</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>                                            <span class="keyword">const</span> <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *Target) {</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>   assert(Derived-><a class="code" href="classclang_1_1CXXRecordDecl.html#a38f531b4822da3071fe56cc210978afd" title="Retrieves the "canonical" declaration of the given declaration.">getCanonicalDecl</a>() == Derived);</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>   assert(Target-><a class="code" href="classclang_1_1CXXRecordDecl.html#a38f531b4822da3071fe56cc210978afd" title="Retrieves the "canonical" declaration of the given declaration.">getCanonicalDecl</a>() == Target);</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>   <span class="keywordflow">if</span> (Derived == Target) <span class="keywordflow">return</span> <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65a063da51de27455eaeaa894243da21284">AR_accessible</a>;</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> </div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>   <span class="keywordtype">bool</span> CheckDependent = Derived-><a class="code" href="classclang_1_1DeclContext.html#a0d06ccd1db1b1f60e91d95d50aeae75d" title="Determines whether this context is dependent on a template parameter.">isDependentContext</a>();</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>   <span class="keywordflow">if</span> (CheckDependent && <a class="code" href="SemaAccess_8cpp.html#ad4e856f8f9fed9b8865982ad5f5fd9f7" title="Checks whether one class might instantiate to the other.">MightInstantiateTo</a>(Derived, Target))</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>     <span class="keywordflow">return</span> <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65ad9007c2bcca10c9ee8d9c02a8c9be495">AR_dependent</a>;</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>   <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65" title="A copy of Sema's enum without AR_delayed.">AccessResult</a> OnFailure = <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65ae377f5e1752752605ff7443c08471a39">AR_inaccessible</a>;</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<const CXXRecordDecl*, 8></a> Queue; <span class="comment">// actually a stack</span></div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> </div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>   <span class="keywordflow">while</span> (<span class="keyword">true</span>) {</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>     <span class="keywordflow">if</span> (Derived-><a class="code" href="classclang_1_1DeclContext.html#a0d06ccd1db1b1f60e91d95d50aeae75d" title="Determines whether this context is dependent on a template parameter.">isDependentContext</a>() && !Derived-><a class="code" href="classclang_1_1CXXRecordDecl.html#a29a073661abb8822828dab8774075563">hasDefinition</a>())</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>       <span class="keywordflow">return</span> <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65ad9007c2bcca10c9ee8d9c02a8c9be495">AR_dependent</a>;</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>     <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1CXXBaseSpecifier.html" title="Represents a base class of a C++ class.">CXXRecordDecl::base_class_const_iterator</a></div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>            I = Derived-><a class="code" href="classclang_1_1CXXRecordDecl.html#a830448d054e3dca2db6851bd4605492c">bases_begin</a>(), E = Derived-><a class="code" href="classclang_1_1CXXRecordDecl.html#a1e27f3ddd2de050a298094ea732bd321">bases_end</a>(); I != E; ++I) {</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>       <span class="keyword">const</span> <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *RD;</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> </div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>       <a class="code" href="classclang_1_1QualType.html">QualType</a> T = I->getType();</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>       <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1RecordType.html">RecordType</a> *RT = T-><a class="code" href="classclang_1_1Type.html#a12103ea8bee9506930287bab68a08569">getAs</a><<a class="code" href="classclang_1_1RecordType.html">RecordType</a>>()) {</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>         RD = cast<CXXRecordDecl>(RT->getDecl());</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>       } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1InjectedClassNameType.html" title="The injected class name of a C++ class template or class template partial specialization. Used to record that a type was spelled with a bare identifier rather than as a template-id; the equivalent for non-templated classes is just RecordType.">InjectedClassNameType</a> *IT</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>                    = T-><a class="code" href="classclang_1_1Type.html#a12103ea8bee9506930287bab68a08569">getAs</a><<a class="code" href="classclang_1_1InjectedClassNameType.html" title="The injected class name of a C++ class template or class template partial specialization. Used to record that a type was spelled with a bare identifier rather than as a template-id; the equivalent for non-templated classes is just RecordType.">InjectedClassNameType</a>>()) {</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>         RD = IT->getDecl();</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>       } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>         assert(T-><a class="code" href="classclang_1_1Type.html#a7e475b7859ae970eb837da95e94ab26c">isDependentType</a>() && <span class="stringliteral">"non-dependent base wasn't a record?"</span>);</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>         OnFailure = <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65ad9007c2bcca10c9ee8d9c02a8c9be495">AR_dependent</a>;</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>         <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>       }</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> </div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>       RD = RD-><a class="code" href="classclang_1_1CXXRecordDecl.html#a38f531b4822da3071fe56cc210978afd" title="Retrieves the "canonical" declaration of the given declaration.">getCanonicalDecl</a>();</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>       <span class="keywordflow">if</span> (RD == Target) <span class="keywordflow">return</span> <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65a063da51de27455eaeaa894243da21284">AR_accessible</a>;</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>       <span class="keywordflow">if</span> (CheckDependent && <a class="code" href="SemaAccess_8cpp.html#ad4e856f8f9fed9b8865982ad5f5fd9f7" title="Checks whether one class might instantiate to the other.">MightInstantiateTo</a>(RD, Target))</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>         OnFailure = <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65ad9007c2bcca10c9ee8d9c02a8c9be495">AR_dependent</a>;</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>       Queue.push_back(RD);</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> </div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>     <span class="keywordflow">if</span> (Queue.empty()) <span class="keywordflow">break</span>;</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>     Derived = Queue.pop_back_val();</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> </div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>   <span class="keywordflow">return</span> OnFailure;</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> </div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> </div>
+<div class="line"><a name="l00325"></a><span class="lineno"><a class="code" href="SemaAccess_8cpp.html#a95db50470bf8e4327b93f96677f56ded">  325</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="SemaAccess_8cpp.html#ad4e856f8f9fed9b8865982ad5f5fd9f7" title="Checks whether one class might instantiate to the other.">MightInstantiateTo</a>(<a class="code" href="classclang_1_1Sema.html" title="Sema - This implements semantic analysis and AST building for C.">Sema</a> &S, <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>                                <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *Friend) {</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>   <span class="keywordflow">if</span> (Friend == Context)</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</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>   assert(!Friend-><a class="code" href="classclang_1_1DeclContext.html#a0d06ccd1db1b1f60e91d95d50aeae75d" title="Determines whether this context is dependent on a template parameter.">isDependentContext</a>() &&</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>          <span class="stringliteral">"can't handle friends with dependent contexts here"</span>);</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>   <span class="keywordflow">if</span> (!Context-><a class="code" href="classclang_1_1DeclContext.html#a0d06ccd1db1b1f60e91d95d50aeae75d" title="Determines whether this context is dependent on a template parameter.">isDependentContext</a>())</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</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>   <span class="keywordflow">if</span> (Friend-><a class="code" href="classclang_1_1DeclContext.html#ac33a346d4e8db5e892aba87393f4e8e4">isFileContext</a>())</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> </div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>   <span class="comment">// TODO: this is very conservative</span></div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>   <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> }</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> </div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> <span class="comment">// Asks whether the type in 'context' can ever instantiate to the type</span></div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> <span class="comment">// in 'friend'.</span></div>
+<div class="line"><a name="l00345"></a><span class="lineno"><a class="code" href="SemaAccess_8cpp.html#a2d15da8079fb14424e73a9ec3f4cf897">  345</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="SemaAccess_8cpp.html#ad4e856f8f9fed9b8865982ad5f5fd9f7" title="Checks whether one class might instantiate to the other.">MightInstantiateTo</a>(<a class="code" href="classclang_1_1Sema.html" title="Sema - This implements semantic analysis and AST building for C.">Sema</a> &S, <a class="code" href="classclang_1_1CanQual.html">CanQualType</a> <a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>, <a class="code" href="classclang_1_1CanQual.html">CanQualType</a> Friend) {</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>   <span class="keywordflow">if</span> (Friend == Context)</div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</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>   <span class="keywordflow">if</span> (!Friend->isDependentType() && !Context->isDependentType())</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</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>   <span class="comment">// TODO: this is very conservative.</span></div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>   <span class="keywordflow">return</span> <span class="keyword">true</span>;</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> </div>
+<div class="line"><a name="l00356"></a><span class="lineno"><a class="code" href="SemaAccess_8cpp.html#a501c239c876fe0f2ae75a55a146c82e3">  356</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="SemaAccess_8cpp.html#ad4e856f8f9fed9b8865982ad5f5fd9f7" title="Checks whether one class might instantiate to the other.">MightInstantiateTo</a>(<a class="code" href="classclang_1_1Sema.html" title="Sema - This implements semantic analysis and AST building for C.">Sema</a> &S,</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>                                <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>                                <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *Friend) {</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>   <span class="keywordflow">if</span> (Context-><a class="code" href="classclang_1_1NamedDecl.html#a1e3e90455be89bb5c7c23640cbbd7153">getDeclName</a>() != Friend-><a class="code" href="classclang_1_1NamedDecl.html#a1e3e90455be89bb5c7c23640cbbd7153">getDeclName</a>())</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span> </div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>   <span class="keywordflow">if</span> (!<a class="code" href="SemaAccess_8cpp.html#ad4e856f8f9fed9b8865982ad5f5fd9f7" title="Checks whether one class might instantiate to the other.">MightInstantiateTo</a>(S,</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>                           Context-><a class="code" href="classclang_1_1Decl.html#af67e1a1d24dcc51093b95dbcf68d4288">getDeclContext</a>(),</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span>                           Friend-><a class="code" href="classclang_1_1Decl.html#af67e1a1d24dcc51093b95dbcf68d4288">getDeclContext</a>()))</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</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>   <a class="code" href="classclang_1_1CanQual.html">CanQual<FunctionProtoType></a> FriendTy</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>     = S.<a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<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>(Friend-><a class="code" href="classclang_1_1ValueDecl.html#aefa6d3327144aee23d2935f41d993484">getType</a>())</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>          ->getAs<FunctionProtoType>();</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>   <a class="code" href="classclang_1_1CanQual.html">CanQual<FunctionProtoType></a> ContextTy</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>     = S.<a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<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>(Context-><a class="code" href="classclang_1_1ValueDecl.html#aefa6d3327144aee23d2935f41d993484">getType</a>())</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>          ->getAs<FunctionProtoType>();</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>   <span class="comment">// There isn't any way that I know of to add qualifiers</span></div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>   <span class="comment">// during instantiation.</span></div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>   <span class="keywordflow">if</span> (FriendTy.<a class="code" href="classclang_1_1CanQual.html#a00e8d09cb751e6973746af70646da639" title="Retrieve all qualifiers.">getQualifiers</a>() != ContextTy.<a class="code" href="classclang_1_1CanQual.html#a00e8d09cb751e6973746af70646da639" title="Retrieve all qualifiers.">getQualifiers</a>())</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</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="keywordflow">if</span> (FriendTy->getNumArgs() != ContextTy->getNumArgs())</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> </div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>   <span class="keywordflow">if</span> (!<a class="code" href="SemaAccess_8cpp.html#ad4e856f8f9fed9b8865982ad5f5fd9f7" title="Checks whether one class might instantiate to the other.">MightInstantiateTo</a>(S,</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>                           ContextTy->getResultType(),</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>                           FriendTy->getResultType()))</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> </div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0, E = FriendTy->getNumArgs(); I != E; ++I)</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>     <span class="keywordflow">if</span> (!<a class="code" href="SemaAccess_8cpp.html#ad4e856f8f9fed9b8865982ad5f5fd9f7" title="Checks whether one class might instantiate to the other.">MightInstantiateTo</a>(S,</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>                             ContextTy->getArgType(I),</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>                             FriendTy->getArgType(I)))</div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span>       <span class="keywordflow">return</span> <span class="keyword">false</span>;</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>   <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> }</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> </div>
+<div class="line"><a name="l00396"></a><span class="lineno"><a class="code" href="SemaAccess_8cpp.html#a2b8fb498154aac258962df69e3f37fc8">  396</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="SemaAccess_8cpp.html#ad4e856f8f9fed9b8865982ad5f5fd9f7" title="Checks whether one class might instantiate to the other.">MightInstantiateTo</a>(<a class="code" href="classclang_1_1Sema.html" title="Sema - This implements semantic analysis and AST building for C.">Sema</a> &S,</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span>                                <a class="code" href="classclang_1_1FunctionTemplateDecl.html" title="Declaration of a template function.">FunctionTemplateDecl</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span>                                <a class="code" href="classclang_1_1FunctionTemplateDecl.html" title="Declaration of a template function.">FunctionTemplateDecl</a> *Friend) {</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span>   <span class="keywordflow">return</span> <a class="code" href="SemaAccess_8cpp.html#ad4e856f8f9fed9b8865982ad5f5fd9f7" title="Checks whether one class might instantiate to the other.">MightInstantiateTo</a>(S,</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span>                             Context-><a class="code" href="classclang_1_1FunctionTemplateDecl.html#ad81ffc46ec5f0ff58641b23a787c55e5" title="Get the underlying function declaration of the template.">getTemplatedDecl</a>(),</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>                             Friend-><a class="code" href="classclang_1_1FunctionTemplateDecl.html#ad81ffc46ec5f0ff58641b23a787c55e5" title="Get the underlying function declaration of the template.">getTemplatedDecl</a>());</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span> }</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span> </div>
+<div class="line"><a name="l00404"></a><span class="lineno"><a class="code" href="SemaAccess_8cpp.html#a80fe0d3dd041656fadb661b341b7af65">  404</a></span> <span class="keyword">static</span> <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65" title="A copy of Sema's enum without AR_delayed.">AccessResult</a> <a class="code" href="SemaAccess_8cpp.html#a80fe0d3dd041656fadb661b341b7af65">MatchesFriend</a>(<a class="code" href="classclang_1_1Sema.html" title="Sema - This implements semantic analysis and AST building for C.">Sema</a> &S,</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>                                   <span class="keyword">const</span> EffectiveContext &EC,</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>                                   <span class="keyword">const</span> <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *Friend) {</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>   <span class="keywordflow">if</span> (EC.includesClass(Friend))</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>     <span class="keywordflow">return</span> <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65a063da51de27455eaeaa894243da21284">AR_accessible</a>;</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>   <span class="keywordflow">if</span> (EC.isDependent()) {</div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span>     <a class="code" href="classclang_1_1CanQual.html">CanQualType</a> FriendTy</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span>       = S.<a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<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>(S.<a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<a class="code" href="classclang_1_1ASTContext.html#a028b11acbffc8c91facbab289df57771" title="Return the unique reference to the type for the specified type declaration.">getTypeDeclType</a>(Friend));</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>     <span class="keywordflow">for</span> (EffectiveContext::record_iterator</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>            I = EC.Records.begin(), E = EC.Records.end(); I != E; ++I) {</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>       <a class="code" href="classclang_1_1CanQual.html">CanQualType</a> ContextTy</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span>         = S.<a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<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>(S.<a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<a class="code" href="classclang_1_1ASTContext.html#a028b11acbffc8c91facbab289df57771" title="Return the unique reference to the type for the specified type declaration.">getTypeDeclType</a>(*I));</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>       <span class="keywordflow">if</span> (<a class="code" href="SemaAccess_8cpp.html#ad4e856f8f9fed9b8865982ad5f5fd9f7" title="Checks whether one class might instantiate to the other.">MightInstantiateTo</a>(S, ContextTy, FriendTy))</div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>         <span class="keywordflow">return</span> <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65ad9007c2bcca10c9ee8d9c02a8c9be495">AR_dependent</a>;</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>   }</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span> </div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>   <span class="keywordflow">return</span> <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65ae377f5e1752752605ff7443c08471a39">AR_inaccessible</a>;</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span> }</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span> </div>
+<div class="line"><a name="l00426"></a><span class="lineno"><a class="code" href="SemaAccess_8cpp.html#acf3f587578b21d73fdd5692dfa068b60">  426</a></span> <span class="keyword">static</span> <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65" title="A copy of Sema's enum without AR_delayed.">AccessResult</a> <a class="code" href="SemaAccess_8cpp.html#a80fe0d3dd041656fadb661b341b7af65">MatchesFriend</a>(<a class="code" href="classclang_1_1Sema.html" title="Sema - This implements semantic analysis and AST building for C.">Sema</a> &S,</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>                                   <span class="keyword">const</span> EffectiveContext &EC,</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span>                                   <a class="code" href="classclang_1_1CanQual.html">CanQualType</a> Friend) {</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1RecordType.html">RecordType</a> *RT = Friend-><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><<a class="code" href="classclang_1_1RecordType.html">RecordType</a>>())</div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span>     <span class="keywordflow">return</span> <a class="code" href="SemaAccess_8cpp.html#a80fe0d3dd041656fadb661b341b7af65">MatchesFriend</a>(S, EC, cast<CXXRecordDecl>(RT->getDecl()));</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>   <span class="comment">// TODO: we can do better than this</span></div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span>   <span class="keywordflow">if</span> (Friend->isDependentType())</div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span>     <span class="keywordflow">return</span> <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65ad9007c2bcca10c9ee8d9c02a8c9be495">AR_dependent</a>;</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>   <span class="keywordflow">return</span> <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65ae377f5e1752752605ff7443c08471a39">AR_inaccessible</a>;</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"></span></div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span> <span class="comment">/// Determines whether the given friend class template matches</span></div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span> <span class="comment">/// anything in the effective context.</span></div>
+<div class="line"><a name="l00441"></a><span class="lineno"><a class="code" href="SemaAccess_8cpp.html#a661424053d6af4f4f812c341be648e76">  441</a></span> <span class="comment"></span><span class="keyword">static</span> <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65" title="A copy of Sema's enum without AR_delayed.">AccessResult</a> <a class="code" href="SemaAccess_8cpp.html#a80fe0d3dd041656fadb661b341b7af65">MatchesFriend</a>(<a class="code" href="classclang_1_1Sema.html" title="Sema - This implements semantic analysis and AST building for C.">Sema</a> &S,</div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span>                                   <span class="keyword">const</span> EffectiveContext &EC,</div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span>                                   <a class="code" href="classclang_1_1ClassTemplateDecl.html" title="Declaration of a class template.">ClassTemplateDecl</a> *Friend) {</div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span>   <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65" title="A copy of Sema's enum without AR_delayed.">AccessResult</a> OnFailure = <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65ae377f5e1752752605ff7443c08471a39">AR_inaccessible</a>;</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>   <span class="comment">// Check whether the friend is the template of a class in the</span></div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>   <span class="comment">// context chain.</span></div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span>   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<CXXRecordDecl*>::const_iterator</a></div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span>          I = EC.Records.begin(), E = EC.Records.end(); I != E; ++I) {</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span>     <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *Record = *I;</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>     <span class="comment">// Figure out whether the current class has a template:</span></div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span>     <a class="code" href="classclang_1_1ClassTemplateDecl.html" title="Declaration of a class template.">ClassTemplateDecl</a> *CTD;</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>     <span class="comment">// A specialization of the template...</span></div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span>     <span class="keywordflow">if</span> (isa<ClassTemplateSpecializationDecl>(Record)) {</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span>       CTD = cast<ClassTemplateSpecializationDecl>(Record)</div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span>         ->getSpecializedTemplate();</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>     <span class="comment">// ... or the template pattern itself.</span></div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span>     } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span>       CTD = Record-><a class="code" href="classclang_1_1CXXRecordDecl.html#a031f451f3db08a98be54471184eacb27" title="Retrieves the class template that is described by this class declaration.">getDescribedClassTemplate</a>();</div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span>       <span class="keywordflow">if</span> (!CTD) <span class="keywordflow">continue</span>;</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> </div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span>     <span class="comment">// It's a match.</span></div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span>     <span class="keywordflow">if</span> (Friend == CTD-><a class="code" href="classclang_1_1ClassTemplateDecl.html#a64ad8d7d227e56b9efd48848c3928806" title="Retrieves the canonical declaration of this template.">getCanonicalDecl</a>())</div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span>       <span class="keywordflow">return</span> <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65a063da51de27455eaeaa894243da21284">AR_accessible</a>;</div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span> </div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span>     <span class="comment">// If the context isn't dependent, it can't be a dependent match.</span></div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span>     <span class="keywordflow">if</span> (!EC.isDependent())</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span>       <span class="keywordflow">continue</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="comment">// If the template names don't match, it can't be a dependent</span></div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span>     <span class="comment">// match.</span></div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span>     <span class="keywordflow">if</span> (CTD-><a class="code" href="classclang_1_1NamedDecl.html#a1e3e90455be89bb5c7c23640cbbd7153">getDeclName</a>() != Friend-><a class="code" href="classclang_1_1NamedDecl.html#a1e3e90455be89bb5c7c23640cbbd7153">getDeclName</a>())</div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span>       <span class="keywordflow">continue</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="comment">// If the class's context can't instantiate to the friend's</span></div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span>     <span class="comment">// context, it can't be a dependent match.</span></div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span>     <span class="keywordflow">if</span> (!<a class="code" href="SemaAccess_8cpp.html#ad4e856f8f9fed9b8865982ad5f5fd9f7" title="Checks whether one class might instantiate to the other.">MightInstantiateTo</a>(S, CTD-><a class="code" href="classclang_1_1Decl.html#af67e1a1d24dcc51093b95dbcf68d4288">getDeclContext</a>(),</div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span>                             Friend-><a class="code" href="classclang_1_1Decl.html#af67e1a1d24dcc51093b95dbcf68d4288">getDeclContext</a>()))</div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span>       <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span> </div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span>     <span class="comment">// Otherwise, it's a dependent match.</span></div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span>     OnFailure = <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65ad9007c2bcca10c9ee8d9c02a8c9be495">AR_dependent</a>;</div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span>   }</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span> </div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span>   <span class="keywordflow">return</span> OnFailure;</div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span> }</div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span> <span class="comment"></span></div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span> <span class="comment">/// Determines whether the given friend function matches anything in</span></div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span> <span class="comment">/// the effective context.</span></div>
+<div class="line"><a name="l00494"></a><span class="lineno"><a class="code" href="SemaAccess_8cpp.html#a22153d73a6f417c2c412bd2bc3a31c1b">  494</a></span> <span class="comment"></span><span class="keyword">static</span> <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65" title="A copy of Sema's enum without AR_delayed.">AccessResult</a> <a class="code" href="SemaAccess_8cpp.html#a80fe0d3dd041656fadb661b341b7af65">MatchesFriend</a>(<a class="code" href="classclang_1_1Sema.html" title="Sema - This implements semantic analysis and AST building for C.">Sema</a> &S,</div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>                                   <span class="keyword">const</span> EffectiveContext &EC,</div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span>                                   <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *Friend) {</div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span>   <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65" title="A copy of Sema's enum without AR_delayed.">AccessResult</a> OnFailure = <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65ae377f5e1752752605ff7443c08471a39">AR_inaccessible</a>;</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>   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<FunctionDecl*>::const_iterator</a></div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span>          I = EC.Functions.begin(), E = EC.Functions.end(); I != E; ++I) {</div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span>     <span class="keywordflow">if</span> (Friend == *I)</div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span>       <span class="keywordflow">return</span> <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65a063da51de27455eaeaa894243da21284">AR_accessible</a>;</div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span> </div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span>     <span class="keywordflow">if</span> (EC.isDependent() && <a class="code" href="SemaAccess_8cpp.html#ad4e856f8f9fed9b8865982ad5f5fd9f7" title="Checks whether one class might instantiate to the other.">MightInstantiateTo</a>(S, *I, Friend))</div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span>       OnFailure = <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65ad9007c2bcca10c9ee8d9c02a8c9be495">AR_dependent</a>;</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> </div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span>   <span class="keywordflow">return</span> OnFailure;</div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span> }</div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span> <span class="comment"></span></div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span> <span class="comment">/// Determines whether the given friend function template matches</span></div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span> <span class="comment">/// anything in the effective context.</span></div>
+<div class="line"><a name="l00513"></a><span class="lineno"><a class="code" href="SemaAccess_8cpp.html#a8d009e7b1541ce0a5d463acb4b28dbf4">  513</a></span> <span class="comment"></span><span class="keyword">static</span> <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65" title="A copy of Sema's enum without AR_delayed.">AccessResult</a> <a class="code" href="SemaAccess_8cpp.html#a80fe0d3dd041656fadb661b341b7af65">MatchesFriend</a>(<a class="code" href="classclang_1_1Sema.html" title="Sema - This implements semantic analysis and AST building for C.">Sema</a> &S,</div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span>                                   <span class="keyword">const</span> EffectiveContext &EC,</div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span>                                   <a class="code" href="classclang_1_1FunctionTemplateDecl.html" title="Declaration of a template function.">FunctionTemplateDecl</a> *Friend) {</div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span>   <span class="keywordflow">if</span> (EC.Functions.empty()) <span class="keywordflow">return</span> <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65ae377f5e1752752605ff7443c08471a39">AR_inaccessible</a>;</div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span> </div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span>   <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65" title="A copy of Sema's enum without AR_delayed.">AccessResult</a> OnFailure = <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65ae377f5e1752752605ff7443c08471a39">AR_inaccessible</a>;</div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span> </div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span>   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<FunctionDecl*>::const_iterator</a></div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span>          I = EC.Functions.begin(), E = EC.Functions.end(); I != E; ++I) {</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>     <a class="code" href="classclang_1_1FunctionTemplateDecl.html" title="Declaration of a template function.">FunctionTemplateDecl</a> *FTD = (*I)->getPrimaryTemplate();</div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span>     <span class="keywordflow">if</span> (!FTD)</div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span>       FTD = (*I)->getDescribedFunctionTemplate();</div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span>     <span class="keywordflow">if</span> (!FTD)</div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span>       <span class="keywordflow">continue</span>;</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>     FTD = FTD-><a class="code" href="classclang_1_1FunctionTemplateDecl.html#adc31c0cd35961f3ea20515f166d8040d" title="Retrieves the canonical declaration of this template.">getCanonicalDecl</a>();</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>     <span class="keywordflow">if</span> (Friend == FTD)</div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span>       <span class="keywordflow">return</span> <a class="code" href="SemaAccess_8cpp.html#a45f67cb0bca5daa5369a63dc5be90d65a063da51de27455eaeaa894243da21284">AR_accessible</a>;</div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span> </div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span>     <spa