[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/ASTDumper_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ASTDumper_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ASTDumper_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ASTDumper_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,2264 @@
+<!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: ASTDumper.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">ASTDumper.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ASTDumper_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">//===--- ASTDumper.cpp - Dumping implementation for ASTs ------------------===//</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 AST dump methods, which dump out the</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">// AST in a form that exposes type details and other fields.</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="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="Attr_8h.html">clang/AST/Attr.h</a>"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="CommentVisitor_8h.html">clang/AST/CommentVisitor.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</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="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="DeclLookups_8h.html">clang/AST/DeclLookups.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "<a class="code" href="DeclObjC_8h.html">clang/AST/DeclObjC.h</a>"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "<a class="code" href="DeclVisitor_8h.html">clang/AST/DeclVisitor.h</a>"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "<a class="code" href="StmtVisitor_8h.html">clang/AST/StmtVisitor.h</a>"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor">#include "<a class="code" href="Basic_2Module_8h.html" title="Defines the clang::Module class, which describes a module in the source code.">clang/Basic/Module.h</a>"</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</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="l00025"></a><span class="lineno">   25</span> <span class="preprocessor">#include "llvm/Support/raw_ostream.h"</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>clang::comments;</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="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="comment">// ASTDumper Visitor</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> </div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="keyword">namespace  </span>{</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>   <span class="comment">// Colors used for various parts of the AST dump</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>   <span class="comment">// Do not use bold yellow for any text.  It is hard to read on white screens.</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> </div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>   <span class="keyword">struct </span>TerminalColor {</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>     raw_ostream::Colors Color;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>     <span class="keywordtype">bool</span> Bold;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>   };</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> </div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>   <span class="comment">// Red           - CastColor</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>   <span class="comment">// Green         - TypeColor</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>   <span class="comment">// Bold Green    - DeclKindNameColor, UndeserializedColor</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>   <span class="comment">// Yellow        - AddressColor, LocationColor</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>   <span class="comment">// Blue          - CommentColor, NullColor, IndentColor</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>   <span class="comment">// Bold Blue     - AttrColor</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>   <span class="comment">// Bold Magenta  - StmtColor</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>   <span class="comment">// Cyan          - ValueKindColor, ObjectKindColor</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>   <span class="comment">// Bold Cyan     - ValueColor, DeclNameColor</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> </div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>   <span class="comment">// Decl kind names (VarDecl, FunctionDecl, etc)</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>   <span class="keyword">static</span> <span class="keyword">const</span> TerminalColor DeclKindNameColor = { raw_ostream::GREEN, <span class="keyword">true</span> };</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>   <span class="comment">// Attr names (CleanupAttr, GuardedByAttr, etc)</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>   <span class="keyword">static</span> <span class="keyword">const</span> TerminalColor AttrColor = { raw_ostream::BLUE, <span class="keyword">true</span> };</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>   <span class="comment">// Statement names (DeclStmt, ImplicitCastExpr, etc)</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>   <span class="keyword">static</span> <span class="keyword">const</span> TerminalColor StmtColor = { raw_ostream::MAGENTA, <span class="keyword">true</span> };</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>   <span class="comment">// Comment names (FullComment, ParagraphComment, TextComment, etc)</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>   <span class="keyword">static</span> <span class="keyword">const</span> TerminalColor CommentColor = { raw_ostream::BLUE, <span class="keyword">false</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>   <span class="comment">// Type names (int, float, etc, plus user defined types)</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>   <span class="keyword">static</span> <span class="keyword">const</span> TerminalColor TypeColor = { raw_ostream::GREEN, <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>   <span class="comment">// Pointer address</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>   <span class="keyword">static</span> <span class="keyword">const</span> TerminalColor AddressColor = { raw_ostream::YELLOW, <span class="keyword">false</span> };</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>   <span class="comment">// Source locations</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>   <span class="keyword">static</span> <span class="keyword">const</span> TerminalColor LocationColor = { raw_ostream::YELLOW, <span class="keyword">false</span> };</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span> </div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>   <span class="comment">// lvalue/xvalue</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>   <span class="keyword">static</span> <span class="keyword">const</span> TerminalColor ValueKindColor = { raw_ostream::CYAN, <span class="keyword">false</span> };</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>   <span class="comment">// bitfield/objcproperty/objcsubscript/vectorcomponent</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>   <span class="keyword">static</span> <span class="keyword">const</span> TerminalColor ObjectKindColor = { raw_ostream::CYAN, <span class="keyword">false</span> };</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> </div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>   <span class="comment">// Null statements</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>   <span class="keyword">static</span> <span class="keyword">const</span> TerminalColor NullColor = { raw_ostream::BLUE, <span class="keyword">false</span> };</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> </div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>   <span class="comment">// Undeserialized entities</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>   <span class="keyword">static</span> <span class="keyword">const</span> TerminalColor UndeserializedColor = { raw_ostream::GREEN, <span class="keyword">true</span> };</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span> </div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>   <span class="comment">// CastKind from CastExpr's</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>   <span class="keyword">static</span> <span class="keyword">const</span> TerminalColor CastColor = { raw_ostream::RED, <span class="keyword">false</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="comment">// Value of the statement</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>   <span class="keyword">static</span> <span class="keyword">const</span> TerminalColor ValueColor = { raw_ostream::CYAN, <span class="keyword">true</span> };</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>   <span class="comment">// Decl names</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>   <span class="keyword">static</span> <span class="keyword">const</span> TerminalColor DeclNameColor = { raw_ostream::CYAN, <span class="keyword">true</span> };</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> </div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>   <span class="comment">// Indents ( `, -. | )</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>   <span class="keyword">static</span> <span class="keyword">const</span> TerminalColor IndentColor = { raw_ostream::BLUE, <span class="keyword">false</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="keyword">class </span>ASTDumper</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>       : <span class="keyword">public</span> <a class="code" href="classclang_1_1ConstDeclVisitor.html" title="A simple visitor class that helps create declaration visitors.">ConstDeclVisitor</a><ASTDumper>, <span class="keyword">public</span> <a class="code" href="classclang_1_1ConstStmtVisitor.html">ConstStmtVisitor</a><ASTDumper>,</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>         <span class="keyword">public</span> <a class="code" href="classclang_1_1comments_1_1ConstCommentVisitor.html">ConstCommentVisitor</a><ASTDumper> {</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>     raw_ostream &OS;</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1comments_1_1CommandTraits.html">CommandTraits</a> *Traits;</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>;</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>     <span class="keywordtype">bool</span> IsFirstLine;</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span> </div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>     <span class="comment">// Indicates whether more child are expected at the current tree depth</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>     <span class="keyword">enum</span> IndentType { IT_Child, IT_LastChild };</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">    /// Indents[i] indicates if another child exists at level i.</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span> <span class="comment">    /// Used by Indent() to print the tree structure. </span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span> <span class="comment"></span>    <a class="code" href="classllvm_1_1SmallVector.html">llvm::SmallVector<IndentType, 32></a> Indents;</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> <span class="comment"></span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span> <span class="comment">    /// Indicates that more children will be needed at this indent level.</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> <span class="comment">    /// If true, prevents lastChild() from marking the node as the last child.</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> <span class="comment">    /// This is used when there are multiple collections of children to be</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span> <span class="comment">    /// dumped as well as during conditional node dumping.</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span> <span class="comment"></span>    <span class="keywordtype">bool</span> MoreChildren;</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">    /// Keep track of the last location we print out so that we can</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span> <span class="comment">    /// print out deltas from then on out.</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span> <span class="comment"></span>    <span class="keyword">const</span> <span class="keywordtype">char</span> *LastLocFilename;</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>     <span class="keywordtype">unsigned</span> LastLocLine;</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span> <span class="comment"></span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> <span class="comment">    /// The \c FullComment parent of the comment being dumped.</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span> <span class="comment"></span>    <span class="keyword">const</span> <a class="code" href="classclang_1_1comments_1_1FullComment.html" title="A full comment attached to a declaration, contains block content.">FullComment</a> *FC;</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span> </div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>     <span class="keywordtype">bool</span> ShowColors;</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> </div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>     <span class="keyword">class </span>IndentScope {</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>       ASTDumper &Dumper;</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>       <span class="comment">// Preserve the Dumper's MoreChildren value from the previous IndentScope</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>       <span class="keywordtype">bool</span> MoreChildren;</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>     <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>       IndentScope(ASTDumper &Dumper) : Dumper(Dumper) {</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>         MoreChildren = Dumper.hasMoreChildren();</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>         Dumper.setMoreChildren(<span class="keyword">false</span>);</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>         Dumper.indent();</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>       ~IndentScope() {</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>         Dumper.setMoreChildren(MoreChildren);</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>         Dumper.unindent();</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>     };</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> </div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>     <span class="keyword">class </span>ColorScope {</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>       ASTDumper &Dumper;</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>     <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>       ColorScope(ASTDumper &Dumper, TerminalColor Color)</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>         : Dumper(Dumper) {</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>         <span class="keywordflow">if</span> (Dumper.ShowColors)</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>           Dumper.OS.changeColor(Color.Color, Color.Bold);</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>       ~ColorScope() {</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>         <span class="keywordflow">if</span> (Dumper.ShowColors)</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>           Dumper.OS.resetColor();</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>     };</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> </div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>   <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>     ASTDumper(raw_ostream &OS, <span class="keyword">const</span> <a class="code" href="classclang_1_1comments_1_1CommandTraits.html">CommandTraits</a> *Traits,</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>               <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>)</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>       : OS(OS), Traits(Traits), SM(SM), IsFirstLine(<a class="code" href="stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7">true</a>), MoreChildren(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>),</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>         LastLocFilename(<span class="stringliteral">""</span>), LastLocLine(~0U), FC(0),</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>         ShowColors(SM && SM->getDiagnostics().getShowColors()) { }</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>     ASTDumper(raw_ostream &OS, <span class="keyword">const</span> <a class="code" href="classclang_1_1comments_1_1CommandTraits.html">CommandTraits</a> *Traits,</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>               <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>, <span class="keywordtype">bool</span> ShowColors)</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>       : OS(OS), Traits(Traits), SM(SM), IsFirstLine(<a class="code" href="stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7">true</a>), MoreChildren(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>),</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>         LastLocFilename(<span class="stringliteral">""</span>), LastLocLine(~0U),</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>         ShowColors(ShowColors) { }</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>     ~ASTDumper() {</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>       OS << <span class="stringliteral">"\n"</span>;</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>     }</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> </div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>     <span class="keywordtype">void</span> dumpDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D);</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>     <span class="keywordtype">void</span> dumpStmt(<span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>);</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>     <span class="keywordtype">void</span> dumpFullComment(<span class="keyword">const</span> <a class="code" href="classclang_1_1comments_1_1FullComment.html" title="A full comment attached to a declaration, contains block content.">FullComment</a> *C);</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> </div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>     <span class="comment">// Formatting</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>     <span class="keywordtype">void</span> indent();</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>     <span class="keywordtype">void</span> unindent();</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>     <span class="keywordtype">void</span> lastChild();</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>     <span class="keywordtype">bool</span> hasMoreChildren();</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>     <span class="keywordtype">void</span> setMoreChildren(<span class="keywordtype">bool</span> <a class="code" href="UninitializedValues_8cpp.html#a896c037a32087c5c20d97e64a1786880">Value</a>);</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> </div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>     <span class="comment">// Utilities</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>     <span class="keywordtype">void</span> dumpPointer(<span class="keyword">const</span> <span class="keywordtype">void</span> *Ptr);</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>     <span class="keywordtype">void</span> dumpSourceRange(<a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> R);</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>     <span class="keywordtype">void</span> dumpLocation(<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="l00184"></a><span class="lineno">  184</span>     <span class="keywordtype">void</span> dumpBareType(<a class="code" href="classclang_1_1QualType.html">QualType</a> T);</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>     <span class="keywordtype">void</span> dumpType(<a class="code" href="classclang_1_1QualType.html">QualType</a> T);</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>     <span class="keywordtype">void</span> dumpBareDeclRef(<span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>);</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>     <span class="keywordtype">void</span> dumpDeclRef(<span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *Label = 0);</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>     <span class="keywordtype">void</span> dumpName(<span class="keyword">const</span> <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *D);</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>     <span class="keywordtype">bool</span> hasNodes(<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DC);</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>     <span class="keywordtype">void</span> dumpDeclContext(<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DC);</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>     <span class="keywordtype">void</span> dumpLookups(<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DC);</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>     <span class="keywordtype">void</span> dumpAttr(<span class="keyword">const</span> <a class="code" href="classclang_1_1Attr.html" title="Attr - This represents one attribute.">Attr</a> *A);</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> </div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>     <span class="comment">// C++ Utilities</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>     <span class="keywordtype">void</span> dumpAccessSpecifier(<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> AS);</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>     <span class="keywordtype">void</span> dumpCXXCtorInitializer(<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXCtorInitializer.html" title="Represents a C++ base or member initializer.">CXXCtorInitializer</a> *Init);</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>     <span class="keywordtype">void</span> dumpTemplateParameters(<span class="keyword">const</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> *TPL);</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>     <span class="keywordtype">void</span> dumpTemplateArgumentListInfo(<span class="keyword">const</span> <a class="code" href="classclang_1_1TemplateArgumentListInfo.html">TemplateArgumentListInfo</a> &TALI);</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>     <span class="keywordtype">void</span> dumpTemplateArgumentLoc(<span class="keyword">const</span> <a class="code" href="classclang_1_1TemplateArgumentLoc.html">TemplateArgumentLoc</a> &A);</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>     <span class="keywordtype">void</span> dumpTemplateArgumentList(<span class="keyword">const</span> <a class="code" href="classclang_1_1TemplateArgumentList.html" title="A template argument list.">TemplateArgumentList</a> &TAL);</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>     <span class="keywordtype">void</span> dumpTemplateArgument(<span class="keyword">const</span> <a class="code" href="classclang_1_1TemplateArgument.html" title="Represents a template argument within a class template specialization.">TemplateArgument</a> &A,</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>                               <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> R = <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a>());</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> </div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>     <span class="comment">// Decls</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>     <span class="keywordtype">void</span> VisitLabelDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1LabelDecl.html">LabelDecl</a> *D);</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>     <span class="keywordtype">void</span> VisitTypedefDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1TypedefDecl.html">TypedefDecl</a> *D);</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>     <span class="keywordtype">void</span> VisitEnumDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1EnumDecl.html">EnumDecl</a> *D);</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>     <span class="keywordtype">void</span> VisitRecordDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1RecordDecl.html">RecordDecl</a> *D);</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>     <span class="keywordtype">void</span> VisitEnumConstantDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1EnumConstantDecl.html">EnumConstantDecl</a> *D);</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>     <span class="keywordtype">void</span> VisitIndirectFieldDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1IndirectFieldDecl.html">IndirectFieldDecl</a> *D);</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>     <span class="keywordtype">void</span> VisitFunctionDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *D);</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>     <span class="keywordtype">void</span> VisitFieldDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1FieldDecl.html">FieldDecl</a> *D);</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>     <span class="keywordtype">void</span> VisitVarDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *D);</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>     <span class="keywordtype">void</span> VisitFileScopeAsmDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1FileScopeAsmDecl.html">FileScopeAsmDecl</a> *D);</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>     <span class="keywordtype">void</span> VisitImportDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1ImportDecl.html" title="Describes a module import declaration, which makes the contents of the named module visible in the cu...">ImportDecl</a> *D);</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>     <span class="comment">// C++ Decls</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>     <span class="keywordtype">void</span> VisitNamespaceDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1NamespaceDecl.html" title="NamespaceDecl - Represent a C++ namespace.">NamespaceDecl</a> *D);</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>     <span class="keywordtype">void</span> VisitUsingDirectiveDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1UsingDirectiveDecl.html" title="Represents C++ using-directive.">UsingDirectiveDecl</a> *D);</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>     <span class="keywordtype">void</span> VisitNamespaceAliasDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1NamespaceAliasDecl.html" title="Represents a C++ namespace alias.">NamespaceAliasDecl</a> *D);</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>     <span class="keywordtype">void</span> VisitTypeAliasDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1TypeAliasDecl.html">TypeAliasDecl</a> *D);</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>     <span class="keywordtype">void</span> VisitTypeAliasTemplateDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1TypeAliasTemplateDecl.html" title="Declaration of an alias template.">TypeAliasTemplateDecl</a> *D);</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>     <span class="keywordtype">void</span> VisitCXXRecordDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *D);</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>     <span class="keywordtype">void</span> VisitStaticAssertDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1StaticAssertDecl.html" title="Represents a C++11 static_assert declaration.">StaticAssertDecl</a> *D);</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>     <span class="keywordtype">void</span> VisitFunctionTemplateDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionTemplateDecl.html" title="Declaration of a template function.">FunctionTemplateDecl</a> *D);</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>     <span class="keywordtype">void</span> VisitClassTemplateDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1ClassTemplateDecl.html" title="Declaration of a class template.">ClassTemplateDecl</a> *D);</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>     <span class="keywordtype">void</span> VisitClassTemplateSpecializationDecl(</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>         <span class="keyword">const</span> <a class="code" href="classclang_1_1ClassTemplateSpecializationDecl.html" title="Represents a class template specialization, which refers to a class template with a given set of temp...">ClassTemplateSpecializationDecl</a> *D);</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>     <span class="keywordtype">void</span> VisitClassTemplatePartialSpecializationDecl(</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>         <span class="keyword">const</span> <a class="code" href="classclang_1_1ClassTemplatePartialSpecializationDecl.html">ClassTemplatePartialSpecializationDecl</a> *D);</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>     <span class="keywordtype">void</span> VisitClassScopeFunctionSpecializationDecl(</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>         <span class="keyword">const</span> <a class="code" href="classclang_1_1ClassScopeFunctionSpecializationDecl.html" title="Declaration of a function specialization at template class scope.">ClassScopeFunctionSpecializationDecl</a> *D);</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>     <span class="keywordtype">void</span> VisitVarTemplateDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1VarTemplateDecl.html" title="Declaration of a variable template.">VarTemplateDecl</a> *D);</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>     <span class="keywordtype">void</span> VisitVarTemplateSpecializationDecl(</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>         <span class="keyword">const</span> <a class="code" href="classclang_1_1VarTemplateSpecializationDecl.html" title="Represents a variable template specialization, which refers to a variable template with a given set o...">VarTemplateSpecializationDecl</a> *D);</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>     <span class="keywordtype">void</span> VisitVarTemplatePartialSpecializationDecl(</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>         <span class="keyword">const</span> <a class="code" href="classclang_1_1VarTemplatePartialSpecializationDecl.html">VarTemplatePartialSpecializationDecl</a> *D);</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>     <span class="keywordtype">void</span> VisitTemplateTypeParmDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1TemplateTypeParmDecl.html" title="Declaration of a template type parameter.">TemplateTypeParmDecl</a> *D);</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>     <span class="keywordtype">void</span> VisitNonTypeTemplateParmDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1NonTypeTemplateParmDecl.html">NonTypeTemplateParmDecl</a> *D);</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>     <span class="keywordtype">void</span> VisitTemplateTemplateParmDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1TemplateTemplateParmDecl.html">TemplateTemplateParmDecl</a> *D);</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>     <span class="keywordtype">void</span> VisitUsingDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1UsingDecl.html" title="Represents a C++ using-declaration.">UsingDecl</a> *D);</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>     <span class="keywordtype">void</span> VisitUnresolvedUsingTypenameDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1UnresolvedUsingTypenameDecl.html" title="Represents a dependent using declaration which was marked with typename.">UnresolvedUsingTypenameDecl</a> *D);</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>     <span class="keywordtype">void</span> VisitUnresolvedUsingValueDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1UnresolvedUsingValueDecl.html" title="Represents a dependent using declaration which was not marked with typename.">UnresolvedUsingValueDecl</a> *D);</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>     <span class="keywordtype">void</span> VisitUsingShadowDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1UsingShadowDecl.html" title="Represents a shadow declaration introduced into a scope by a (resolved) using declaration.">UsingShadowDecl</a> *D);</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>     <span class="keywordtype">void</span> VisitLinkageSpecDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1LinkageSpecDecl.html" title="Represents a linkage specification.">LinkageSpecDecl</a> *D);</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>     <span class="keywordtype">void</span> VisitAccessSpecDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1AccessSpecDecl.html" title="Represents an access specifier followed by colon ':'.">AccessSpecDecl</a> *D);</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>     <span class="keywordtype">void</span> VisitFriendDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1FriendDecl.html">FriendDecl</a> *D);</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">// ObjC Decls</span></div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>     <span class="keywordtype">void</span> VisitObjCIvarDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCIvarDecl.html">ObjCIvarDecl</a> *D);</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>     <span class="keywordtype">void</span> VisitObjCMethodDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMethodDecl.html">ObjCMethodDecl</a> *D);</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>     <span class="keywordtype">void</span> VisitObjCCategoryDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCCategoryDecl.html">ObjCCategoryDecl</a> *D);</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>     <span class="keywordtype">void</span> VisitObjCCategoryImplDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCCategoryImplDecl.html">ObjCCategoryImplDecl</a> *D);</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>     <span class="keywordtype">void</span> VisitObjCProtocolDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCProtocolDecl.html" title="Represents an Objective-C protocol declaration.">ObjCProtocolDecl</a> *D);</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>     <span class="keywordtype">void</span> VisitObjCInterfaceDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCInterfaceDecl.html" title="Represents an ObjC class declaration.">ObjCInterfaceDecl</a> *D);</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>     <span class="keywordtype">void</span> VisitObjCImplementationDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCImplementationDecl.html">ObjCImplementationDecl</a> *D);</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>     <span class="keywordtype">void</span> VisitObjCCompatibleAliasDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCCompatibleAliasDecl.html">ObjCCompatibleAliasDecl</a> *D);</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>     <span class="keywordtype">void</span> VisitObjCPropertyDecl(<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> *D);</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>     <span class="keywordtype">void</span> VisitObjCPropertyImplDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCPropertyImplDecl.html">ObjCPropertyImplDecl</a> *D);</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>     <span class="keywordtype">void</span> VisitBlockDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1BlockDecl.html">BlockDecl</a> *D);</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="comment">// Stmts.</span></div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>     <span class="keywordtype">void</span> VisitStmt(<span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>);</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>     <span class="keywordtype">void</span> VisitDeclStmt(<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclStmt.html">DeclStmt</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>);</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>     <span class="keywordtype">void</span> VisitAttributedStmt(<span class="keyword">const</span> <a class="code" href="classclang_1_1AttributedStmt.html" title="Represents an attribute applied to a statement.">AttributedStmt</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>);</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>     <span class="keywordtype">void</span> VisitLabelStmt(<span class="keyword">const</span> <a class="code" href="classclang_1_1LabelStmt.html">LabelStmt</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>);</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>     <span class="keywordtype">void</span> VisitGotoStmt(<span class="keyword">const</span> <a class="code" href="classclang_1_1GotoStmt.html">GotoStmt</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>);</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>     <span class="keywordtype">void</span> VisitCXXCatchStmt(<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXCatchStmt.html">CXXCatchStmt</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>);</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>     <span class="comment">// Exprs</span></div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>     <span class="keywordtype">void</span> VisitExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>);</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>     <span class="keywordtype">void</span> VisitCastExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1CastExpr.html">CastExpr</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>);</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>     <span class="keywordtype">void</span> VisitDeclRefExpr(<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> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>);</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>     <span class="keywordtype">void</span> VisitPredefinedExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1PredefinedExpr.html" title="PredefinedExpr - [C99 6.4.2.2] - A predefined identifier such as func.">PredefinedExpr</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>);</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>     <span class="keywordtype">void</span> VisitCharacterLiteral(<span class="keyword">const</span> <a class="code" href="classclang_1_1CharacterLiteral.html">CharacterLiteral</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>);</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>     <span class="keywordtype">void</span> VisitIntegerLiteral(<span class="keyword">const</span> <a class="code" href="classclang_1_1IntegerLiteral.html">IntegerLiteral</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>);</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>     <span class="keywordtype">void</span> VisitFloatingLiteral(<span class="keyword">const</span> <a class="code" href="classclang_1_1FloatingLiteral.html">FloatingLiteral</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>);</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>     <span class="keywordtype">void</span> VisitStringLiteral(<span class="keyword">const</span> <a class="code" href="classclang_1_1StringLiteral.html">StringLiteral</a> *Str);</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>     <span class="keywordtype">void</span> VisitUnaryOperator(<span class="keyword">const</span> <a class="code" href="classclang_1_1UnaryOperator.html">UnaryOperator</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>);</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>     <span class="keywordtype">void</span> VisitUnaryExprOrTypeTraitExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1UnaryExprOrTypeTraitExpr.html">UnaryExprOrTypeTraitExpr</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>);</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>     <span class="keywordtype">void</span> VisitMemberExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1MemberExpr.html">MemberExpr</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>);</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>     <span class="keywordtype">void</span> VisitExtVectorElementExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1ExtVectorElementExpr.html">ExtVectorElementExpr</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>);</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>     <span class="keywordtype">void</span> VisitBinaryOperator(<span class="keyword">const</span> <a class="code" href="classclang_1_1BinaryOperator.html" title="A builtin binary operation expression such as "x + y" or "x <= y".">BinaryOperator</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>);</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>     <span class="keywordtype">void</span> VisitCompoundAssignOperator(<span class="keyword">const</span> <a class="code" href="classclang_1_1CompoundAssignOperator.html">CompoundAssignOperator</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>);</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>     <span class="keywordtype">void</span> VisitAddrLabelExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1AddrLabelExpr.html" title="AddrLabelExpr - The GNU address of label extension, representing &&label.">AddrLabelExpr</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>);</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>     <span class="keywordtype">void</span> VisitBlockExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1BlockExpr.html">BlockExpr</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>);</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>     <span class="keywordtype">void</span> VisitOpaqueValueExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1OpaqueValueExpr.html">OpaqueValueExpr</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>);</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> </div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>     <span class="comment">// C++</span></div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>     <span class="keywordtype">void</span> VisitCXXNamedCastExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXNamedCastExpr.html" title="Abstract class common to all of the C++ "named"/"keyword" casts.">CXXNamedCastExpr</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>);</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>     <span class="keywordtype">void</span> VisitCXXBoolLiteralExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXBoolLiteralExpr.html" title="A boolean literal, per ([C++ lex.bool] Boolean literals).">CXXBoolLiteralExpr</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>);</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>     <span class="keywordtype">void</span> VisitCXXThisExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXThisExpr.html" title="Represents the this expression in C++.">CXXThisExpr</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>);</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>     <span class="keywordtype">void</span> VisitCXXFunctionalCastExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXFunctionalCastExpr.html" title="Represents an explicit C++ type conversion that uses "functional" notation (C++ [expr.type.conv]).">CXXFunctionalCastExpr</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>);</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>     <span class="keywordtype">void</span> VisitCXXConstructExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXConstructExpr.html" title="Represents a call to a C++ constructor.">CXXConstructExpr</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>);</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>     <span class="keywordtype">void</span> VisitCXXBindTemporaryExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXBindTemporaryExpr.html" title="Represents binding an expression to a temporary.">CXXBindTemporaryExpr</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>);</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>     <span class="keywordtype">void</span> VisitMaterializeTemporaryExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1MaterializeTemporaryExpr.html" title="Represents a prvalue temporary that is written into memory so that a reference can bind to it...">MaterializeTemporaryExpr</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>);</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>     <span class="keywordtype">void</span> VisitExprWithCleanups(<span class="keyword">const</span> <a class="code" href="classclang_1_1ExprWithCleanups.html">ExprWithCleanups</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>);</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>     <span class="keywordtype">void</span> VisitUnresolvedLookupExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1UnresolvedLookupExpr.html" title="A reference to a name which we were able to look up during parsing but could not resolve to a specifi...">UnresolvedLookupExpr</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>);</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>     <span class="keywordtype">void</span> dumpCXXTemporary(<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXTemporary.html" title="Represents a C++ temporary.">CXXTemporary</a> *Temporary);</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>     <span class="keywordtype">void</span> VisitLambdaExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1LambdaExpr.html" title="A C++ lambda expression, which produces a function object (of unspecified type) that can be invoked l...">LambdaExpr</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>) {</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>       VisitExpr(Node);</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>       dumpDecl(Node-><a class="code" href="classclang_1_1LambdaExpr.html#ab5dc69e96c52eb4c2c33e03c46f2ff82" title="Retrieve the class that corresponds to the lambda.">getLambdaClass</a>());</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> </div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>     <span class="comment">// ObjC</span></div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>     <span class="keywordtype">void</span> VisitObjCAtCatchStmt(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCAtCatchStmt.html" title="Represents Objective-C's @catch statement.">ObjCAtCatchStmt</a> *Node);</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>     <span class="keywordtype">void</span> VisitObjCEncodeExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCEncodeExpr.html">ObjCEncodeExpr</a> *Node);</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>     <span class="keywordtype">void</span> VisitObjCMessageExpr(<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> *Node);</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>     <span class="keywordtype">void</span> VisitObjCBoxedExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCBoxedExpr.html">ObjCBoxedExpr</a> *Node);</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>     <span class="keywordtype">void</span> VisitObjCSelectorExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCSelectorExpr.html" title="ObjCSelectorExpr used for @selector in Objective-C.">ObjCSelectorExpr</a> *Node);</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>     <span class="keywordtype">void</span> VisitObjCProtocolExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCProtocolExpr.html">ObjCProtocolExpr</a> *Node);</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>     <span class="keywordtype">void</span> VisitObjCPropertyRefExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCPropertyRefExpr.html">ObjCPropertyRefExpr</a> *Node);</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>     <span class="keywordtype">void</span> VisitObjCSubscriptRefExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCSubscriptRefExpr.html">ObjCSubscriptRefExpr</a> *Node);</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>     <span class="keywordtype">void</span> VisitObjCIvarRefExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCIvarRefExpr.html" title="ObjCIvarRefExpr - A reference to an ObjC instance variable.">ObjCIvarRefExpr</a> *Node);</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>     <span class="keywordtype">void</span> VisitObjCBoolLiteralExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCBoolLiteralExpr.html">ObjCBoolLiteralExpr</a> *Node);</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> </div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>     <span class="comment">// Comments.</span></div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>     <span class="keyword">const</span> <span class="keywordtype">char</span> *getCommandName(<span class="keywordtype">unsigned</span> CommandID);</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>     <span class="keywordtype">void</span> dumpComment(<span class="keyword">const</span> <a class="code" href="classclang_1_1comments_1_1Comment.html">Comment</a> *C);</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="comment">// Inline comments.</span></div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>     <span class="keywordtype">void</span> visitTextComment(<span class="keyword">const</span> <a class="code" href="classclang_1_1comments_1_1TextComment.html" title="Plain text.">TextComment</a> *C);</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>     <span class="keywordtype">void</span> visitInlineCommandComment(<span class="keyword">const</span> <a class="code" href="classclang_1_1comments_1_1InlineCommandComment.html" title="A command with word-like arguments that is considered inline content.">InlineCommandComment</a> *C);</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>     <span class="keywordtype">void</span> visitHTMLStartTagComment(<span class="keyword">const</span> <a class="code" href="classclang_1_1comments_1_1HTMLStartTagComment.html" title="An opening HTML tag with attributes.">HTMLStartTagComment</a> *C);</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>     <span class="keywordtype">void</span> visitHTMLEndTagComment(<span class="keyword">const</span> <a class="code" href="classclang_1_1comments_1_1HTMLEndTagComment.html" title="A closing HTML tag.">HTMLEndTagComment</a> *C);</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> </div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>     <span class="comment">// Block comments.</span></div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>     <span class="keywordtype">void</span> visitBlockCommandComment(<span class="keyword">const</span> <a class="code" href="classclang_1_1comments_1_1BlockCommandComment.html">BlockCommandComment</a> *C);</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>     <span class="keywordtype">void</span> visitParamCommandComment(<span class="keyword">const</span> <a class="code" href="classclang_1_1comments_1_1ParamCommandComment.html" title="Doxygen \param command.">ParamCommandComment</a> *C);</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>     <span class="keywordtype">void</span> visitTParamCommandComment(<span class="keyword">const</span> <a class="code" href="classclang_1_1comments_1_1TParamCommandComment.html" title="Doxygen \tparam command, describes a template parameter.">TParamCommandComment</a> *C);</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>     <span class="keywordtype">void</span> visitVerbatimBlockComment(<span class="keyword">const</span> <a class="code" href="classclang_1_1comments_1_1VerbatimBlockComment.html">VerbatimBlockComment</a> *C);</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>     <span class="keywordtype">void</span> visitVerbatimBlockLineComment(<span class="keyword">const</span> <a class="code" href="classclang_1_1comments_1_1VerbatimBlockLineComment.html" title="A line of text contained in a verbatim block.">VerbatimBlockLineComment</a> *C);</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>     <span class="keywordtype">void</span> visitVerbatimLineComment(<span class="keyword">const</span> <a class="code" href="classclang_1_1comments_1_1VerbatimLineComment.html">VerbatimLineComment</a> *C);</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>   };</div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> }</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> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> <span class="comment">//  Utilities</span></div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> </div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> <span class="comment">// Print out the appropriate tree structure using the Indents vector.</span></div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> <span class="comment">// Example of tree and the Indents vector at each level.</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> <span class="comment">// A        { }</span></div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> <span class="comment">// |-B      { IT_Child }</span></div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> <span class="comment">// | `-C    { IT_Child,     IT_LastChild }</span></div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> <span class="comment">// `-D      { IT_LastChild }</span></div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> <span class="comment">//   |-E    { IT_LastChild, IT_Child }</span></div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> <span class="comment">//   `-F    { IT_LastChild, IT_LastChild }</span></div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span> <span class="comment">// Type            non-last element, last element</span></div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> <span class="comment">// IT_Child        "| "              "|-"</span></div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span> <span class="comment">// IT_LastChild    "  "              "`-"</span></div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> <span class="keywordtype">void</span> ASTDumper::indent() {</div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>   <span class="keywordflow">if</span> (IsFirstLine)</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>     IsFirstLine = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>   <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>     OS << <span class="stringliteral">"\n"</span>;</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span> </div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>   ColorScope Color(*<span class="keyword">this</span>, IndentColor);</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<IndentType>::const_iterator</a> I = Indents.begin(),</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>                                                    E = Indents.end();</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>        I != E; ++I) {</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>     <span class="keywordflow">switch</span> (*I) {</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>     <span class="keywordflow">case</span> IT_Child:</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span>       <span class="keywordflow">if</span> (I == E - 1)</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>         OS << <span class="stringliteral">"|-"</span>;</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>       <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>         OS << <span class="stringliteral">"| "</span>;</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>       <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>     <span class="keywordflow">case</span> IT_LastChild:</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>       <span class="keywordflow">if</span> (I == E - 1)</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>         OS << <span class="stringliteral">"`-"</span>;</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>       <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>         OS << <span class="stringliteral">"  "</span>;</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>       <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>     }</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>     llvm_unreachable(<span class="stringliteral">"Invalid IndentType"</span>);</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>   }</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>   Indents.push_back(IT_Child);</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> }</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span> </div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> <span class="keywordtype">void</span> ASTDumper::unindent() {</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>   Indents.pop_back();</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> }</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span> </div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span> <span class="comment">// Call before each potential last child node is to be dumped.  If MoreChildren</span></div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> <span class="comment">// is false, then this is the last child, otherwise treat as a regular node.</span></div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> <span class="keywordtype">void</span> ASTDumper::lastChild() {</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>   <span class="keywordflow">if</span> (!hasMoreChildren())</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>     Indents.back() = IT_LastChild;</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span> }</div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span> </div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> <span class="comment">// MoreChildren should be set before calling another function that may print</span></div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> <span class="comment">// additional nodes to prevent conflicting final child nodes.</span></div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> <span class="keywordtype">bool</span> ASTDumper::hasMoreChildren() {</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span>   <span class="keywordflow">return</span> MoreChildren;</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span> }</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> </div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span> <span class="keywordtype">void</span> ASTDumper::setMoreChildren(<span class="keywordtype">bool</span> <a class="code" href="UninitializedValues_8cpp.html#a896c037a32087c5c20d97e64a1786880">Value</a>) {</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span>   MoreChildren = <a class="code" href="UninitializedValues_8cpp.html#a896c037a32087c5c20d97e64a1786880">Value</a>;</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> }</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span> </div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span> <span class="keywordtype">void</span> ASTDumper::dumpPointer(<span class="keyword">const</span> <span class="keywordtype">void</span> *Ptr) {</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>   ColorScope Color(*<span class="keyword">this</span>, AddressColor);</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>   OS << <span class="charliteral">' '</span> << Ptr;</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span> }</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> </div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span> <span class="keywordtype">void</span> ASTDumper::dumpLocation(<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="l00408"></a><span class="lineno">  408</span>   ColorScope Color(*<span class="keyword">this</span>, LocationColor);</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</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> SpellingLoc = <a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>-><a class="code" href="classclang_1_1SourceManager.html#a989650d5a9a5d7f7bd88f2bbe5e5dc29" title="Given a SourceLocation object, return the spelling location referenced by the ID.">getSpellingLoc</a>(Loc);</div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span> </div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span>   <span class="comment">// The general format we print out is filename:line:col, but we drop pieces</span></div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span>   <span class="comment">// that haven't changed since the last loc printed.</span></div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>   <a class="code" href="classclang_1_1PresumedLoc.html" title="Represents an unpacked "presumed" location which can be presented to the user.">PresumedLoc</a> PLoc = <a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>-><a class="code" href="classclang_1_1SourceManager.html#a28f3fe716f6b9c504beb968f0eb8c17d" title="Returns the "presumed" location of a SourceLocation specifies.">getPresumedLoc</a>(SpellingLoc);</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span> </div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>   <span class="keywordflow">if</span> (PLoc.<a class="code" href="classclang_1_1PresumedLoc.html#a1a38ca2e240338cca1b26dc06245f92c" title="Return true if this object is invalid or uninitialized.">isInvalid</a>()) {</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>     OS << <span class="stringliteral">"<invalid sloc>"</span>;</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>   }</div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span> </div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>   <span class="keywordflow">if</span> (strcmp(PLoc.<a class="code" href="classclang_1_1PresumedLoc.html#ad7b3e219f0b8f103d47bdb2516502298" title="Return the presumed filename of this location.">getFilename</a>(), LastLocFilename) != 0) {</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>     OS << PLoc.<a class="code" href="classclang_1_1PresumedLoc.html#ad7b3e219f0b8f103d47bdb2516502298" title="Return the presumed filename of this location.">getFilename</a>() << <span class="charliteral">':'</span> << PLoc.<a class="code" href="classclang_1_1PresumedLoc.html#acfc1284e86ca48cdfcaf5d118c6abb30" title="Return the presumed line number of this location.">getLine</a>()</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span>        << <span class="charliteral">':'</span> << PLoc.<a class="code" href="classclang_1_1PresumedLoc.html#a2cb9e651c8183ff661a6243fa0f6bc1f" title="Return the presumed column number of this location.">getColumn</a>();</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>     LastLocFilename = PLoc.<a class="code" href="classclang_1_1PresumedLoc.html#ad7b3e219f0b8f103d47bdb2516502298" title="Return the presumed filename of this location.">getFilename</a>();</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>     LastLocLine = PLoc.<a class="code" href="classclang_1_1PresumedLoc.html#acfc1284e86ca48cdfcaf5d118c6abb30" title="Return the presumed line number of this location.">getLine</a>();</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span>   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (PLoc.<a class="code" href="classclang_1_1PresumedLoc.html#acfc1284e86ca48cdfcaf5d118c6abb30" title="Return the presumed line number of this location.">getLine</a>() != LastLocLine) {</div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>     OS << <span class="stringliteral">"line"</span> << <span class="charliteral">':'</span> << PLoc.<a class="code" href="classclang_1_1PresumedLoc.html#acfc1284e86ca48cdfcaf5d118c6abb30" title="Return the presumed line number of this location.">getLine</a>()</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>        << <span class="charliteral">':'</span> << PLoc.<a class="code" href="classclang_1_1PresumedLoc.html#a2cb9e651c8183ff661a6243fa0f6bc1f" title="Return the presumed column number of this location.">getColumn</a>();</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span>     LastLocLine = PLoc.<a class="code" href="classclang_1_1PresumedLoc.html#acfc1284e86ca48cdfcaf5d118c6abb30" title="Return the presumed line number of this location.">getLine</a>();</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span>   } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span>     OS << <span class="stringliteral">"col"</span> << <span class="charliteral">':'</span> << PLoc.<a class="code" href="classclang_1_1PresumedLoc.html#a2cb9e651c8183ff661a6243fa0f6bc1f" title="Return the presumed column number of this location.">getColumn</a>();</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> }</div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span> </div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span> <span class="keywordtype">void</span> ASTDumper::dumpSourceRange(<a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> R) {</div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span>   <span class="comment">// Can't translate locations if a SourceManager isn't available.</span></div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span>   <span class="keywordflow">if</span> (!<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>)</div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span> </div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span>   OS << <span class="stringliteral">" <"</span>;</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span>   dumpLocation(R.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>());</div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span>   <span class="keywordflow">if</span> (R.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>() != R.<a class="code" href="classclang_1_1SourceRange.html#a982d28235ad96ce81b3e8144b7b245c0">getEnd</a>()) {</div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span>     OS << <span class="stringliteral">", "</span>;</div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span>     dumpLocation(R.<a class="code" href="classclang_1_1SourceRange.html#a982d28235ad96ce81b3e8144b7b245c0">getEnd</a>());</div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span>   }</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>   OS << <span class="stringliteral">">"</span>;</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span> </div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>   <span class="comment">// <t2.c:123:421[blah], t2.c:412:321></span></div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span> </div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span> }</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span> </div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span> <span class="keywordtype">void</span> ASTDumper::dumpBareType(<a class="code" href="classclang_1_1QualType.html">QualType</a> T) {</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span>   ColorScope Color(*<span class="keyword">this</span>, TypeColor);</div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span>   </div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span>   <a class="code" href="structclang_1_1SplitQualType.html">SplitQualType</a> T_split = T.<a class="code" href="classclang_1_1QualType.html#ac57032f53bd8e552879318a1f377c7b0">split</a>();</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>   OS << <span class="stringliteral">"'"</span> << <a class="code" href="classclang_1_1QualType.html#af755c58826e02f164c9b1d442762457d">QualType::getAsString</a>(T_split) << <span class="stringliteral">"'"</span>;</div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span> </div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span>   <span class="keywordflow">if</span> (!T.<a class="code" href="classclang_1_1QualType.html#a8f87f58000490ad01cd09add1f27d7ac" title="isNull - Return true if this QualType doesn't point to a type yet.">isNull</a>()) {</div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span>     <span class="comment">// If the type is sugared, also dump a (shallow) desugared type.</span></div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>     <a class="code" href="structclang_1_1SplitQualType.html">SplitQualType</a> D_split = T.<a class="code" href="classclang_1_1QualType.html#a6d6bcff48abbca3ac978264acb6a5a43">getSplitDesugaredType</a>();</div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span>     <span class="keywordflow">if</span> (T_split != D_split)</div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span>       OS << <span class="stringliteral">":'"</span> << <a class="code" href="classclang_1_1QualType.html#af755c58826e02f164c9b1d442762457d">QualType::getAsString</a>(D_split) << <span class="stringliteral">"'"</span>;</div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span>   }</div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</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> <span class="keywordtype">void</span> ASTDumper::dumpType(<a class="code" href="classclang_1_1QualType.html">QualType</a> T) {</div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span>   OS << <span class="charliteral">' '</span>;</div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span>   dumpBareType(T);</div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span> }</div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span> </div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span> <span class="keywordtype">void</span> ASTDumper::dumpBareDeclRef(<span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D) {</div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span>   {</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span>     ColorScope Color(*<span class="keyword">this</span>, DeclKindNameColor);</div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span>     OS << D-><a class="code" href="classclang_1_1Decl.html#ab9ea2c2c1b8d56bb2631823e94eb094a">getDeclKindName</a>();</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span>   }</div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span>   dumpPointer(D);</div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span> </div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *ND = dyn_cast<NamedDecl>(D)) {</div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span>     ColorScope Color(*<span class="keyword">this</span>, DeclNameColor);</div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span>     OS << <span class="stringliteral">" '"</span> << ND->getDeclName() << <span class="charliteral">'\''</span>;</div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span>   }</div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span> </div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ValueDecl.html">ValueDecl</a> *VD = dyn_cast<ValueDecl>(D))</div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span>     dumpType(VD->getType());</div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span> }</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span> </div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span> <span class="keywordtype">void</span> ASTDumper::dumpDeclRef(<span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D, <span class="keyword">const</span> <span class="keywordtype">char</span> *Label) {</div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span>   <span class="keywordflow">if</span> (!D)</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span> </div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span>   IndentScope <a class="code" href="PlistReporter_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span>   <span class="keywordflow">if</span> (Label)</div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span>     OS << Label << <span class="charliteral">' '</span>;</div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span>   dumpBareDeclRef(D);</div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span> }</div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span> </div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span> <span class="keywordtype">void</span> ASTDumper::dumpName(<span class="keyword">const</span> <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *ND) {</div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span>   <span class="keywordflow">if</span> (ND-><a class="code" href="classclang_1_1NamedDecl.html#a1e3e90455be89bb5c7c23640cbbd7153">getDeclName</a>()) {</div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span>     ColorScope Color(*<span class="keyword">this</span>, DeclNameColor);</div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span>     OS << <span class="charliteral">' '</span> << ND-><a class="code" href="classclang_1_1NamedDecl.html#a99d453b314da693c106d5acbc598fc6c">getNameAsString</a>();</div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span>   }</div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span> }</div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span> </div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span> <span class="keywordtype">bool</span> ASTDumper::hasNodes(<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DC) {</div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span>   <span class="keywordflow">if</span> (!DC)</div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span> </div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span>   <span class="keywordflow">return</span> DC-><a class="code" href="classclang_1_1DeclContext.html#aa8dec740806276791eb26896b3ea8ffa" title="Whether this DeclContext has external storage containing additional declarations that are lexically i...">hasExternalLexicalStorage</a>() ||</div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span>          DC-><a class="code" href="classclang_1_1DeclContext.html#a08536624fa56ac08c8155783802e0643">noload_decls_begin</a>() != DC-><a class="code" href="classclang_1_1DeclContext.html#a618f4d1534e152bb49d054a442858d4d">noload_decls_end</a>();</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> </div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span> <span class="keywordtype">void</span> ASTDumper::dumpDeclContext(<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DC) {</div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span>   <span class="keywordflow">if</span> (!DC)</div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span>   <span class="keywordtype">bool</span> HasUndeserializedDecls = DC-><a class="code" href="classclang_1_1DeclContext.html#aa8dec740806276791eb26896b3ea8ffa" title="Whether this DeclContext has external storage containing additional declarations that are lexically i...">hasExternalLexicalStorage</a>();</div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1DeclContext_1_1decl__iterator.html">DeclContext::decl_iterator</a> I = DC-><a class="code" href="classclang_1_1DeclContext.html#a08536624fa56ac08c8155783802e0643">noload_decls_begin</a>(),</div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span>                                   E = DC-><a class="code" href="classclang_1_1DeclContext.html#a618f4d1534e152bb49d054a442858d4d">noload_decls_end</a>();</div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span>        I != E; ++I) {</div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span>     <a class="code" href="classclang_1_1DeclContext_1_1decl__iterator.html">DeclContext::decl_iterator</a> Next = I;</div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span>     ++Next;</div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span>     <span class="keywordflow">if</span> (Next == E && !HasUndeserializedDecls)</div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span>       lastChild();</div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span>     dumpDecl(*I);</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>   <span class="keywordflow">if</span> (HasUndeserializedDecls) {</div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span>     lastChild();</div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span>     IndentScope <a class="code" href="PlistReporter_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span>     ColorScope Color(*<span class="keyword">this</span>, UndeserializedColor);</div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span>     OS << <span class="stringliteral">"<undeserialized declarations>"</span>;</div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span>   }</div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span> }</div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span> </div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span> <span class="keywordtype">void</span> ASTDumper::dumpLookups(<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DC) {</div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span>   IndentScope <a class="code" href="PlistReporter_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span> </div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span>   OS << <span class="stringliteral">"StoredDeclsMap "</span>;</div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span>   dumpBareDeclRef(cast<Decl>(DC));</div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span> </div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *Primary = DC-><a class="code" href="classclang_1_1DeclContext.html#ac3368ad7389098f8fed5c5d346b77445">getPrimaryContext</a>();</div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span>   <span class="keywordflow">if</span> (Primary != DC) {</div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span>     OS << <span class="stringliteral">" primary"</span>;</div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span>     dumpPointer(cast<Decl>(Primary));</div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span>   }</div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span> </div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span>   <span class="keywordtype">bool</span> HasUndeserializedLookups = Primary-><a class="code" href="classclang_1_1DeclContext.html#aa20a53d33583b1c82f0762070b2cf375" title="Whether this DeclContext has external storage containing additional declarations that are visible in ...">hasExternalVisibleStorage</a>();</div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span> </div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span>   <a class="code" href="classclang_1_1DeclContext_1_1all__lookups__iterator.html">DeclContext::all_lookups_iterator</a> I = Primary-><a class="code" href="classclang_1_1DeclContext.html#a4ccbda0757990070fda253d2d12c4893" title="Iterators over all possible lookups within this context that are currently loaded; don't attempt to r...">noload_lookups_begin</a>(),</div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span>                                     E = Primary-><a class="code" href="classclang_1_1DeclContext.html#a520a051295075fe1ab566d5b64148c56">noload_lookups_end</a>();</div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span>   <span class="keywordflow">while</span> (I != E) {</div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span>     <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> Name = I.<a class="code" href="classclang_1_1DeclContext_1_1all__lookups__iterator.html#a2250e596f7174883caf6defaadb2605f">getLookupName</a>();</div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span>     <a class="code" href="namespaceclang.html#a967df4b6f890451c3e212f25cf982268">DeclContextLookupResult</a> R = *I++;</div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span>     <span class="keywordflow">if</span> (I == E && !HasUndeserializedLookups)</div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span>       lastChild();</div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span> </div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span>     IndentScope <a class="code" href="PlistReporter_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span>     OS << <span class="stringliteral">"DeclarationName "</span>;</div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span>     {</div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span>       ColorScope Color(*<span class="keyword">this</span>, DeclNameColor);</div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span>       OS << <span class="charliteral">'\''</span> << Name << <span class="charliteral">'\''</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> </div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span>     <span class="keywordflow">for</span> (DeclContextLookupResult::iterator RI = R.begin(), RE = R.end();</div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span>          RI != RE; ++RI) {</div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span>       <span class="keywordflow">if</span> (RI + 1 == RE)</div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span>         lastChild();</div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span>       dumpDeclRef(*RI);</div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span>       <span class="keywordflow">if</span> ((*RI)->isHidden())</div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span>         OS << <span class="stringliteral">" hidden"</span>;</div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span>     }</div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span>   }</div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span> </div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span>   <span class="keywordflow">if</span> (HasUndeserializedLookups) {</div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span>     lastChild();</div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span>     IndentScope <a class="code" href="PlistReporter_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span>     ColorScope Color(*<span class="keyword">this</span>, UndeserializedColor);</div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span>     OS << <span class="stringliteral">"<undeserialized lookups>"</span>;</div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span>   }</div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span> }</div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span> </div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span> <span class="keywordtype">void</span> ASTDumper::dumpAttr(<span class="keyword">const</span> <a class="code" href="classclang_1_1Attr.html" title="Attr - This represents one attribute.">Attr</a> *A) {</div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</span>   IndentScope <a class="code" href="PlistReporter_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00581"></a><span class="lineno">  581</span>   {</div>
+<div class="line"><a name="l00582"></a><span class="lineno">  582</span>     ColorScope Color(*<span class="keyword">this</span>, AttrColor);</div>
+<div class="line"><a name="l00583"></a><span class="lineno">  583</span>     <span class="keywordflow">switch</span> (A-><a class="code" href="classclang_1_1Attr.html#a3e4355a010163d24f60db913d9fd4bfc">getKind</a>()) {</div>
+<div class="line"><a name="l00584"></a><span class="lineno">  584</span> <span class="preprocessor">#define ATTR(X) case attr::X: OS << #X; break;</span></div>
+<div class="line"><a name="l00585"></a><span class="lineno">  585</span> <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="AttrList_8inc.html">clang/Basic/AttrList.inc</a>"</span></div>
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span>     <span class="keywordflow">default</span>: llvm_unreachable(<span class="stringliteral">"unexpected attribute kind"</span>);</div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span>     }</div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span>     OS << <span class="stringliteral">"Attr"</span>;</div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span>   }</div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span>   dumpPointer(A);</div>
+<div class="line"><a name="l00591"></a><span class="lineno">  591</span>   dumpSourceRange(A-><a class="code" href="classclang_1_1Attr.html#a5e73d0d9f9ff5fea0aa3cc45353938a1">getRange</a>());</div>
+<div class="line"><a name="l00592"></a><span class="lineno">  592</span> <span class="preprocessor">#include "<a class="code" href="AttrDump_8inc.html">clang/AST/AttrDump.inc</a>"</span></div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span> }</div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span> </div>
+<div class="line"><a name="l00595"></a><span class="lineno"><a class="code" href="ASTDumper_8cpp.html#ab9ab867eac7bac4513a3f1619d115679">  595</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="ASTDumper_8cpp.html#ab9ab867eac7bac4513a3f1619d115679">dumpPreviousDeclImpl</a>(raw_ostream &OS, ...) {}</div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span> </div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00598"></a><span class="lineno"><a class="code" href="ASTDumper_8cpp.html#af5cf4dcd70513b80f9c63638fc7df0d8">  598</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="ASTDumper_8cpp.html#ab9ab867eac7bac4513a3f1619d115679">dumpPreviousDeclImpl</a>(raw_ostream &OS, <span class="keyword">const</span> <a class="code" href="classclang_1_1Mergeable.html" title="Provides common interface for the Decls that cannot be redeclared, but can be merged if the same decl...">Mergeable<T></a> *D) {</div>
+<div class="line"><a name="l00599"></a><span class="lineno">  599</span>   <span class="keyword">const</span> T *First = D-><a class="code" href="classclang_1_1Mergeable.html#a7712201f857700232566dd1148e34eba" title="Return the first declaration of this declaration or itself if this is the only declaration.">getFirstDecl</a>();</div>
+<div class="line"><a name="l00600"></a><span class="lineno">  600</span>   <span class="keywordflow">if</span> (First != D)</div>
+<div class="line"><a name="l00601"></a><span class="lineno">  601</span>     OS << <span class="stringliteral">" first "</span> << First;</div>
+<div class="line"><a name="l00602"></a><span class="lineno">  602</span> }</div>
+<div class="line"><a name="l00603"></a><span class="lineno">  603</span> </div>
+<div class="line"><a name="l00604"></a><span class="lineno">  604</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00605"></a><span class="lineno"><a class="code" href="ASTDumper_8cpp.html#acbee95b816b2c170a0fc9208c2c26ce1">  605</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="ASTDumper_8cpp.html#ab9ab867eac7bac4513a3f1619d115679">dumpPreviousDeclImpl</a>(raw_ostream &OS, <span class="keyword">const</span> <a class="code" href="classclang_1_1Redeclarable.html" title="Provides common interface for the Decls that can be redeclared.">Redeclarable<T></a> *D) {</div>
+<div class="line"><a name="l00606"></a><span class="lineno">  606</span>   <span class="keyword">const</span> T *Prev = D-><a class="code" href="classclang_1_1Redeclarable.html#ae865b5549d99099ecb62d8b3a104f033" title="Return the previous declaration of this declaration or NULL if this is the first declaration.">getPreviousDecl</a>();</div>
+<div class="line"><a name="l00607"></a><span class="lineno">  607</span>   <span class="keywordflow">if</span> (Prev)</div>
+<div class="line"><a name="l00608"></a><span class="lineno">  608</span>     OS << <span class="stringliteral">" prev "</span> << Prev;</div>
+<div class="line"><a name="l00609"></a><span class="lineno">  609</span> }</div>
+<div class="line"><a name="l00610"></a><span class="lineno">  610</span> <span class="comment"></span></div>
+<div class="line"><a name="l00611"></a><span class="lineno">  611</span> <span class="comment">/// Dump the previous declaration in the redeclaration chain for a declaration,</span></div>
+<div class="line"><a name="l00612"></a><span class="lineno">  612</span> <span class="comment">/// if any.</span></div>
+<div class="line"><a name="l00613"></a><span class="lineno"><a class="code" href="ASTDumper_8cpp.html#ad076abbcd3a85a55fdc6cb0784cb013c">  613</a></span> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="ASTDumper_8cpp.html#ad076abbcd3a85a55fdc6cb0784cb013c">dumpPreviousDecl</a>(raw_ostream &OS, <span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D) {</div>
+<div class="line"><a name="l00614"></a><span class="lineno">  614</span>   <span class="keywordflow">switch</span> (D-><a class="code" href="classclang_1_1Decl.html#a6c53e861dae5545e8f6974af04cb2986">getKind</a>()) {</div>
+<div class="line"><a name="l00615"></a><span class="lineno">  615</span> <span class="preprocessor">#define DECL(DERIVED, BASE) \</span></div>
+<div class="line"><a name="l00616"></a><span class="lineno">  616</span> <span class="preprocessor">  case Decl::DERIVED: \</span></div>
+<div class="line"><a name="l00617"></a><span class="lineno">  617</span> <span class="preprocessor">    return dumpPreviousDeclImpl(OS, cast<DERIVED##Decl>(D));</span></div>
+<div class="line"><a name="l00618"></a><span class="lineno">  618</span> <span class="preprocessor"></span><span class="preprocessor">#define ABSTRACT_DECL(DECL)</span></div>
+<div class="line"><a name="l00619"></a><span class="lineno">  619</span> <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="DeclNodes_8inc.html">clang/AST/DeclNodes.inc</a>"</span></div>
+<div class="line"><a name="l00620"></a><span class="lineno">  620</span>   }</div>
+<div class="line"><a name="l00621"></a><span class="lineno">  621</span>   llvm_unreachable(<span class="stringliteral">"Decl that isn't part of DeclNodes.inc!"</span>);</div>
+<div class="line"><a name="l00622"></a><span class="lineno">  622</span> }</div>
+<div class="line"><a name="l00623"></a><span class="lineno">  623</span> </div>
+<div class="line"><a name="l00624"></a><span class="lineno">  624</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00625"></a><span class="lineno">  625</span> <span class="comment">//  C++ Utilities</span></div>
+<div class="line"><a name="l00626"></a><span class="lineno">  626</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00627"></a><span class="lineno">  627</span> </div>
+<div class="line"><a name="l00628"></a><span class="lineno">  628</span> <span class="keywordtype">void</span> ASTDumper::dumpAccessSpecifier(<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> AS) {</div>
+<div class="line"><a name="l00629"></a><span class="lineno">  629</span>   <span class="keywordflow">switch</span> (AS) {</div>
+<div class="line"><a name="l00630"></a><span class="lineno">  630</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#afc8aabd1f46cf32e805cd0d970ef988fa24d2c10b569678923a7bff78b68cb02b">AS_none</a>:</div>
+<div class="line"><a name="l00631"></a><span class="lineno">  631</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00632"></a><span class="lineno">  632</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#afc8aabd1f46cf32e805cd0d970ef988fa163ae3a419460301961bc458f8f01fd3">AS_public</a>:</div>
+<div class="line"><a name="l00633"></a><span class="lineno">  633</span>     OS << <span class="stringliteral">"public"</span>;</div>
+<div class="line"><a name="l00634"></a><span class="lineno">  634</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00635"></a><span class="lineno">  635</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#afc8aabd1f46cf32e805cd0d970ef988fa2228b99b74e17dd9730ec288f10842e8">AS_protected</a>:</div>
+<div class="line"><a name="l00636"></a><span class="lineno">  636</span>     OS << <span class="stringliteral">"protected"</span>;</div>
+<div class="line"><a name="l00637"></a><span class="lineno">  637</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00638"></a><span class="lineno">  638</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#afc8aabd1f46cf32e805cd0d970ef988fa7be90b0dcbe2c1b4391457330f68aafa">AS_private</a>:</div>
+<div class="line"><a name="l00639"></a><span class="lineno">  639</span>     OS << <span class="stringliteral">"private"</span>;</div>
+<div class="line"><a name="l00640"></a><span class="lineno">  640</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00641"></a><span class="lineno">  641</span>   }</div>
+<div class="line"><a name="l00642"></a><span class="lineno">  642</span> }</div>
+<div class="line"><a name="l00643"></a><span class="lineno">  643</span> </div>
+<div class="line"><a name="l00644"></a><span class="lineno">  644</span> <span class="keywordtype">void</span> ASTDumper::dumpCXXCtorInitializer(<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXCtorInitializer.html" title="Represents a C++ base or member initializer.">CXXCtorInitializer</a> *Init) {</div>
+<div class="line"><a name="l00645"></a><span class="lineno">  645</span>   IndentScope <a class="code" href="PlistReporter_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00646"></a><span class="lineno">  646</span>   OS << <span class="stringliteral">"CXXCtorInitializer"</span>;</div>
+<div class="line"><a name="l00647"></a><span class="lineno">  647</span>   <span class="keywordflow">if</span> (Init-><a class="code" href="classclang_1_1CXXCtorInitializer.html#aa426b91b8497fdaaa42ebbd1dd1f81bc">isAnyMemberInitializer</a>()) {</div>
+<div class="line"><a name="l00648"></a><span class="lineno">  648</span>     OS << <span class="charliteral">' '</span>;</div>
+<div class="line"><a name="l00649"></a><span class="lineno">  649</span>     dumpBareDeclRef(Init-><a class="code" href="classclang_1_1CXXCtorInitializer.html#a7d079569b4b69f0f7f48f5c61828d536">getAnyMember</a>());</div>
+<div class="line"><a name="l00650"></a><span class="lineno">  650</span>   } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00651"></a><span class="lineno">  651</span>     dumpType(<a class="code" href="classclang_1_1QualType.html">QualType</a>(Init-><a class="code" href="classclang_1_1CXXCtorInitializer.html#a195d89a551cfaa0e5b2c5d5b879caf27">getBaseClass</a>(), 0));</div>
+<div class="line"><a name="l00652"></a><span class="lineno">  652</span>   }</div>
+<div class="line"><a name="l00653"></a><span class="lineno">  653</span>   dumpStmt(Init-><a class="code" href="classclang_1_1CXXCtorInitializer.html#a6a232de857e5b703d4d21fc86588f77b" title="Get the initializer.">getInit</a>());</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> </div>
+<div class="line"><a name="l00656"></a><span class="lineno">  656</span> <span class="keywordtype">void</span> ASTDumper::dumpTemplateParameters(<span class="keyword">const</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> *TPL) {</div>
+<div class="line"><a name="l00657"></a><span class="lineno">  657</span>   <span class="keywordflow">if</span> (!TPL)</div>
+<div class="line"><a name="l00658"></a><span class="lineno">  658</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00659"></a><span class="lineno">  659</span> </div>
+<div class="line"><a name="l00660"></a><span class="lineno">  660</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1TemplateParameterList.html#a99e847575a2fd0875130221a4559ddf3" title="Iterates through the template parameters in this list.">TemplateParameterList::const_iterator</a> I = TPL-><a class="code" href="classclang_1_1TemplateParameterList.html#a2eaeaa9b5338e3b75a5c14a9486d3780">begin</a>(), E = TPL-><a class="code" href="classclang_1_1TemplateParameterList.html#a258f91761980f1e6db3acf7325b57010">end</a>();</div>
+<div class="line"><a name="l00661"></a><span class="lineno">  661</span>        I != E; ++I)</div>
+<div class="line"><a name="l00662"></a><span class="lineno">  662</span>     dumpDecl(*I);</div>
+<div class="line"><a name="l00663"></a><span class="lineno">  663</span> }</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="keywordtype">void</span> ASTDumper::dumpTemplateArgumentListInfo(</div>
+<div class="line"><a name="l00666"></a><span class="lineno">  666</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1TemplateArgumentListInfo.html">TemplateArgumentListInfo</a> &TALI) {</div>
+<div class="line"><a name="l00667"></a><span class="lineno">  667</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = TALI.<a class="code" href="classclang_1_1TemplateArgumentListInfo.html#aa7dc7d042c01adf26f0bd58e1623d3f4">size</a>(); i < e; ++i) {</div>
+<div class="line"><a name="l00668"></a><span class="lineno">  668</span>     <span class="keywordflow">if</span> (i + 1 == e)</div>
+<div class="line"><a name="l00669"></a><span class="lineno">  669</span>       lastChild();</div>
+<div class="line"><a name="l00670"></a><span class="lineno">  670</span>     dumpTemplateArgumentLoc(TALI[i]);</div>
+<div class="line"><a name="l00671"></a><span class="lineno">  671</span>   }</div>
+<div class="line"><a name="l00672"></a><span class="lineno">  672</span> }</div>
+<div class="line"><a name="l00673"></a><span class="lineno">  673</span> </div>
+<div class="line"><a name="l00674"></a><span class="lineno">  674</span> <span class="keywordtype">void</span> ASTDumper::dumpTemplateArgumentLoc(<span class="keyword">const</span> <a class="code" href="classclang_1_1TemplateArgumentLoc.html">TemplateArgumentLoc</a> &A) {</div>
+<div class="line"><a name="l00675"></a><span class="lineno">  675</span>   dumpTemplateArgument(A.<a class="code" href="classclang_1_1TemplateArgumentLoc.html#ab0f5cfb1abd0ac0c6720609f9ee87d6e">getArgument</a>(), A.<a class="code" href="classclang_1_1TemplateArgumentLoc.html#aa7331de60fa295f8251769d3a02d24c7" title="Fetches the full source range of the argument.">getSourceRange</a>());</div>
+<div class="line"><a name="l00676"></a><span class="lineno">  676</span> }</div>
+<div class="line"><a name="l00677"></a><span class="lineno">  677</span> </div>
+<div class="line"><a name="l00678"></a><span class="lineno">  678</span> <span class="keywordtype">void</span> ASTDumper::dumpTemplateArgumentList(<span class="keyword">const</span> <a class="code" href="classclang_1_1TemplateArgumentList.html" title="A template argument list.">TemplateArgumentList</a> &TAL) {</div>
+<div class="line"><a name="l00679"></a><span class="lineno">  679</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = TAL.<a class="code" href="classclang_1_1TemplateArgumentList.html#a74ca2574daffc53ce30fa549dbf25145" title="Retrieve the number of template arguments in this template argument list.">size</a>(); i < e; ++i)</div>
+<div class="line"><a name="l00680"></a><span class="lineno">  680</span>     dumpTemplateArgument(TAL[i]);</div>
+<div class="line"><a name="l00681"></a><span class="lineno">  681</span> }</div>
+<div class="line"><a name="l00682"></a><span class="lineno">  682</span> </div>
+<div class="line"><a name="l00683"></a><span class="lineno">  683</span> <span class="keywordtype">void</span> ASTDumper::dumpTemplateArgument(<span class="keyword">const</span> <a class="code" href="classclang_1_1TemplateArgument.html" title="Represents a template argument within a class template specialization.">TemplateArgument</a> &A, <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> R) {</div>
+<div class="line"><a name="l00684"></a><span class="lineno">  684</span>   IndentScope <a class="code" href="PlistReporter_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00685"></a><span class="lineno">  685</span>   OS << <span class="stringliteral">"TemplateArgument"</span>;</div>
+<div class="line"><a name="l00686"></a><span class="lineno">  686</span>   <span class="keywordflow">if</span> (R.<a class="code" href="classclang_1_1SourceRange.html#acdaac0809b0eec9ce9ec88e1a9da7fb6">isValid</a>())</div>
+<div class="line"><a name="l00687"></a><span class="lineno">  687</span>     dumpSourceRange(R);</div>
+<div class="line"><a name="l00688"></a><span class="lineno">  688</span> </div>
+<div class="line"><a name="l00689"></a><span class="lineno">  689</span>   <span class="keywordflow">switch</span> (A.<a class="code" href="classclang_1_1TemplateArgument.html#a17d8d61d5172e159f898a9021695bd56" title="Return the kind of stored template argument.">getKind</a>()) {</div>
+<div class="line"><a name="l00690"></a><span class="lineno">  690</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1TemplateArgument.html#ad5158465bd96aebe0d9dc44207821220a8ed3fd7360217d0eeb31ca127775764c" title="Represents an empty template argument, e.g., one that has not been deduced.">TemplateArgument::Null</a>:</div>
+<div class="line"><a name="l00691"></a><span class="lineno">  691</span>     OS << <span class="stringliteral">" null"</span>;</div>
+<div class="line"><a name="l00692"></a><span class="lineno">  692</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00693"></a><span class="lineno">  693</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1TemplateArgument.html#ad5158465bd96aebe0d9dc44207821220a7441a0aac50df9f775662d7fe21f5568" title="The template argument is a type.">TemplateArgument::Type</a>:</div>
+<div class="line"><a name="l00694"></a><span class="lineno">  694</span>     OS << <span class="stringliteral">" type"</span>;</div>
+<div class="line"><a name="l00695"></a><span class="lineno">  695</span>     lastChild();</div>
+<div class="line"><a name="l00696"></a><span class="lineno">  696</span>     dumpType(A.<a class="code" href="classclang_1_1TemplateArgument.html#aac7fcb944b5ab1ab3b15eca45b7e9440" title="Retrieve the type for a type template argument.">getAsType</a>());</div>
+<div class="line"><a name="l00697"></a><span class="lineno">  697</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00698"></a><span class="lineno">  698</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1TemplateArgument.html#ad5158465bd96aebe0d9dc44207821220a101f7e3f2d1405aa30edbf22ab529d2c">TemplateArgument::Declaration</a>:</div>
+<div class="line"><a name="l00699"></a><span class="lineno">  699</span>     OS << <span class="stringliteral">" decl"</span>;</div>
+<div class="line"><a name="l00700"></a><span class="lineno">  700</span>     lastChild();</div>
+<div class="line"><a name="l00701"></a><span class="lineno">  701</span>     dumpDeclRef(A.<a class="code" href="classclang_1_1TemplateArgument.html#a24d158896d53cca593786255d4dc5bab" title="Retrieve the declaration for a declaration non-type template argument.">getAsDecl</a>());</div>
+<div class="line"><a name="l00702"></a><span class="lineno">  702</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00703"></a><span class="lineno">  703</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1TemplateArgument.html#ad5158465bd96aebe0d9dc44207821220a67e8430f53204425d241bc440142b08f">TemplateArgument::NullPtr</a>:</div>
+<div class="line"><a name="l00704"></a><span class="lineno">  704</span>     OS << <span class="stringliteral">" nullptr"</span>;</div>
+<div class="line"><a name="l00705"></a><span class="lineno">  705</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00706"></a><span class="lineno">  706</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1TemplateArgument.html#ad5158465bd96aebe0d9dc44207821220af2933924d899f7feba90d4cd4dbae3e1">TemplateArgument::Integral</a>:</div>
+<div class="line"><a name="l00707"></a><span class="lineno">  707</span>     OS << <span class="stringliteral">" integral "</span> << A.<a class="code" href="classclang_1_1TemplateArgument.html#a3fa26f518b9ae7527482f12ce2dc69b7" title="Retrieve the template argument as an integral value.">getAsIntegral</a>();</div>
+<div class="line"><a name="l00708"></a><span class="lineno">  708</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00709"></a><span class="lineno">  709</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1TemplateArgument.html#ad5158465bd96aebe0d9dc44207821220a1a6bbcb379955f5ef1eb8d26b64c9525">TemplateArgument::Template</a>:</div>
+<div class="line"><a name="l00710"></a><span class="lineno">  710</span>     OS << <span class="stringliteral">" template "</span>;</div>
+<div class="line"><a name="l00711"></a><span class="lineno">  711</span>     A.<a class="code" href="classclang_1_1TemplateArgument.html#a29e4b14ff6f4634e13d691d12cdc6d12" title="Retrieve the template name for a template name argument.">getAsTemplate</a>().<a class="code" href="classclang_1_1TemplateName.html#abb236845ec1f7d241a4699120e16e6b8" title="Debugging aid that dumps the template name.">dump</a>(OS);</div>
+<div class="line"><a name="l00712"></a><span class="lineno">  712</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00713"></a><span class="lineno">  713</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1TemplateArgument.html#ad5158465bd96aebe0d9dc44207821220a4b2338e88673d728203c1927f178cbc1">TemplateArgument::TemplateExpansion</a>:</div>
+<div class="line"><a name="l00714"></a><span class="lineno">  714</span>     OS << <span class="stringliteral">" template expansion"</span>;</div>
+<div class="line"><a name="l00715"></a><span class="lineno">  715</span>     A.<a class="code" href="classclang_1_1TemplateArgument.html#a12ff4e99d5023e6b7e26efe8da41b157" title="Retrieve the template argument as a template name; if the argument is a pack expansion, return the pattern as a template name.">getAsTemplateOrTemplatePattern</a>().<a class="code" href="classclang_1_1TemplateName.html#abb236845ec1f7d241a4699120e16e6b8" title="Debugging aid that dumps the template name.">dump</a>(OS);</div>
+<div class="line"><a name="l00716"></a><span class="lineno">  716</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00717"></a><span class="lineno">  717</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1TemplateArgument.html#ad5158465bd96aebe0d9dc44207821220afa0b60d25ea226073129f877594bb8c2">TemplateArgument::Expression</a>:</div>
+<div class="line"><a name="l00718"></a><span class="lineno">  718</span>     OS << <span class="stringliteral">" expr"</span>;</div>
+<div class="line"><a name="l00719"></a><span class="lineno">  719</span>     lastChild();</div>
+<div class="line"><a name="l00720"></a><span class="lineno">  720</span>     dumpStmt(A.<a class="code" href="classclang_1_1TemplateArgument.html#a54fc0f5b8437869883d603283e3cdcba" title="Retrieve the template argument as an expression.">getAsExpr</a>());</div>
+<div class="line"><a name="l00721"></a><span class="lineno">  721</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00722"></a><span class="lineno">  722</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1TemplateArgument.html#ad5158465bd96aebe0d9dc44207821220a2d5a0b8fce2dae0a927c21381da834e1">TemplateArgument::Pack</a>:</div>
+<div class="line"><a name="l00723"></a><span class="lineno">  723</span>     OS << <span class="stringliteral">" pack"</span>;</div>
+<div class="line"><a name="l00724"></a><span class="lineno">  724</span>     <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1TemplateArgument.html" title="Represents a template argument within a class template specialization.">TemplateArgument::pack_iterator</a> I = A.<a class="code" href="classclang_1_1TemplateArgument.html#aec590020815d7ba7bc6ab7b6f81d0abb" title="Iterator referencing the first argument of a template argument pack.">pack_begin</a>(), E = A.<a class="code" href="classclang_1_1TemplateArgument.html#afa5da5057aa82802b95bb40b1b0585bd" title="Iterator referencing one past the last argument of a template argument pack.">pack_end</a>();</div>
+<div class="line"><a name="l00725"></a><span class="lineno">  725</span>          I != E; ++I) {</div>
+<div class="line"><a name="l00726"></a><span class="lineno">  726</span>       <span class="keywordflow">if</span> (I + 1 == E)</div>
+<div class="line"><a name="l00727"></a><span class="lineno">  727</span>         lastChild();</div>
+<div class="line"><a name="l00728"></a><span class="lineno">  728</span>       dumpTemplateArgument(*I);</div>
+<div class="line"><a name="l00729"></a><span class="lineno">  729</span>     }</div>
+<div class="line"><a name="l00730"></a><span class="lineno">  730</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00731"></a><span class="lineno">  731</span>   }</div>
+<div class="line"><a name="l00732"></a><span class="lineno">  732</span> }</div>
+<div class="line"><a name="l00733"></a><span class="lineno">  733</span> </div>
+<div class="line"><a name="l00734"></a><span class="lineno">  734</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00735"></a><span class="lineno">  735</span> <span class="comment">//  Decl dumping methods.</span></div>
+<div class="line"><a name="l00736"></a><span class="lineno">  736</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00737"></a><span class="lineno">  737</span> </div>
+<div class="line"><a name="l00738"></a><span class="lineno">  738</span> <span class="keywordtype">void</span> ASTDumper::dumpDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D) {</div>
+<div class="line"><a name="l00739"></a><span class="lineno">  739</span>   IndentScope <a class="code" href="PlistReporter_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00740"></a><span class="lineno">  740</span> </div>
+<div class="line"><a name="l00741"></a><span class="lineno">  741</span>   <span class="keywordflow">if</span> (!D) {</div>
+<div class="line"><a name="l00742"></a><span class="lineno">  742</span>     ColorScope Color(*<span class="keyword">this</span>, NullColor);</div>
+<div class="line"><a name="l00743"></a><span class="lineno">  743</span>     OS << <span class="stringliteral">"<<<NULL>>>"</span>;</div>
+<div class="line"><a name="l00744"></a><span class="lineno">  744</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00745"></a><span class="lineno">  745</span>   }</div>
+<div class="line"><a name="l00746"></a><span class="lineno">  746</span> </div>
+<div class="line"><a name="l00747"></a><span class="lineno">  747</span>   {</div>
+<div class="line"><a name="l00748"></a><span class="lineno">  748</span>     ColorScope Color(*<span class="keyword">this</span>, DeclKindNameColor);</div>
+<div class="line"><a name="l00749"></a><span class="lineno">  749</span>     OS << D-><a class="code" href="classclang_1_1Decl.html#ab9ea2c2c1b8d56bb2631823e94eb094a">getDeclKindName</a>() << <span class="stringliteral">"Decl"</span>;</div>
+<div class="line"><a name="l00750"></a><span class="lineno">  750</span>   }</div>
+<div class="line"><a name="l00751"></a><span class="lineno">  751</span>   dumpPointer(D);</div>
+<div class="line"><a name="l00752"></a><span class="lineno">  752</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1Decl.html#aa390f755d0a0a1fc7fc557af886e4c93">getLexicalDeclContext</a>() != D-><a class="code" href="classclang_1_1Decl.html#af67e1a1d24dcc51093b95dbcf68d4288">getDeclContext</a>())</div>
+<div class="line"><a name="l00753"></a><span class="lineno">  753</span>     OS << <span class="stringliteral">" parent "</span> << cast<Decl>(D-><a class="code" href="classclang_1_1Decl.html#af67e1a1d24dcc51093b95dbcf68d4288">getDeclContext</a>());</div>
+<div class="line"><a name="l00754"></a><span class="lineno">  754</span>   <a class="code" href="ASTDumper_8cpp.html#ad076abbcd3a85a55fdc6cb0784cb013c">dumpPreviousDecl</a>(OS, D);</div>
+<div class="line"><a name="l00755"></a><span class="lineno">  755</span>   dumpSourceRange(D-><a class="code" href="classclang_1_1Decl.html#af32959df6a722f5089bbdd3dd88ea9bd" title="Source range that this declaration covers.">getSourceRange</a>());</div>
+<div class="line"><a name="l00756"></a><span class="lineno">  756</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Module.html" title="Describes a module or submodule.">Module</a> *M = D-><a class="code" href="classclang_1_1Decl.html#aa778bce01bd8fefa4b315217ea7f8727">getOwningModule</a>())</div>
+<div class="line"><a name="l00757"></a><span class="lineno">  757</span>     OS << <span class="stringliteral">" in "</span> << M->getFullModuleName();</div>
+<div class="line"><a name="l00758"></a><span class="lineno">  758</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *ND = dyn_cast<NamedDecl>(D))</div>
+<div class="line"><a name="l00759"></a><span class="lineno">  759</span>     <span class="keywordflow">if</span> (ND-><a class="code" href="classclang_1_1NamedDecl.html#a6725184df2e9d5ca8ba02da12cd1aa08" title="Determine whether this declaration is hidden from name lookup.">isHidden</a>())</div>
+<div class="line"><a name="l00760"></a><span class="lineno">  760</span>       OS << <span class="stringliteral">" hidden"</span>;</div>
+<div class="line"><a name="l00761"></a><span class="lineno">  761</span> </div>
+<div class="line"><a name="l00762"></a><span class="lineno">  762</span>   <span class="keywordtype">bool</span> HasAttrs = D-><a class="code" href="classclang_1_1Decl.html#a0f748228d545e93f18f56f89148cfdf7">attr_begin</a>() != D-><a class="code" href="classclang_1_1Decl.html#ac0fac4a867a10e52b649ac06e3e3a9dc">attr_end</a>();</div>
+<div class="line"><a name="l00763"></a><span class="lineno">  763</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1comments_1_1FullComment.html" title="A full comment attached to a declaration, contains block content.">FullComment</a> *<a class="code" href="classclang_1_1comments_1_1Comment.html">Comment</a> =</div>
+<div class="line"><a name="l00764"></a><span class="lineno">  764</span>       D-><a class="code" href="classclang_1_1Decl.html#a213239e747fb0b3a0cacd86267339af2">getASTContext</a>().<a class="code" href="classclang_1_1ASTContext.html#a5bbcbd1772fda36ec548ce8343c0faa7">getLocalCommentForDeclUncached</a>(D);</div>
+<div class="line"><a name="l00765"></a><span class="lineno">  765</span>   <span class="comment">// Decls within functions are visited by the body</span></div>
+<div class="line"><a name="l00766"></a><span class="lineno">  766</span>   <span class="keywordtype">bool</span> HasDeclContext = !isa<FunctionDecl>(*D) && !isa<ObjCMethodDecl>(*D) &&</div>
+<div class="line"><a name="l00767"></a><span class="lineno">  767</span>                          hasNodes(dyn_cast<DeclContext>(D));</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>   setMoreChildren(HasAttrs || Comment || HasDeclContext);</div>
+<div class="line"><a name="l00770"></a><span class="lineno">  770</span>   <a class="code" href="classclang_1_1declvisitor_1_1Base.html#a23af79ab6d02d9ea6033253eb5b60e95">ConstDeclVisitor<ASTDumper>::Visit</a>(D);</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>   setMoreChildren(Comment || HasDeclContext);</div>
+<div class="line"><a name="l00773"></a><span class="lineno">  773</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1Decl.html#a26c62ee021b1672a0d10becdb16fbeb1">Decl::attr_iterator</a> I = D-><a class="code" href="classclang_1_1Decl.html#a0f748228d545e93f18f56f89148cfdf7">attr_begin</a>(), E = D-><a class="code" href="classclang_1_1Decl.html#ac0fac4a867a10e52b649ac06e3e3a9dc">attr_end</a>();</div>
+<div class="line"><a name="l00774"></a><span class="lineno">  774</span>        I != E; ++I) {</div>
+<div class="line"><a name="l00775"></a><span class="lineno">  775</span>     <span class="keywordflow">if</span> (I + 1 == E)</div>
+<div class="line"><a name="l00776"></a><span class="lineno">  776</span>       lastChild();</div>
+<div class="line"><a name="l00777"></a><span class="lineno">  777</span>     dumpAttr(*I);</div>
+<div class="line"><a name="l00778"></a><span class="lineno">  778</span>   }</div>
+<div class="line"><a name="l00779"></a><span class="lineno">  779</span> </div>
+<div class="line"><a name="l00780"></a><span class="lineno">  780</span>   setMoreChildren(HasDeclContext);</div>
+<div class="line"><a name="l00781"></a><span class="lineno">  781</span>   lastChild();</div>
+<div class="line"><a name="l00782"></a><span class="lineno">  782</span>   dumpFullComment(Comment);</div>
+<div class="line"><a name="l00783"></a><span class="lineno">  783</span> </div>
+<div class="line"><a name="l00784"></a><span class="lineno">  784</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1Decl.html#a17ec912fd67469eea51741d45eb0c800">isInvalidDecl</a>())</div>
+<div class="line"><a name="l00785"></a><span class="lineno">  785</span>     OS << <span class="stringliteral">" invalid"</span>;</div>
+<div class="line"><a name="l00786"></a><span class="lineno">  786</span> </div>
+<div class="line"><a name="l00787"></a><span class="lineno">  787</span>   setMoreChildren(<span class="keyword">false</span>);</div>
+<div class="line"><a name="l00788"></a><span class="lineno">  788</span>   <span class="keywordflow">if</span> (HasDeclContext)</div>
+<div class="line"><a name="l00789"></a><span class="lineno">  789</span>     dumpDeclContext(cast<DeclContext>(D));</div>
+<div class="line"><a name="l00790"></a><span class="lineno">  790</span> }</div>
+<div class="line"><a name="l00791"></a><span class="lineno">  791</span> </div>
+<div class="line"><a name="l00792"></a><span class="lineno">  792</span> <span class="keywordtype">void</span> ASTDumper::VisitLabelDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1LabelDecl.html">LabelDecl</a> *D) {</div>
+<div class="line"><a name="l00793"></a><span class="lineno">  793</span>   dumpName(D);</div>
+<div class="line"><a name="l00794"></a><span class="lineno">  794</span> }</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="keywordtype">void</span> ASTDumper::VisitTypedefDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1TypedefDecl.html">TypedefDecl</a> *D) {</div>
+<div class="line"><a name="l00797"></a><span class="lineno">  797</span>   dumpName(D);</div>
+<div class="line"><a name="l00798"></a><span class="lineno">  798</span>   dumpType(D-><a class="code" href="classclang_1_1TypedefNameDecl.html#a5fccedff6d3854db365a540145029158">getUnderlyingType</a>());</div>
+<div class="line"><a name="l00799"></a><span class="lineno">  799</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1Decl.html#a80d5f9396cdbe4551ad425b030c99df8" title="Whether this declaration was marked as being private to the module in which it was defined...">isModulePrivate</a>())</div>
+<div class="line"><a name="l00800"></a><span class="lineno">  800</span>     OS << <span class="stringliteral">" __module_private__"</span>;</div>
+<div class="line"><a name="l00801"></a><span class="lineno">  801</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="keywordtype">void</span> ASTDumper::VisitEnumDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1EnumDecl.html">EnumDecl</a> *D) {</div>
+<div class="line"><a name="l00804"></a><span class="lineno">  804</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1EnumDecl.html#a6598a51fbbfacf65603b72957662a6ae" title="Returns true if this is a C++11 scoped enumeration.">isScoped</a>()) {</div>
+<div class="line"><a name="l00805"></a><span class="lineno">  805</span>     <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1EnumDecl.html#ab834aae2f5ed838b6268f6ab433b7a13" title="Returns true if this is a C++11 scoped enumeration.">isScopedUsingClassTag</a>())</div>
+<div class="line"><a name="l00806"></a><span class="lineno">  806</span>       OS << <span class="stringliteral">" class"</span>;</div>
+<div class="line"><a name="l00807"></a><span class="lineno">  807</span>     <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00808"></a><span class="lineno">  808</span>       OS << <span class="stringliteral">" struct"</span>;</div>
+<div class="line"><a name="l00809"></a><span class="lineno">  809</span>   }</div>
+<div class="line"><a name="l00810"></a><span class="lineno">  810</span>   dumpName(D);</div>
+<div class="line"><a name="l00811"></a><span class="lineno">  811</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1Decl.html#a80d5f9396cdbe4551ad425b030c99df8" title="Whether this declaration was marked as being private to the module in which it was defined...">isModulePrivate</a>())</div>
+<div class="line"><a name="l00812"></a><span class="lineno">  812</span>     OS << <span class="stringliteral">" __module_private__"</span>;</div>
+<div class="line"><a name="l00813"></a><span class="lineno">  813</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1EnumDecl.html#a0af07c1f3c99e599d4be203599a0b820" title="Returns true if this is an Objective-C, C++11, or Microsoft-style enumeration with a fixed underlying...">isFixed</a>())</div>
+<div class="line"><a name="l00814"></a><span class="lineno">  814</span>     dumpType(D-><a class="code" href="classclang_1_1EnumDecl.html#a09e5024add120a01ec710f0189c24616">getIntegerType</a>());</div>
+<div class="line"><a name="l00815"></a><span class="lineno">  815</span> }</div>
+<div class="line"><a name="l00816"></a><span class="lineno">  816</span> </div>
+<div class="line"><a name="l00817"></a><span class="lineno">  817</span> <span class="keywordtype">void</span> ASTDumper::VisitRecordDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1RecordDecl.html">RecordDecl</a> *D) {</div>
+<div class="line"><a name="l00818"></a><span class="lineno">  818</span>   OS << <span class="charliteral">' '</span> << D-><a class="code" href="classclang_1_1TagDecl.html#a2da55b637d31c004ef3e673a8bd39b60">getKindName</a>();</div>
+<div class="line"><a name="l00819"></a><span class="lineno">  819</span>   dumpName(D);</div>
+<div class="line"><a name="l00820"></a><span class="lineno">  820</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1Decl.html#a80d5f9396cdbe4551ad425b030c99df8" title="Whether this declaration was marked as being private to the module in which it was defined...">isModulePrivate</a>())</div>
+<div class="line"><a name="l00821"></a><span class="lineno">  821</span>     OS << <span class="stringliteral">" __module_private__"</span>;</div>
+<div class="line"><a name="l00822"></a><span class="lineno">  822</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1TagDecl.html#a05518a8ffe57a8add6b7777796c12362">isCompleteDefinition</a>())</div>
+<div class="line"><a name="l00823"></a><span class="lineno">  823</span>     OS << <span class="stringliteral">" definition"</span>;</div>
+<div class="line"><a name="l00824"></a><span class="lineno">  824</span> }</div>
+<div class="line"><a name="l00825"></a><span class="lineno">  825</span> </div>
+<div class="line"><a name="l00826"></a><span class="lineno">  826</span> <span class="keywordtype">void</span> ASTDumper::VisitEnumConstantDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1EnumConstantDecl.html">EnumConstantDecl</a> *D) {</div>
+<div class="line"><a name="l00827"></a><span class="lineno">  827</span>   dumpName(D);</div>
+<div class="line"><a name="l00828"></a><span class="lineno">  828</span>   dumpType(D-><a class="code" href="classclang_1_1ValueDecl.html#aefa6d3327144aee23d2935f41d993484">getType</a>());</div>
+<div class="line"><a name="l00829"></a><span class="lineno">  829</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Init = D-><a class="code" href="classclang_1_1EnumConstantDecl.html#a87c08983c35df1f83c72e7f356034f20">getInitExpr</a>()) {</div>
+<div class="line"><a name="l00830"></a><span class="lineno">  830</span>     lastChild();</div>
+<div class="line"><a name="l00831"></a><span class="lineno">  831</span>     dumpStmt(Init);</div>
+<div class="line"><a name="l00832"></a><span class="lineno">  832</span>   }</div>
+<div class="line"><a name="l00833"></a><span class="lineno">  833</span> }</div>
+<div class="line"><a name="l00834"></a><span class="lineno">  834</span> </div>
+<div class="line"><a name="l00835"></a><span class="lineno">  835</span> <span class="keywordtype">void</span> ASTDumper::VisitIndirectFieldDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1IndirectFieldDecl.html">IndirectFieldDecl</a> *D) {</div>
+<div class="line"><a name="l00836"></a><span class="lineno">  836</span>   dumpName(D);</div>
+<div class="line"><a name="l00837"></a><span class="lineno">  837</span>   dumpType(D-><a class="code" href="classclang_1_1ValueDecl.html#aefa6d3327144aee23d2935f41d993484">getType</a>());</div>
+<div class="line"><a name="l00838"></a><span class="lineno">  838</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1IndirectFieldDecl.html#a6a0fd4de9f1a53fb21791d50c9ed2abc">IndirectFieldDecl::chain_iterator</a> I = D-><a class="code" href="classclang_1_1IndirectFieldDecl.html#a6fc82272044f7f5834621a2f9d66540d">chain_begin</a>(),</div>
+<div class="line"><a name="l00839"></a><span class="lineno">  839</span>                                          E = D-><a class="code" href="classclang_1_1IndirectFieldDecl.html#a844b66f0d6ce8af21722f424e884e6d0">chain_end</a>();</div>
+<div class="line"><a name="l00840"></a><span class="lineno">  840</span>        I != E; ++I) {</div>
+<div class="line"><a name="l00841"></a><span class="lineno">  841</span>     <span class="keywordflow">if</span> (I + 1 == E)</div>
+<div class="line"><a name="l00842"></a><span class="lineno">  842</span>       lastChild();</div>
+<div class="line"><a name="l00843"></a><span class="lineno">  843</span>     dumpDeclRef(*I);</div>
+<div class="line"><a name="l00844"></a><span class="lineno">  844</span>   }</div>
+<div class="line"><a name="l00845"></a><span class="lineno">  845</span> }</div>
+<div class="line"><a name="l00846"></a><span class="lineno">  846</span> </div>
+<div class="line"><a name="l00847"></a><span class="lineno">  847</span> <span class="keywordtype">void</span> ASTDumper::VisitFunctionDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *D) {</div>
+<div class="line"><a name="l00848"></a><span class="lineno">  848</span>   dumpName(D);</div>
+<div class="line"><a name="l00849"></a><span class="lineno">  849</span>   dumpType(D-><a class="code" href="classclang_1_1ValueDecl.html#aefa6d3327144aee23d2935f41d993484">getType</a>());</div>
+<div class="line"><a name="l00850"></a><span class="lineno">  850</span> </div>
+<div class="line"><a name="l00851"></a><span class="lineno">  851</span>   <a class="code" href="namespaceclang.html#a56dabc7d0ce7d72b9a35f6f5c3f89370" title="Storage classes.">StorageClass</a> SC = D-><a class="code" href="classclang_1_1FunctionDecl.html#aeb4c7e5a876665e4a955ae91f19204d4" title="Returns the storage class as written in the source. For the computed linkage of symbol, see getLinkage.">getStorageClass</a>();</div>
+<div class="line"><a name="l00852"></a><span class="lineno">  852</span>   <span class="keywordflow">if</span> (SC != <a class="code" href="namespaceclang.html#a56dabc7d0ce7d72b9a35f6f5c3f89370aebf74ba707605e744f1303f997b2477f">SC_None</a>)</div>
+<div class="line"><a name="l00853"></a><span class="lineno">  853</span>     OS << <span class="charliteral">' '</span> << <a class="code" href="classclang_1_1VarDecl.html#a393e35ee0b912650c2f9c6b9d714ef71">VarDecl::getStorageClassSpecifierString</a>(SC);</div>
+<div class="line"><a name="l00854"></a><span class="lineno">  854</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1FunctionDecl.html#acdcff3767048184ade7d27e0006cfabd" title="Determine whether the "inline" keyword was specified for this function.">isInlineSpecified</a>())</div>
+<div class="line"><a name="l00855"></a><span class="lineno">  855</span>     OS << <span class="stringliteral">" inline"</span>;</div>
+<div class="line"><a name="l00856"></a><span class="lineno">  856</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1FunctionDecl.html#a89b7dfd57fa9015a0c724ff95d9a4c9a" title="Whether this function is marked as virtual explicitly.">isVirtualAsWritten</a>())</div>
+<div class="line"><a name="l00857"></a><span class="lineno">  857</span>     OS << <span class="stringliteral">" virtual"</span>;</div>
+<div class="line"><a name="l00858"></a><span class="lineno">  858</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1Decl.html#a80d5f9396cdbe4551ad425b030c99df8" title="Whether this declaration was marked as being private to the module in which it was defined...">isModulePrivate</a>())</div>
+<div class="line"><a name="l00859"></a><span class="lineno">  859</span>     OS << <span class="stringliteral">" __module_private__"</span>;</div>
+<div class="line"><a name="l00860"></a><span class="lineno">  860</span> </div>
+<div class="line"><a name="l00861"></a><span class="lineno">  861</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1FunctionDecl.html#acd8bea03a58e549ae7fb31d7570bcdfa">isPure</a>())</div>
+<div class="line"><a name="l00862"></a><span class="lineno">  862</span>     OS << <span class="stringliteral">" pure"</span>;</div>
+<div class="line"><a name="l00863"></a><span class="lineno">  863</span>   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1FunctionDecl.html#ac88a831aeb59e0866cb71bf4b75ff04d">isDeletedAsWritten</a>())</div>
+<div class="line"><a name="l00864"></a><span class="lineno">  864</span>     OS << <span class="stringliteral">" delete"</span>;</div>
+<div class="line"><a name="l00865"></a><span class="lineno">  865</span> </div>
+<div class="line"><a name="l00866"></a><span class="lineno">  866</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionProtoType.html">FunctionProtoType</a> *FPT = D-><a class="code" href="classclang_1_1ValueDecl.html#aefa6d3327144aee23d2935f41d993484">getType</a>()-><a class="code" href="classclang_1_1Type.html#a12103ea8bee9506930287bab68a08569">getAs</a><<a class="code" href="classclang_1_1FunctionProtoType.html">FunctionProtoType</a>>()) {</div>
+<div class="line"><a name="l00867"></a><span class="lineno">  867</span>     <a class="code" href="structclang_1_1FunctionProtoType_1_1ExtProtoInfo.html" title="ExtProtoInfo - Extra information about a function prototype.">FunctionProtoType::ExtProtoInfo</a> EPI = FPT->getExtProtoInfo();</div>
+<div class="line"><a name="l00868"></a><span class="lineno">  868</span>     <span class="keywordflow">switch</span> (EPI.<a class="code" href="structclang_1_1FunctionProtoType_1_1ExtProtoInfo.html#a397c16170f77b96329bf09a9fd0d7bbf">ExceptionSpecType</a>) {</div>
+<div class="line"><a name="l00869"></a><span class="lineno">  869</span>     <span class="keywordflow">default</span>: <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00870"></a><span class="lineno">  870</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081ead20bd279037259cf905259c48b900821" title="not evaluated yet, for special member function">EST_Unevaluated</a>:</div>
+<div class="line"><a name="l00871"></a><span class="lineno">  871</span>       OS << <span class="stringliteral">" noexcept-unevaluated "</span> << EPI.<a class="code" href="structclang_1_1FunctionProtoType_1_1ExtProtoInfo.html#ad4c9d2ab2e193d7ad1c083f7d7b415af">ExceptionSpecDecl</a>;</div>
+<div class="line"><a name="l00872"></a><span class="lineno">  872</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00873"></a><span class="lineno">  873</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081ea5c47e4c2729a0db85f1534f536468533" title="not instantiated yet">EST_Uninstantiated</a>:</div>
+<div class="line"><a name="l00874"></a><span class="lineno">  874</span>       OS << <span class="stringliteral">" noexcept-uninstantiated "</span> << EPI.<a class="code" href="structclang_1_1FunctionProtoType_1_1ExtProtoInfo.html#a160853973d7cb9922a4d82e9b8aff711">ExceptionSpecTemplate</a>;</div>
+<div class="line"><a name="l00875"></a><span class="lineno">  875</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00876"></a><span class="lineno">  876</span>     }</div>
+<div class="line"><a name="l00877"></a><span class="lineno">  877</span>   }</div>
+<div class="line"><a name="l00878"></a><span class="lineno">  878</span> </div>
+<div class="line"><a name="l00879"></a><span class="lineno">  879</span>   <span class="keywordtype">bool</span> OldMoreChildren = hasMoreChildren();</div>
+<div class="line"><a name="l00880"></a><span class="lineno">  880</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionTemplateSpecializationInfo.html" title="Provides information about a function template specialization, which is a FunctionDecl that has been ...">FunctionTemplateSpecializationInfo</a> *FTSI =</div>
+<div class="line"><a name="l00881"></a><span class="lineno">  881</span>       D-><a class="code" href="classclang_1_1FunctionDecl.html#a1b1673b1bc1926ad29c1833350c381bd" title="If this function is actually a function template specialization, retrieve information about this func...">getTemplateSpecializationInfo</a>();</div>
+<div class="line"><a name="l00882"></a><span class="lineno">  882</span>   <span class="keywordtype">bool</span> HasTemplateSpecialization = FTSI;</div>
+<div class="line"><a name="l00883"></a><span class="lineno">  883</span> </div>
+<div class="line"><a name="l00884"></a><span class="lineno">  884</span>   <span class="keywordtype">bool</span> HasNamedDecls = D-><a class="code" href="classclang_1_1FunctionDecl.html#a9a36fbe08d5c6ef43f94ab0837d65f63">getDeclsInPrototypeScope</a>().begin() !=</div>
+<div class="line"><a name="l00885"></a><span class="lineno">  885</span>                        D-><a class="code" href="classclang_1_1FunctionDecl.html#a9a36fbe08d5c6ef43f94ab0837d65f63">getDeclsInPrototypeScope</a>().end();</div>
+<div class="line"><a name="l00886"></a><span class="lineno">  886</span> </div>
+<div class="line"><a name="l00887"></a><span class="lineno">  887</span>   <span class="keywordtype">bool</span> HasFunctionDecls = D-><a class="code" href="classclang_1_1FunctionDecl.html#a48678562009dc8b21f0e4611eb96c433">param_begin</a>() != D-><a class="code" href="classclang_1_1FunctionDecl.html#a1dc6d06fe673db5053adfa3160f3175f">param_end</a>();</div>
+<div class="line"><a name="l00888"></a><span class="lineno">  888</span> </div>
+<div class="line"><a name="l00889"></a><span class="lineno">  889</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CXXConstructorDecl.html" title="Represents a C++ constructor within a class.">CXXConstructorDecl</a> *C = dyn_cast<<a class="code" href="classclang_1_1CXXConstructorDecl.html" title="Represents a C++ constructor within a class.">CXXConstructorDecl</a>>(D);</div>
+<div class="line"><a name="l00890"></a><span class="lineno">  890</span>   <span class="keywordtype">bool</span> HasCtorInitializers = C && C-><a class="code" href="classclang_1_1CXXConstructorDecl.html#a342b837a011730a22756813fdfd78c34" title="Retrieve an iterator to the first initializer.">init_begin</a>() != C-><a class="code" href="classclang_1_1CXXConstructorDecl.html#a0c10433e20b917c4077a097fde45f44e" title="Retrieve an iterator past the last initializer.">init_end</a>();</div>
+<div class="line"><a name="l00891"></a><span class="lineno">  891</span> </div>
+<div class="line"><a name="l00892"></a><span class="lineno">  892</span>   <span class="keywordtype">bool</span> HasDeclarationBody = D-><a class="code" href="classclang_1_1FunctionDecl.html#a7f9fa35d14b7740c2471adc0ef21f02f">doesThisDeclarationHaveABody</a>();</div>
+<div class="line"><a name="l00893"></a><span class="lineno">  893</span> </div>
+<div class="line"><a name="l00894"></a><span class="lineno">  894</span>   setMoreChildren(OldMoreChildren || HasNamedDecls || HasFunctionDecls ||</div>
+<div class="line"><a name="l00895"></a><span class="lineno">  895</span>                   HasCtorInitializers || HasDeclarationBody);</div>
+<div class="line"><a name="l00896"></a><span class="lineno">  896</span>   <span class="keywordflow">if</span> (HasTemplateSpecialization) {</div>
+<div class="line"><a name="l00897"></a><span class="lineno">  897</span>     lastChild();</div>
+<div class="line"><a name="l00898"></a><span class="lineno">  898</span>     dumpTemplateArgumentList(*FTSI-><a class="code" href="classclang_1_1FunctionTemplateSpecializationInfo.html#a0bd9db1369a322a8fd7fd8d5ce39410b" title="The template arguments used to produce the function template specialization from the function templat...">TemplateArguments</a>);</div>
+<div class="line"><a name="l00899"></a><span class="lineno">  899</span>   }</div>
+<div class="line"><a name="l00900"></a><span class="lineno">  900</span> </div>
+<div class="line"><a name="l00901"></a><span class="lineno">  901</span>   setMoreChildren(OldMoreChildren || HasFunctionDecls ||</div>
+<div class="line"><a name="l00902"></a><span class="lineno">  902</span>                   HasCtorInitializers || HasDeclarationBody);</div>
+<div class="line"><a name="l00903"></a><span class="lineno">  903</span>   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<NamedDecl *>::iterator</a></div>
+<div class="line"><a name="l00904"></a><span class="lineno">  904</span>        I = D-><a class="code" href="classclang_1_1FunctionDecl.html#a9a36fbe08d5c6ef43f94ab0837d65f63">getDeclsInPrototypeScope</a>().begin(),</div>
+<div class="line"><a name="l00905"></a><span class="lineno">  905</span>        E = D-><a class="code" href="classclang_1_1FunctionDecl.html#a9a36fbe08d5c6ef43f94ab0837d65f63">getDeclsInPrototypeScope</a>().end(); I != E; ++I) {</div>
+<div class="line"><a name="l00906"></a><span class="lineno">  906</span>     <span class="keywordflow">if</span> (I + 1 == E)</div>
+<div class="line"><a name="l00907"></a><span class="lineno">  907</span>       lastChild();</div>
+<div class="line"><a name="l00908"></a><span class="lineno">  908</span>     dumpDecl(*I);</div>
+<div class="line"><a name="l00909"></a><span class="lineno">  909</span>   }</div>
+<div class="line"><a name="l00910"></a><span class="lineno">  910</span> </div>
+<div class="line"><a name="l00911"></a><span class="lineno">  911</span>   setMoreChildren(OldMoreChildren || HasCtorInitializers || HasDeclarationBody);</div>
+<div class="line"><a name="l00912"></a><span class="lineno">  912</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1FunctionDecl.html#acd4759dcc88e4125a177456fb575bf12">FunctionDecl::param_const_iterator</a> I = D-><a class="code" href="classclang_1_1FunctionDecl.html#a48678562009dc8b21f0e4611eb96c433">param_begin</a>(),</div>
+<div class="line"><a name="l00913"></a><span class="lineno">  913</span>                                           E = D-><a class="code" href="classclang_1_1FunctionDecl.html#a1dc6d06fe673db5053adfa3160f3175f">param_end</a>();</div>
+<div class="line"><a name="l00914"></a><span class="lineno">  914</span>        I != E; ++I) {</div>
+<div class="line"><a name="l00915"></a><span class="lineno">  915</span>     <span class="keywordflow">if</span> (I + 1 == E)</div>
+<div class="line"><a name="l00916"></a><span class="lineno">  916</span>       lastChild();</div>
+<div class="line"><a name="l00917"></a><span class="lineno">  917</span>     dumpDecl(*I);</div>
+<div class="line"><a name="l00918"></a><span class="lineno">  918</span>   }</div>
+<div class="line"><a name="l00919"></a><span class="lineno">  919</span>  </div>
+<div class="line"><a name="l00920"></a><span class="lineno">  920</span>   setMoreChildren(OldMoreChildren || HasDeclarationBody);</div>
+<div class="line"><a name="l00921"></a><span class="lineno">  921</span>   <span class="keywordflow">if</span> (HasCtorInitializers)</div>
+<div class="line"><a name="l00922"></a><span class="lineno">  922</span>     <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1CXXConstructorDecl.html#a6ad3e9edd9b8789dda1f8a62cb624569" title="Iterates through the member/base initializer list.">CXXConstructorDecl::init_const_iterator</a> I = C-><a class="code" href="classclang_1_1CXXConstructorDecl.html#a342b837a011730a22756813fdfd78c34" title="Retrieve an iterator to the first initializer.">init_begin</a>(),</div>
+<div class="line"><a name="l00923"></a><span class="lineno">  923</span>                                                  E = C-><a class="code" href="classclang_1_1CXXConstructorDecl.html#a0c10433e20b917c4077a097fde45f44e" title="Retrieve an iterator past the last initializer.">init_end</a>();</div>
+<div class="line"><a name="l00924"></a><span class="lineno">  924</span>          I != E; ++I) {</div>
+<div class="line"><a name="l00925"></a><span class="lineno">  925</span>       <span class="keywordflow">if</span> (I + 1 == E)</div>
+<div class="line"><a name="l00926"></a><span class="lineno">  926</span>         lastChild();</div>
+<div class="line"><a name="l00927"></a><span class="lineno">  927</span>       dumpCXXCtorInitializer(*I);</div>
+<div class="line"><a name="l00928"></a><span class="lineno">  928</span>   }</div>
+<div class="line"><a name="l00929"></a><span class="lineno">  929</span> </div>
+<div class="line"><a name="l00930"></a><span class="lineno">  930</span>   setMoreChildren(OldMoreChildren);</div>
+<div class="line"><a name="l00931"></a><span class="lineno">  931</span>   <span class="keywordflow">if</span> (HasDeclarationBody) {</div>
+<div class="line"><a name="l00932"></a><span class="lineno">  932</span>     lastChild();</div>
+<div class="line"><a name="l00933"></a><span class="lineno">  933</span>     dumpStmt(D-><a class="code" href="classclang_1_1FunctionDecl.html#acc6487ca872768c9027e5f9684976b20">getBody</a>());</div>
+<div class="line"><a name="l00934"></a><span class="lineno">  934</span>   }</div>
+<div class="line"><a name="l00935"></a><span class="lineno">  935</span> }</div>
+<div class="line"><a name="l00936"></a><span class="lineno">  936</span> </div>
+<div class="line"><a name="l00937"></a><span class="lineno">  937</span> <span class="keywordtype">void</span> ASTDumper::VisitFieldDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1FieldDecl.html">FieldDecl</a> *D) {</div>
+<div class="line"><a name="l00938"></a><span class="lineno">  938</span>   dumpName(D);</div>
+<div class="line"><a name="l00939"></a><span class="lineno">  939</span>   dumpType(D-><a class="code" href="classclang_1_1ValueDecl.html#aefa6d3327144aee23d2935f41d993484">getType</a>());</div>
+<div class="line"><a name="l00940"></a><span class="lineno">  940</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1FieldDecl.html#a24d01ef63ff78b23df6a4f17f6a02527" title="isMutable - Determines whether this field is mutable (C++ only).">isMutable</a>())</div>
+<div class="line"><a name="l00941"></a><span class="lineno">  941</span>     OS << <span class="stringliteral">" mutable"</span>;</div>
+<div class="line"><a name="l00942"></a><span class="lineno">  942</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1Decl.html#a80d5f9396cdbe4551ad425b030c99df8" title="Whether this declaration was marked as being private to the module in which it was defined...">isModulePrivate</a>())</div>
+<div class="line"><a name="l00943"></a><span class="lineno">  943</span>     OS << <span class="stringliteral">" __module_private__"</span>;</div>
+<div class="line"><a name="l00944"></a><span class="lineno">  944</span> </div>
+<div class="line"><a name="l00945"></a><span class="lineno">  945</span>   <span class="keywordtype">bool</span> OldMoreChildren = hasMoreChildren();</div>
+<div class="line"><a name="l00946"></a><span class="lineno">  946</span>   <span class="keywordtype">bool</span> IsBitField = D-><a class="code" href="classclang_1_1FieldDecl.html#af8c123e193d426f26496c15e2f168a49" title="isBitfield - Determines whether this field is a bitfield.">isBitField</a>();</div>
+<div class="line"><a name="l00947"></a><span class="lineno">  947</span>   <a class="code" href="classclang_1_1Expr.html">Expr</a> *Init = D-><a class="code" href="classclang_1_1FieldDecl.html#a37514a3a67aa6c5e72f65d3fb77fae83">getInClassInitializer</a>();</div>
+<div class="line"><a name="l00948"></a><span class="lineno">  948</span>   <span class="keywordtype">bool</span> HasInit = Init;</div>
+<div class="line"><a name="l00949"></a><span class="lineno">  949</span> </div>
+<div class="line"><a name="l00950"></a><span class="lineno">  950</span>   setMoreChildren(OldMoreChildren || HasInit);</div>
+<div class="line"><a name="l00951"></a><span class="lineno">  951</span>   <span class="keywordflow">if</span> (IsBitField) {</div>
+<div class="line"><a name="l00952"></a><span class="lineno">  952</span>     lastChild();</div>
+<div class="line"><a name="l00953"></a><span class="lineno">  953</span>     dumpStmt(D-><a class="code" href="classclang_1_1FieldDecl.html#aa440216ac6adbdd2044ca91c9f31386f">getBitWidth</a>());</div>
+<div class="line"><a name="l00954"></a><span class="lineno">  954</span>   }</div>
+<div class="line"><a name="l00955"></a><span class="lineno">  955</span>   setMoreChildren(OldMoreChildren);</div>
+<div class="line"><a name="l00956"></a><span class="lineno">  956</span>   <span class="keywordflow">if</span> (HasInit) {</div>
+<div class="line"><a name="l00957"></a><span class="lineno">  957</span>     lastChild();</div>
+<div class="line"><a name="l00958"></a><span class="lineno">  958</span>     dumpStmt(Init);</div>
+<div class="line"><a name="l00959"></a><span class="lineno">  959</span>   }</div>
+<div class="line"><a name="l00960"></a><span class="lineno">  960</span> }</div>
+<div class="line"><a name="l00961"></a><span class="lineno">  961</span> </div>
+<div class="line"><a name="l00962"></a><span class="lineno">  962</span> <span class="keywordtype">void</span> ASTDumper::VisitVarDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *D) {</div>
+<div class="line"><a name="l00963"></a><span class="lineno">  963</span>   dumpName(D);</div>
+<div class="line"><a name="l00964"></a><span class="lineno">  964</span>   dumpType(D-><a class="code" href="classclang_1_1ValueDecl.html#aefa6d3327144aee23d2935f41d993484">getType</a>());</div>
+<div class="line"><a name="l00965"></a><span class="lineno">  965</span>   <a class="code" href="namespaceclang.html#a56dabc7d0ce7d72b9a35f6f5c3f89370" title="Storage classes.">StorageClass</a> SC = D-><a class="code" href="classclang_1_1VarDecl.html#aabdb595f049bd0ce4703ca3a97dd2445" title="Returns the storage class as written in the source. For the computed linkage of symbol, see getLinkage.">getStorageClass</a>();</div>
+<div class="line"><a name="l00966"></a><span class="lineno">  966</span>   <span class="keywordflow">if</span> (SC != <a class="code" href="namespaceclang.html#a56dabc7d0ce7d72b9a35f6f5c3f89370aebf74ba707605e744f1303f997b2477f">SC_None</a>)</div>
+<div class="line"><a name="l00967"></a><span class="lineno">  967</span>     OS << <span class="charliteral">' '</span> << <a class="code" href="classclang_1_1VarDecl.html#a393e35ee0b912650c2f9c6b9d714ef71">VarDecl::getStorageClassSpecifierString</a>(SC);</div>
+<div class="line"><a name="l00968"></a><span class="lineno">  968</span>   <span class="keywordflow">switch</span> (D-><a class="code" href="classclang_1_1VarDecl.html#ae704b725af5821356581f7857a2a2761">getTLSKind</a>()) {</div>
+<div class="line"><a name="l00969"></a><span class="lineno">  969</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1VarDecl.html#abd5cfc880214a4e8b29d1875602ae3c6a9d620e432e4fb1d0137c9aaa4de9ee3d" title="Not a TLS variable.">VarDecl::TLS_None</a>: <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00970"></a><span class="lineno">  970</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1VarDecl.html#abd5cfc880214a4e8b29d1875602ae3c6a51137a0039c8ddb054aa26fa14dcd9e0" title="TLS with a known-constant initializer.">VarDecl::TLS_Static</a>: OS << <span class="stringliteral">" tls"</span>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00971"></a><span class="lineno">  971</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1VarDecl.html#abd5cfc880214a4e8b29d1875602ae3c6a852335662d043a4ad078dc4da11d9ed4" title="TLS with a dynamic initializer.">VarDecl::TLS_Dynamic</a>: OS << <span class="stringliteral">" tls_dynamic"</span>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00972"></a><span class="lineno">  972</span>   }</div>
+<div class="line"><a name="l00973"></a><span class="lineno">  973</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1Decl.html#a80d5f9396cdbe4551ad425b030c99df8" title="Whether this declaration was marked as being private to the module in which it was defined...">isModulePrivate</a>())</div>
+<div class="line"><a name="l00974"></a><span class="lineno">  974</span>     OS << <span class="stringliteral">" __module_private__"</span>;</div>
+<div class="line"><a name="l00975"></a><span class="lineno">  975</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1VarDecl.html#a58bae2465dc5d7d404476a98131690be" title="Determine whether this local variable can be used with the named return value optimization (NRVO)...">isNRVOVariable</a>())</div>
+<div class="line"><a name="l00976"></a><span class="lineno">  976</span>     OS << <span class="stringliteral">" nrvo"</span>;</div>
+<div class="line"><a name="l00977"></a><span class="lineno">  977</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1VarDecl.html#a0404df3a6f13fbe1cda45150ee725f8a">hasInit</a>()) {</div>
+<div class="line"><a name="l00978"></a><span class="lineno">  978</span>     lastChild();</div>
+<div class="line"><a name="l00979"></a><span class="lineno">  979</span>     dumpStmt(D-><a class="code" href="classclang_1_1VarDecl.html#af6438debfc45cb2ad2d5cb5ce2711e0c">getInit</a>());</div>
+<div class="line"><a name="l00980"></a><span class="lineno">  980</span>   }</div>
+<div class="line"><a name="l00981"></a><span class="lineno">  981</span> }</div>
+<div class="line"><a name="l00982"></a><span class="lineno">  982</span> </div>
+<div class="line"><a name="l00983"></a><span class="lineno">  983</span> <span class="keywordtype">void</span> ASTDumper::VisitFileScopeAsmDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1FileScopeAsmDecl.html">FileScopeAsmDecl</a> *D) {</div>
+<div class="line"><a name="l00984"></a><span class="lineno">  984</span>   lastChild();</div>
+<div class="line"><a name="l00985"></a><span class="lineno">  985</span>   dumpStmt(D-><a class="code" href="classclang_1_1FileScopeAsmDecl.html#a26dc2cc8284f3b22c9a1c5eb7925ee68">getAsmString</a>());</div>
+<div class="line"><a name="l00986"></a><span class="lineno">  986</span> }</div>
+<div class="line"><a name="l00987"></a><span class="lineno">  987</span> </div>
+<div class="line"><a name="l00988"></a><span class="lineno">  988</span> <span class="keywordtype">void</span> ASTDumper::VisitImportDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1ImportDecl.html" title="Describes a module import declaration, which makes the contents of the named module visible in the cu...">ImportDecl</a> *D) {</div>
+<div class="line"><a name="l00989"></a><span class="lineno">  989</span>   OS << <span class="charliteral">' '</span> << D-><a class="code" href="classclang_1_1ImportDecl.html#ac5c611a98333ebe8fd42be01a2141d22" title="Retrieve the module that was imported by the import declaration.">getImportedModule</a>()-><a class="code" href="classclang_1_1Module.html#a3d720c72f2fe28832745046e83b8607a" title="Retrieve the full name of this module, including the path from its top-level module.">getFullModuleName</a>();</div>
+<div class="line"><a name="l00990"></a><span class="lineno">  990</span> }</div>
+<div class="line"><a name="l00991"></a><span class="lineno">  991</span> </div>
+<div class="line"><a name="l00992"></a><span class="lineno">  992</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00993"></a><span class="lineno">  993</span> <span class="comment">// C++ Declarations</span></div>
+<div class="line"><a name="l00994"></a><span class="lineno">  994</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00995"></a><span class="lineno">  995</span> </div>
+<div class="line"><a name="l00996"></a><span class="lineno">  996</span> <span class="keywordtype">void</span> ASTDumper::VisitNamespaceDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1NamespaceDecl.html" title="NamespaceDecl - Represent a C++ namespace.">NamespaceDecl</a> *D) {</div>
+<div class="line"><a name="l00997"></a><span class="lineno">  997</span>   dumpName(D);</div>
+<div class="line"><a name="l00998"></a><span class="lineno">  998</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1NamespaceDecl.html#a4732f23e12ca33cf444c37bb19838c0f" title="Returns true if this is an inline namespace declaration.">isInline</a>())</div>
+<div class="line"><a name="l00999"></a><span class="lineno">  999</span>     OS << <span class="stringliteral">" inline"</span>;</div>
+<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>   <span class="keywordflow">if</span> (!D-><a class="code" href="classclang_1_1NamespaceDecl.html#ad5d072479f875b1ac9df8aa072acbb43" title="Return true if this declaration is an original (first) declaration of the namespace. This is false for non-original (subsequent) namespace declarations and anonymous namespaces.">isOriginalNamespace</a>())</div>
+<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>     dumpDeclRef(D-><a class="code" href="classclang_1_1NamespaceDecl.html#ae1a5d3499ed235611ba054da2ca9dd2a" title="Get the original (first) namespace declaration.">getOriginalNamespace</a>(), <span class="stringliteral">"original"</span>);</div>
+<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span> }</div>
+<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span> </div>
+<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span> <span class="keywordtype">void</span> ASTDumper::VisitUsingDirectiveDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1UsingDirectiveDecl.html" title="Represents C++ using-directive.">UsingDirectiveDecl</a> *D) {</div>
+<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>   OS << <span class="charliteral">' '</span>;</div>
+<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>   dumpBareDeclRef(D-><a class="code" href="classclang_1_1UsingDirectiveDecl.html#aa99e507d882d7017103af7a45c0d09f8" title="Returns the namespace nominated by this using-directive.">getNominatedNamespace</a>());</div>
+<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span> }</div>
+<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span> </div>
+<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span> <span class="keywordtype">void</span> ASTDumper::VisitNamespaceAliasDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1NamespaceAliasDecl.html" title="Represents a C++ namespace alias.">NamespaceAliasDecl</a> *D) {</div>
+<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>   dumpName(D);</div>
+<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>   dumpDeclRef(D-><a class="code" href="classclang_1_1NamespaceAliasDecl.html#a788b7e850ff3bd291844364c662a2e51" title="Retrieve the namespace that this alias refers to, which may either be a NamespaceDecl or a NamespaceA...">getAliasedNamespace</a>());</div>
+<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span> }</div>
+<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span> </div>
+<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span> <span class="keywordtype">void</span> ASTDumper::VisitTypeAliasDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1TypeAliasDecl.html">TypeAliasDecl</a> *D) {</div>
+<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>   dumpName(D);</div>
+<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>   dumpType(D-><a class="code" href="classclang_1_1TypedefNameDecl.html#a5fccedff6d3854db365a540145029158">getUnderlyingType</a>());</div>
+<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span> }</div>
+<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span> </div>
+<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span> <span class="keywordtype">void</span> ASTDumper::VisitTypeAliasTemplateDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1TypeAliasTemplateDecl.html" title="Declaration of an alias template.">TypeAliasTemplateDecl</a> *D) {</div>
+<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>   dumpName(D);</div>
+<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>   dumpTemplateParameters(D-><a class="code" href="classclang_1_1TemplateDecl.html#a39946376f9b9d554c6565bf441a115a4" title="Get the list of template parameters.">getTemplateParameters</a>());</div>
+<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>   dumpDecl(D-><a class="code" href="classclang_1_1TypeAliasTemplateDecl.html#ad8a66aecb81927ccc72366827608be21" title="Get the underlying function declaration of the template.">getTemplatedDecl</a>());</div>
+<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span> }</div>
+<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span> </div>
+<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span> <span class="keywordtype">void</span> ASTDumper::VisitCXXRecordDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *D) {</div>
+<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>   VisitRecordDecl(D);</div>
+<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>   <span class="keywordflow">if</span> (!D-><a class="code" href="classclang_1_1TagDecl.html#a05518a8ffe57a8add6b7777796c12362">isCompleteDefinition</a>())</div>
+<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span> </div>
+<div class="line"><a name="l01030"></a><span class="lineno"> 1030</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> I = D-><a class="code" href="classclang_1_1CXXRecordDecl.html#a830448d054e3dca2db6851bd4605492c">bases_begin</a>(),</div>
+<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>                                                 E = D-><a class="code" href="classclang_1_1CXXRecordDecl.html#a1e27f3ddd2de050a298094ea732bd321">bases_end</a>();</div>
+<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>        I != E; ++I) {</div>
+<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>     IndentScope <a class="code" href="PlistReporter_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>     <span class="keywordflow">if</span> (I->isVirtual())</div>
+<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>       OS << <span class="stringliteral">"virtual "</span>;</div>
+<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>     dumpAccessSpecifier(I->getAccessSpecifier());</div>
+<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>     dumpType(I->getType());</div>
+<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>     <span class="keywordflow">if</span> (I->isPackExpansion())</div>
+<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>       OS << <span class="stringliteral">"..."</span>;</div>
+<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>   }</div>
+<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span> }</div>
+<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span> </div>
+<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span> <span class="keywordtype">void</span> ASTDumper::VisitStaticAssertDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1StaticAssertDecl.html" title="Represents a C++11 static_assert declaration.">StaticAssertDecl</a> *D) {</div>
+<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>   dumpStmt(D-><a class="code" href="classclang_1_1StaticAssertDecl.html#ae92fabeb5f6edd238a4b9b7dab75be69">getAssertExpr</a>());</div>
+<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>   lastChild();</div>
+<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>   dumpStmt(D-><a class="code" href="classclang_1_1StaticAssertDecl.html#ad7eae48965a25f7e9977e4f0c0bb5932">getMessage</a>());</div>
+<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span> }</div>
+<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span> </div>
+<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span> <span class="keywordtype">void</span> ASTDumper::VisitFunctionTemplateDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionTemplateDecl.html" title="Declaration of a template function.">FunctionTemplateDecl</a> *D) {</div>
+<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>   dumpName(D);</div>
+<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>   dumpTemplateParameters(D-><a class="code" href="classclang_1_1TemplateDecl.html#a39946376f9b9d554c6565bf441a115a4" title="Get the list of template parameters.">getTemplateParameters</a>());</div>
+<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>   dumpDecl(D-><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="l01053"></a><span class="lineno"> 1053</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1RedeclarableTemplateDecl_1_1SpecIterator.html">FunctionTemplateDecl::spec_iterator</a> I = D-><a class="code" href="classclang_1_1FunctionTemplateDecl.html#aef9b41254b91effce3952ecdb90eee53">spec_begin</a>(),</div>
+<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>                                            E = D-><a class="code" href="classclang_1_1FunctionTemplateDecl.html#a0f34a8b60aa7f6dc8091e48dee3d0cdc">spec_end</a>();</div>
+<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>        I != E; ++I) {</div>
+<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>     <a class="code" href="classclang_1_1RedeclarableTemplateDecl_1_1SpecIterator.html">FunctionTemplateDecl::spec_iterator</a> Next = I;</div>
+<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>     ++Next;</div>
+<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>     <span class="keywordflow">if</span> (Next == E)</div>
+<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>       lastChild();</div>
+<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>     <span class="keywordflow">switch</span> (I->getTemplateSpecializationKind()) {</div>
+<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#ae689bf8e3dcc54751a81974a4a12c3d2a92763cc9fa42510d19b6689d36e836cb">TSK_Undeclared</a>:</div>
+<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#ae689bf8e3dcc54751a81974a4a12c3d2a62976768097ae1ada5133dca824b7cd8">TSK_ImplicitInstantiation</a>:</div>
+<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#ae689bf8e3dcc54751a81974a4a12c3d2a59e44ac54dee956568aa545e9f9bee6f">TSK_ExplicitInstantiationDeclaration</a>:</div>
+<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#ae689bf8e3dcc54751a81974a4a12c3d2a4e1ba3c64fa82dff03cc7e5c6371e098">TSK_ExplicitInstantiationDefinition</a>:</div>
+<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>       <span class="keywordflow">if</span> (D == D-><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="l01066"></a><span class="lineno"> 1066</span>         dumpDecl(*I);</div>
+<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>       <span class="keywordflow">else</span></div>
+<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>         dumpDeclRef(*I);</div>
+<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#ae689bf8e3dcc54751a81974a4a12c3d2a5d6a29f74264666bba70d1d1cebd3ea5">TSK_ExplicitSpecialization</a>:</div>
+<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>       dumpDeclRef(*I);</div>
+<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>     }</div>
+<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>   }</div>
+<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span> }</div>
+<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span> </div>
+<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span> <span class="keywordtype">void</span> ASTDumper::VisitClassTemplateDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1ClassTemplateDecl.html" title="Declaration of a class template.">ClassTemplateDecl</a> *D) {</div>
+<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>   dumpName(D);</div>
+<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>   dumpTemplateParameters(D-><a class="code" href="classclang_1_1TemplateDecl.html#a39946376f9b9d554c6565bf441a115a4" title="Get the list of template parameters.">getTemplateParameters</a>());</div>
+<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span> </div>
+<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>   <a class="code" href="classclang_1_1RedeclarableTemplateDecl_1_1SpecIterator.html">ClassTemplateDecl::spec_iterator</a> I = D-><a class="code" href="classclang_1_1ClassTemplateDecl.html#a4827d38c65cda233ba31653fa4f8d18b">spec_begin</a>();</div>
+<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>   <a class="code" href="classclang_1_1RedeclarableTemplateDecl_1_1SpecIterator.html">ClassTemplateDecl::spec_iterator</a> E = D-><a class="code" href="classclang_1_1ClassTemplateDecl.html#ab423f31f8278f15010aa4c014881fb50">spec_end</a>();</div>
+<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>   <span class="keywordflow">if</span> (I == E)</div>
+<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>     lastChild();</div>
+<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>   dumpDecl(D-><a class="code" href="classclang_1_1ClassTemplateDecl.html#a34dfa97e865d7261b7d5eb4bf930dfd7" title="Get the underlying class declarations of the template.">getTemplatedDecl</a>());</div>
+<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>   <span class="keywordflow">for</span> (; I != E; ++I) {</div>
+<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>     <a class="code" href="classclang_1_1RedeclarableTemplateDecl_1_1SpecIterator.html">ClassTemplateDecl::spec_iterator</a> Next = I;</div>
+<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>     ++Next;</div>
+<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>     <span class="keywordflow">if</span> (Next == E)</div>
+<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>       lastChild();</div>
+<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>     <span class="keywordflow">switch</span> (I->getTemplateSpecializationKind()) {</div>
+<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#ae689bf8e3dcc54751a81974a4a12c3d2a92763cc9fa42510d19b6689d36e836cb">TSK_Undeclared</a>:</div>
+<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#ae689bf8e3dcc54751a81974a4a12c3d2a62976768097ae1ada5133dca824b7cd8">TSK_ImplicitInstantiation</a>:</div>
+<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>       <span class="keywordflow">if</span> (D == D-><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="l01095"></a><span class="lineno"> 1095</span>         dumpDecl(*I);</div>
+<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>       <span class="keywordflow">else</span></div>
+<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>         dumpDeclRef(*I);</div>
+<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#ae689bf8e3dcc54751a81974a4a12c3d2a5d6a29f74264666bba70d1d1cebd3ea5">TSK_ExplicitSpecialization</a>:</div>
+<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#ae689bf8e3dcc54751a81974a4a12c3d2a59e44ac54dee956568aa545e9f9bee6f">TSK_ExplicitInstantiationDeclaration</a>:</div>
+<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#ae689bf8e3dcc54751a81974a4a12c3d2a4e1ba3c64fa82dff03cc7e5c6371e098">TSK_ExplicitInstantiationDefinition</a>:</div>
+<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>       dumpDeclRef(*I);</div>
+<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>     }</div>
+<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>   }</div>
+<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span> }</div>
+<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span> </div>
+<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span> <span class="keywordtype">void</span> ASTDumper::VisitClassTemplateSpecializationDecl(</div>
+<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1ClassTemplateSpecializationDecl.html" title="Represents a class template specialization, which refers to a class template with a given set of temp...">ClassTemplateSpecializationDecl</a> *D) {</div>
+<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>   VisitCXXRecordDecl(D);</div>
+<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>   dumpTemplateArgumentList(D-><a class="code" href="classclang_1_1ClassTemplateSpecializationDecl.html#a7f96ed5915491d1e5d344701b00f5077" title="Retrieve the template arguments of the class template specialization.">getTemplateArgs</a>());</div>
+<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span> }</div>
+<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span> </div>
+<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span> <span class="keywordtype">void</span> ASTDumper::VisitClassTemplatePartialSpecializationDecl(</div>
+<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1ClassTemplatePartialSpecializationDecl.html">ClassTemplatePartialSpecializationDecl</a> *D) {</div>
+<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>   VisitClassTemplateSpecializationDecl(D);</div>
+<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>   dumpTemplateParameters(D-><a class="code" href="classclang_1_1ClassTemplatePartialSpecializationDecl.html#adbaa2c816016ec674978a8da4ba8bc6f" title="Get the list of template parameters.">getTemplateParameters</a>());</div>
+<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span> }</div>
+<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span> </div>
+<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span> <span class="keywordtype">void</span> ASTDumper::VisitClassScopeFunctionSpecializationDecl(</div>
+<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1ClassScopeFunctionSpecializationDecl.html" title="Declaration of a function specialization at template class scope.">ClassScopeFunctionSpecializationDecl</a> *D) {</div>
+<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>   dumpDeclRef(D-><a class="code" href="classclang_1_1ClassScopeFunctionSpecializationDecl.html#a8a02bce387456e2cdc013f1d5b68e4b8">getSpecialization</a>());</div>
+<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1ClassScopeFunctionSpecializationDecl.html#ac95712c0e8bce057b87441384e380945">hasExplicitTemplateArgs</a>())</div>
+<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>     dumpTemplateArgumentListInfo(D-><a class="code" href="classclang_1_1ClassScopeFunctionSpecializationDecl.html#adeebacbd309ca86f985886f33eaf565e">templateArgs</a>());</div>
+<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span> }</div>
+<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span> </div>
+<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span> <span class="keywordtype">void</span> ASTDumper::VisitVarTemplateDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1VarTemplateDecl.html" title="Declaration of a variable template.">VarTemplateDecl</a> *D) {</div>
+<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>   dumpName(D);</div>
+<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>   dumpTemplateParameters(D-><a class="code" href="classclang_1_1TemplateDecl.html#a39946376f9b9d554c6565bf441a115a4" title="Get the list of template parameters.">getTemplateParameters</a>());</div>
+<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span> </div>
+<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>   <a class="code" href="classclang_1_1RedeclarableTemplateDecl_1_1SpecIterator.html">VarTemplateDecl::spec_iterator</a> I = D-><a class="code" href="classclang_1_1VarTemplateDecl.html#aee7ce8e5180b839125b835e3833c6ddd">spec_begin</a>();</div>
+<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>   <a class="code" href="classclang_1_1RedeclarableTemplateDecl_1_1SpecIterator.html">VarTemplateDecl::spec_iterator</a> E = D-><a class="code" href="classclang_1_1VarTemplateDecl.html#a2ccb46954cf70b0c286b994dff78b76b">spec_end</a>();</div>
+<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>   <span class="keywordflow">if</span> (I == E)</div>
+<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>     lastChild();</div>
+<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>   dumpDecl(D-><a class="code" href="classclang_1_1VarTemplateDecl.html#a168ca2c055e0068261c28030a22e0c84" title="Get the underlying variable declarations of the template.">getTemplatedDecl</a>());</div>
+<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>   <span class="keywordflow">for</span> (; I != E; ++I) {</div>
+<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>     <a class="code" href="classclang_1_1RedeclarableTemplateDecl_1_1SpecIterator.html">VarTemplateDecl::spec_iterator</a> Next = I;</div>
+<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>     ++Next;</div>
+<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>     <span class="keywordflow">if</span> (Next == E)</div>
+<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>       lastChild();</div>
+<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>     <span class="keywordflow">switch</span> (I->getTemplateSpecializationKind()) {</div>
+<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#ae689bf8e3dcc54751a81974a4a12c3d2a92763cc9fa42510d19b6689d36e836cb">TSK_Undeclared</a>:</div>
+<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#ae689bf8e3dcc54751a81974a4a12c3d2a62976768097ae1ada5133dca824b7cd8">TSK_ImplicitInstantiation</a>:</div>
+<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>       <span class="keywordflow">if</span> (D == D-><a class="code" href="classclang_1_1VarTemplateDecl.html#a96a93bd8fe5636ea38e9df1d95e8ac2b" title="Retrieves the canonical declaration of this template.">getCanonicalDecl</a>())</div>
+<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>         dumpDecl(*I);</div>
+<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>       <span class="keywordflow">else</span></div>
+<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>         dumpDeclRef(*I);</div>
+<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#ae689bf8e3dcc54751a81974a4a12c3d2a5d6a29f74264666bba70d1d1cebd3ea5">TSK_ExplicitSpecialization</a>:</div>
+<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#ae689bf8e3dcc54751a81974a4a12c3d2a59e44ac54dee956568aa545e9f9bee6f">TSK_ExplicitInstantiationDeclaration</a>:</div>
+<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#ae689bf8e3dcc54751a81974a4a12c3d2a4e1ba3c64fa82dff03cc7e5c6371e098">TSK_ExplicitInstantiationDefinition</a>:</div>
+<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>       dumpDeclRef(*I);</div>
+<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>     }</div>
+<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>   }</div>
+<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span> }</div>
+<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span> </div>
+<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span> <span class="keywordtype">void</span> ASTDumper::VisitVarTemplateSpecializationDecl(</div>
+<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1VarTemplateSpecializationDecl.html" title="Represents a variable template specialization, which refers to a variable template with a given set o...">VarTemplateSpecializationDecl</a> *D) {</div>
+<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>   dumpTemplateArgumentList(D-><a class="code" href="classclang_1_1VarTemplateSpecializationDecl.html#aa2995cd59c41ec23dad8625643f3b0c8" title="Retrieve the template arguments of the variable template specialization.">getTemplateArgs</a>());</div>
+<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>   VisitVarDecl(D);</div>
+<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span> }</div>
+<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span> </div>
+<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span> <span class="keywordtype">void</span> ASTDumper::VisitVarTemplatePartialSpecializationDecl(</div>
+<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1VarTemplatePartialSpecializationDecl.html">VarTemplatePartialSpecializationDecl</a> *D) {</div>
+<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>   dumpTemplateParameters(D-><a class="code" href="classclang_1_1VarTemplatePartialSpecializationDecl.html#aef53ce32b20ed8d790af72e4c9a11b2e" title="Get the list of template parameters.">getTemplateParameters</a>());</div>
+<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>   VisitVarTemplateSpecializationDecl(D);</div>
+<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span> }</div>
+<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span> </div>
+<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span> <span class="keywordtype">void</span> ASTDumper::VisitTemplateTypeParmDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1TemplateTypeParmDecl.html" title="Declaration of a template type parameter.">TemplateTypeParmDecl</a> *D) {</div>
+<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1TemplateTypeParmDecl.html#a733d685cbd9dbf3303f3aa62bf084a02" title="Whether this template type parameter was declared with the 'typename' keyword.">wasDeclaredWithTypename</a>())</div>
+<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>     OS << <span class="stringliteral">" typename"</span>;</div>
+<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>   <span class="keywordflow">else</span></div>
+<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>     OS << <span class="stringliteral">" class"</span>;</div>
+<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1TemplateTypeParmDecl.html#a2a5b569d6c8704d021aaec70408b7791" title="Returns whether this is a parameter pack.">isParameterPack</a>())</div>
+<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>     OS << <span class="stringliteral">" ..."</span>;</div>
+<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>   dumpName(D);</div>
+<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1TemplateTypeParmDecl.html#a412155818075dd842ade3077e940ff65" title="Determine whether this template parameter has a default argument.">hasDefaultArgument</a>())</div>
+<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>     dumpType(D-><a class="code" href="classclang_1_1TemplateTypeParmDecl.html#afb663863adc638a3330e474e49b2a4d1" title="Retrieve the default argument, if any.">getDefaultArgument</a>());</div>
+<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span> }</div>
+<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span> </div>
+<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span> <span class="keywordtype">void</span> ASTDumper::VisitNonTypeTemplateParmDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1NonTypeTemplateParmDecl.html">NonTypeTemplateParmDecl</a> *D) {</div>
+<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>   dumpType(D-><a class="code" href="classclang_1_1ValueDecl.html#aefa6d3327144aee23d2935f41d993484">getType</a>());</div>
+<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1NonTypeTemplateParmDecl.html#a73a765e51d0b9437ab9269ea70169480" title="Whether this parameter is a non-type template parameter pack.">isParameterPack</a>())</div>
+<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>     OS << <span class="stringliteral">" ..."</span>;</div>
+<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>   dumpName(D);</div>
+<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1NonTypeTemplateParmDecl.html#a9c520076625bb60bcbfaafc22b98f87b" title="Determine whether this template parameter has a default argument.">hasDefaultArgument</a>())</div>
+<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>     dumpStmt(D-><a class="code" href="classclang_1_1NonTypeTemplateParmDecl.html#ae291b19bd289b3037ee33ee757e9a883" title="Retrieve the default argument, if any.">getDefaultArgument</a>());</div>
+<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span> }</div>
+<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span> </div>
+<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span> <span class="keywordtype">void</span> ASTDumper::VisitTemplateTemplateParmDecl(</div>
+<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1TemplateTemplateParmDecl.html">TemplateTemplateParmDecl</a> *D) {</div>
+<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1TemplateTemplateParmDecl.html#a182fa906c72ee4824bda5f56842201f5" title="Whether this template template parameter is a template parameter pack.">isParameterPack</a>())</div>
+<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>     OS << <span class="stringliteral">" ..."</span>;</div>
+<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>   dumpName(D);</div>
+<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>   dumpTemplateParameters(D-><a class="code" href="classclang_1_1TemplateDecl.html#a39946376f9b9d554c6565bf441a115a4" title="Get the list of template parameters.">getTemplateParameters</a>());</div>
+<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1TemplateTemplateParmDecl.html#ac06dcd24b98fe4dfda4423c215cdf12f" title="Determine whether this template parameter has a default argument.">hasDefaultArgument</a>())</div>
+<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>     dumpTemplateArgumentLoc(D-><a class="code" href="classclang_1_1TemplateTemplateParmDecl.html#a65b68dc6ec5d5dc303ae2e27b0e36238" title="Retrieve the default argument, if any.">getDefaultArgument</a>());</div>
+<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span> }</div>
+<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span> </div>
+<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span> <span class="keywordtype">void</span> ASTDumper::VisitUsingDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1UsingDecl.html" title="Represents a C++ using-declaration.">UsingDecl</a> *D) {</div>
+<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>   OS << <span class="charliteral">' '</span>;</div>
+<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>   D-><a class="code" href="classclang_1_1UsingDecl.html#af3db86568431b511992f938fa3b6ebed" title="Retrieve the nested-name-specifier that qualifies the name.">getQualifier</a>()-><a class="code" href="classclang_1_1NestedNameSpecifier.html#a6d62b8e83082360482f65499915cca09" title="Print this nested name specifier to the given output stream.">print</a>(OS, D-><a class="code" href="classclang_1_1Decl.html#a213239e747fb0b3a0cacd86267339af2">getASTContext</a>().<a class="code" href="classclang_1_1ASTContext.html#aefd70c3135737fd07be3cb2cac251e16">getPrintingPolicy</a>());</div>
+<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>   OS << D-><a class="code" href="classclang_1_1NamedDecl.html#a99d453b314da693c106d5acbc598fc6c">getNameAsString</a>();</div>
+<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span> }</div>
+<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span> </div>
+<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span> <span class="keywordtype">void</span> ASTDumper::VisitUnresolvedUsingTypenameDecl(</div>
+<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1UnresolvedUsingTypenameDecl.html" title="Represents a dependent using declaration which was marked with typename.">UnresolvedUsingTypenameDecl</a> *D) {</div>
+<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>   OS << <span class="charliteral">' '</span>;</div>
+<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>   D-><a class="code" href="classclang_1_1UnresolvedUsingTypenameDecl.html#a7218ce1c9ea9a0615ab58b57e541e21f" title="Retrieve the nested-name-specifier that qualifies the name.">getQualifier</a>()-><a class="code" href="classclang_1_1NestedNameSpecifier.html#a6d62b8e83082360482f65499915cca09" title="Print this nested name specifier to the given output stream.">print</a>(OS, D-><a class="code" href="classclang_1_1Decl.html#a213239e747fb0b3a0cacd86267339af2">getASTContext</a>().<a class="code" href="classclang_1_1ASTContext.html#aefd70c3135737fd07be3cb2cac251e16">getPrintingPolicy</a>());</div>
+<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>   OS << D-><a class="code" href="classclang_1_1NamedDecl.html#a99d453b314da693c106d5acbc598fc6c">getNameAsString</a>();</div>
+<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span> }</div>
+<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span> </div>
+<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span> <span class="keywordtype">void</span> ASTDumper::VisitUnresolvedUsingValueDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1UnresolvedUsingValueDecl.html" title="Represents a dependent using declaration which was not marked with typename.">UnresolvedUsingValueDecl</a> *D) {</div>
+<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>   OS << <span class="charliteral">' '</span>;</div>
+<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>   D-><a class="code" href="classclang_1_1UnresolvedUsingValueDecl.html#a29c5da5eef33a1d8f7c74dbf0ceddaf0" title="Retrieve the nested-name-specifier that qualifies the name.">getQualifier</a>()-><a class="code" href="classclang_1_1NestedNameSpecifier.html#a6d62b8e83082360482f65499915cca09" title="Print this nested name specifier to the given output stream.">print</a>(OS, D-><a class="code" href="classclang_1_1Decl.html#a213239e747fb0b3a0cacd86267339af2">getASTContext</a>().<a class="code" href="classclang_1_1ASTContext.html#aefd70c3135737fd07be3cb2cac251e16">getPrintingPolicy</a>());</div>
+<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>   OS << D-><a class="code" href="classclang_1_1NamedDecl.html#a99d453b314da693c106d5acbc598fc6c">getNameAsString</a>();</div>
+<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>   dumpType(D-><a class="code" href="classclang_1_1ValueDecl.html#aefa6d3327144aee23d2935f41d993484">getType</a>());</div>
+<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span> }</div>
+<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span> </div>
+<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span> <span class="keywordtype">void</span> ASTDumper::VisitUsingShadowDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1UsingShadowDecl.html" title="Represents a shadow declaration introduced into a scope by a (resolved) using declaration.">UsingShadowDecl</a> *D) {</div>
+<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>   OS << <span class="charliteral">' '</span>;</div>
+<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>   dumpBareDeclRef(D-><a class="code" href="classclang_1_1UsingShadowDecl.html#ae03685abd18d914a33e823fa982819a9" title="Gets the underlying declaration which has been brought into the local scope.">getTargetDecl</a>());</div>
+<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span> }</div>
+<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span> </div>
+<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span> <span class="keywordtype">void</span> ASTDumper::VisitLinkageSpecDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1LinkageSpecDecl.html" title="Represents a linkage specification.">LinkageSpecDecl</a> *D) {</div>
+<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>   <span class="keywordflow">switch</span> (D-><a class="code" href="classclang_1_1LinkageSpecDecl.html#a5b28496a4e12b165b3e273449505d008" title="Return the language specified by this linkage specification.">getLanguage</a>()) {</div>
+<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1LinkageSpecDecl.html#ab7afabff5b7512bc49ec98774f7360f8af8868b0e48bea59a5a40dc918911fd40">LinkageSpecDecl::lang_c</a>: OS << <span class="stringliteral">" C"</span>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1LinkageSpecDecl.html#ab7afabff5b7512bc49ec98774f7360f8a0ccc8c7c9ff6ebebf7485e1fca24c705">LinkageSpecDecl::lang_cxx</a>: OS << <span class="stringliteral">" C++"</span>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>   }</div>
+<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span> }</div>
+<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span> </div>
+<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span> <span class="keywordtype">void</span> ASTDumper::VisitAccessSpecDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1AccessSpecDecl.html" title="Represents an access specifier followed by colon ':'.">AccessSpecDecl</a> *D) {</div>
+<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>   OS << <span class="charliteral">' '</span>;</div>
+<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>   dumpAccessSpecifier(D-><a class="code" href="classclang_1_1Decl.html#a81e82461f69e9a50e129ef4bfac42987">getAccess</a>());</div>
+<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span> }</div>
+<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span> </div>
+<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span> <span class="keywordtype">void</span> ASTDumper::VisitFriendDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1FriendDecl.html">FriendDecl</a> *D) {</div>
+<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>   lastChild();</div>
+<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1TypeSourceInfo.html" title="A container of type source information.">TypeSourceInfo</a> *T = D-><a class="code" href="classclang_1_1FriendDecl.html#a9b1a93558837897bd03af405bf880937">getFriendType</a>())</div>
+<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>     dumpType(T->getType());</div>
+<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>   <span class="keywordflow">else</span></div>
+<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>     dumpDecl(D-><a class="code" href="classclang_1_1FriendDecl.html#a6d2d7e75a88812492a404793ec6f9f10">getFriendDecl</a>());</div>
+<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span> }</div>
+<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span> </div>
+<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span> <span class="comment">// Obj-C Declarations</span></div>
+<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span> </div>
+<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span> <span class="keywordtype">void</span> ASTDumper::VisitObjCIvarDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCIvarDecl.html">ObjCIvarDecl</a> *D) {</div>
+<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>   dumpName(D);</div>
+<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>   dumpType(D-><a class="code" href="classclang_1_1ValueDecl.html#aefa6d3327144aee23d2935f41d993484">getType</a>());</div>
+<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1ObjCIvarDecl.html#ae3b2d77862c967f71d4b03081b3ddb8b">getSynthesize</a>())</div>
+<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>     OS << <span class="stringliteral">" synthesize"</span>;</div>
+<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1ObjCIvarDecl.html#a972fa3550e37f8b876efc84168f86116">getBackingIvarReferencedInAccessor</a>())</div>
+<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>     OS << <span class="stringliteral">" BackingIvarReferencedInAccessor"</span>;</div>
+<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span> </div>
+<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>   <span class="keywordflow">switch</span> (D-><a class="code" href="classclang_1_1ObjCIvarDecl.html#a7f30051db17903f55c3519750886277a">getAccessControl</a>()) {</div>
+<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ObjCIvarDecl.html#a6a902654b0b06d4a7392ab64a8ca3a9da7affb52431298c1373a8074fe9fcd431">ObjCIvarDecl::None</a>:</div>
+<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>     OS << <span class="stringliteral">" none"</span>;</div>
+<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ObjCIvarDecl.html#a6a902654b0b06d4a7392ab64a8ca3a9da8f6f25fa365a12828014e00b885acd8e">ObjCIvarDecl::Private</a>:</div>
+<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>     OS << <span class="stringliteral">" private"</span>;</div>
+<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ObjCIvarDecl.html#a6a902654b0b06d4a7392ab64a8ca3a9da57116b25a4bd8b7649f13deaa38cdce5">ObjCIvarDecl::Protected</a>:</div>
+<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>     OS << <span class="stringliteral">" protected"</span>;</div>
+<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ObjCIvarDecl.html#a6a902654b0b06d4a7392ab64a8ca3a9daf246d1b69208c10693eb0d3722350fc0">ObjCIvarDecl::Public</a>:</div>
+<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>     OS << <span class="stringliteral">" public"</span>;</div>
+<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ObjCIvarDecl.html#a6a902654b0b06d4a7392ab64a8ca3a9da6e3ec9b859a38f481125421b5d6f8c77">ObjCIvarDecl::Package</a>:</div>
+<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>     OS << <span class="stringliteral">" package"</span>;</div>
+<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>   }</div>
+<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span> }</div>
+<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span> </div>
+<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span> <span class="keywordtype">void</span> ASTDumper::VisitObjCMethodDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMethodDecl.html">ObjCMethodDecl</a> *D) {</div>
+<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1ObjCMethodDecl.html#a437ea0ebec5ba72fcf0084dd01654d4c">isInstanceMethod</a>())</div>
+<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>     OS << <span class="stringliteral">" -"</span>;</div>
+<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>   <span class="keywordflow">else</span></div>
+<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>     OS << <span class="stringliteral">" +"</span>;</div>
+<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>   dumpName(D);</div>
+<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>   dumpType(D-><a class="code" href="classclang_1_1ObjCMethodDecl.html#a5019b51f490a8eb6c6a6c89938486a5f">getResultType</a>());</div>
+<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span> </div>
+<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>   <span class="keywordtype">bool</span> OldMoreChildren = hasMoreChildren();</div>
+<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>   <span class="keywordtype">bool</span> IsVariadic = D-><a class="code" href="classclang_1_1ObjCMethodDecl.html#af47b19dc4279f1cf2572ca1a0a8d730e">isVariadic</a>();</div>
+<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>   <span class="keywordtype">bool</span> HasBody = D-><a class="code" href="classclang_1_1ObjCMethodDecl.html#a8347acc5be0eaf28cb66ea89b2d4610c" title="Determine whether this method has a body.">hasBody</a>();</div>
+<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span> </div>
+<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>   setMoreChildren(OldMoreChildren || IsVariadic || HasBody);</div>
+<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1ObjCMethodDecl.html#abce6f72c55aa15f51e8c077d09970d74" title="Returns whether this specific method is a definition.">isThisDeclarationADefinition</a>()) {</div>
+<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>     lastChild();</div>
+<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>     dumpDeclContext(D);</div>
+<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>   } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>     <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ObjCMethodDecl.html#a841541ca3ef9960a3474a637e3c8829d">ObjCMethodDecl::param_const_iterator</a> I = D-><a class="code" href="classclang_1_1ObjCMethodDecl.html#a6e3f1b5626a6e795168b51ff78888bf9">param_begin</a>(),</div>
+<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>                                               E = D-><a class="code" href="classclang_1_1ObjCMethodDecl.html#a41c8a73187b3feac6defb5c1e7987b36">param_end</a>();</div>
+<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>          I != E; ++I) {</div>
+<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>       <span class="keywordflow">if</span> (I + 1 == E)</div>
+<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>         lastChild();</div>
+<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>       dumpDecl(*I);</div>
+<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>     }</div>
+<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>   }</div>
+<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span> </div>
+<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>   setMoreChildren(OldMoreChildren || HasBody);</div>
+<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>   <span class="keywordflow">if</span> (IsVariadic) {</div>
+<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>     lastChild();</div>
+<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>     IndentScope <a class="code" href="PlistReporter_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>     OS << <span class="stringliteral">"..."</span>;</div>
+<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>   }</div>
+<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span> </div>
+<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>   setMoreChildren(OldMoreChildren);</div>
+<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>   <span class="keywordflow">if</span> (HasBody) {</div>
+<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>     lastChild();</div>
+<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>     dumpStmt(D-><a class="code" href="classclang_1_1ObjCMethodDecl.html#a22e377ee7c8d39f7087197ac6d69d4ae" title="Retrieve the body of this method, if it has one.">getBody</a>());</div>
+<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>   }</div>
+<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span> }</div>
+<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span> </div>
+<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span> <span class="keywordtype">void</span> ASTDumper::VisitObjCCategoryDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCCategoryDecl.html">ObjCCategoryDecl</a> *D) {</div>
+<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>   dumpName(D);</div>
+<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>   dumpDeclRef(D-><a class="code" href="classclang_1_1ObjCCategoryDecl.html#acdb14eeca277cfa745a4e8e842312008">getClassInterface</a>());</div>
+<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1ObjCCategoryDecl.html#a6bf8bb3e8a49ae865175e0f1808e7202">protocol_begin</a>() == D-><a class="code" href="classclang_1_1ObjCCategoryDecl.html#ab7d4fd0806b09c9ed15966e449cb18b2">protocol_end</a>())</div>
+<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>     lastChild();</div>
+<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>   dumpDeclRef(D-><a class="code" href="classclang_1_1ObjCCategoryDecl.html#a5dba40a80ac27eced0ae945f506104ed">getImplementation</a>());</div>
+<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ObjCCategoryDecl.html#a2838849e5805ca4bce587a4d9c68acb8">ObjCCategoryDecl::protocol_iterator</a> I = D-><a class="code" href="classclang_1_1ObjCCategoryDecl.html#a6bf8bb3e8a49ae865175e0f1808e7202">protocol_begin</a>(),</div>
+<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>                                            E = D-><a class="code" href="classclang_1_1ObjCCategoryDecl.html#ab7d4fd0806b09c9ed15966e449cb18b2">protocol_end</a>();</div>
+<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>        I != E; ++I) {</div>
+<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>     <span class="keywordflow">if</span> (I + 1 == E)</div>
+<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>       lastChild();</div>
+<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>     dumpDeclRef(*I);</div>
+<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>   }</div>
+<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span> }</div>
+<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span> </div>
+<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span> <span class="keywordtype">void</span> ASTDumper::VisitObjCCategoryImplDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCCategoryImplDecl.html">ObjCCategoryImplDecl</a> *D) {</div>
+<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>   dumpName(D);</div>
+<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>   dumpDeclRef(D-><a class="code" href="classclang_1_1ObjCImplDecl.html#ae3c6fb728fe5a7aee81ca394470493c4">getClassInterface</a>());</div>
+<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>   lastChild();</div>
+<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>   dumpDeclRef(D-><a class="code" href="classclang_1_1ObjCCategoryImplDecl.html#a0f87bd2e4d3ba1ad6eb452db64404c42">getCategoryDecl</a>());</div>
+<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span> }</div>
+<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span> </div>
+<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span> <span class="keywordtype">void</span> ASTDumper::VisitObjCProtocolDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCProtocolDecl.html" title="Represents an Objective-C protocol declaration.">ObjCProtocolDecl</a> *D) {</div>
+<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>   dumpName(D);</div>
+<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ObjCProtocolDecl.html#adbd4b44a478f573a24072123f93b2fe9">ObjCProtocolDecl::protocol_iterator</a> I = D-><a class="code" href="classclang_1_1ObjCProtocolDecl.html#a199069b3da6c86cd72a6b8fe9f8feec0">protocol_begin</a>(),</div>
+<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>                                            E = D-><a class="code" href="classclang_1_1ObjCProtocolDecl.html#a681da3dbfa474479f44d59eee31d0e1e">protocol_end</a>();</div>
+<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>        I != E; ++I) {</div>
+<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>     <span class="keywordflow">if</span> (I + 1 == E)</div>
+<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>       lastChild();</div>
+<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>     dumpDeclRef(*I);</div>
+<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>   }</div>
+<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span> }</div>
+<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span> </div>
+<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span> <span class="keywordtype">void</span> ASTDumper::VisitObjCInterfaceDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCInterfaceDecl.html" title="Represents an ObjC class declaration.">ObjCInterfaceDecl</a> *D) {</div>
+<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>   dumpName(D);</div>
+<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>   dumpDeclRef(D-><a class="code" href="classclang_1_1ObjCInterfaceDecl.html#a5f23eb5cda9e27622e71382d1dc4b95d">getSuperClass</a>(), <span class="stringliteral">"super"</span>);</div>
+<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1ObjCInterfaceDecl.html#a249561750a487e53acf51fb8d8d769e3">protocol_begin</a>() == D-><a class="code" href="classclang_1_1ObjCInterfaceDecl.html#af1f408922438739d6a05875d62b2a2bc">protocol_end</a>())</div>
+<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>     lastChild();</div>
+<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>   dumpDeclRef(D-><a class="code" href="classclang_1_1ObjCInterfaceDecl.html#a1f5cbf5895d33b33402a9a8553e39733">getImplementation</a>());</div>
+<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ObjCInterfaceDecl.html#a0a01af30c26a569976214a2e4159abe0">ObjCInterfaceDecl::protocol_iterator</a> I = D-><a class="code" href="classclang_1_1ObjCInterfaceDecl.html#a249561750a487e53acf51fb8d8d769e3">protocol_begin</a>(),</div>
+<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>                                             E = D-><a class="code" href="classclang_1_1ObjCInterfaceDecl.html#af1f408922438739d6a05875d62b2a2bc">protocol_end</a>();</div>
+<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>        I != E; ++I) {</div>
+<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>     <span class="keywordflow">if</span> (I + 1 == E)</div>
+<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>       lastChild();</div>
+<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>     dumpDeclRef(*I);</div>
+<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>   }</div>
+<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span> }</div>
+<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span> </div>
+<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span> <span class="keywordtype">void</span> ASTDumper::VisitObjCImplementationDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCImplementationDecl.html">ObjCImplementationDecl</a> *D) {</div>
+<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>   dumpName(D);</div>
+<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>   dumpDeclRef(D-><a class="code" href="classclang_1_1ObjCImplementationDecl.html#a387c88c7bec8777bb64925365eb68ce4">getSuperClass</a>(), <span class="stringliteral">"super"</span>);</div>
+<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1ObjCImplementationDecl.html#aa4c77ff6ced9a4530797ce4fc0cc7150" title="init_begin() - Retrieve an iterator to the first initializer.">init_begin</a>() == D-><a class="code" href="classclang_1_1ObjCImplementationDecl.html#a20c1c20fa2a7a25815bca657ffb53753" title="init_end() - Retrieve an iterator past the last initializer.">init_end</a>())</div>
+<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>     lastChild();</div>
+<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>   dumpDeclRef(D-><a class="code" href="classclang_1_1ObjCImplDecl.html#ae3c6fb728fe5a7aee81ca394470493c4">getClassInterface</a>());</div>
+<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ObjCImplementationDecl.html#a71b4589aff18c117a0dd9b7f3e8295b8" title="init_const_iterator - Iterates through the ivar initializer list.">ObjCImplementationDecl::init_const_iterator</a> I = D-><a class="code" href="classclang_1_1ObjCImplementationDecl.html#aa4c77ff6ced9a4530797ce4fc0cc7150" title="init_begin() - Retrieve an iterator to the first initializer.">init_begin</a>(),</div>
+<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>                                                    E = D-><a class="code" href="classclang_1_1ObjCImplementationDecl.html#a20c1c20fa2a7a25815bca657ffb53753" title="init_end() - Retrieve an iterator past the last initializer.">init_end</a>();</div>
+<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>        I != E; ++I) {</div>
+<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>     <span class="keywordflow">if</span> (I + 1 == E)</div>
+<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>       lastChild();</div>
+<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>     dumpCXXCtorInitializer(*I);</div>
+<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>   }</div>
+<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span> }</div>
+<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span> </div>
+<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span> <span class="keywordtype">void</span> ASTDumper::VisitObjCCompatibleAliasDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCCompatibleAliasDecl.html">ObjCCompatibleAliasDecl</a> *D) {</div>
+<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>   dumpName(D);</div>
+<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>   lastChild();</div>
+<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>   dumpDeclRef(D-><a class="code" href="classclang_1_1ObjCCompatibleAliasDecl.html#a66adf40a41d632ab6fbf512bb5fce2c1">getClassInterface</a>());</div>
+<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span> }</div>
+<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span> </div>
+<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span> <span class="keywordtype">void</span> ASTDumper::VisitObjCPropertyDecl(<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> *D) {</div>
+<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>   dumpName(D);</div>
+<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>   dumpType(D-><a class="code" href="classclang_1_1ObjCPropertyDecl.html#af0e7df097fcd79bcda29939566e96644">getType</a>());</div>
+<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span> </div>
+<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1ObjCPropertyDecl.html#af10258894cb90d5caf3b7caee60b324c">getPropertyImplementation</a>() == <a class="code" href="classclang_1_1ObjCPropertyDecl.html#a79a227c96a7b7d27c72c069e1e3d88aeaedfa4cb172485f520eac99af81d95123">ObjCPropertyDecl::Required</a>)</div>
+<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>     OS << <span class="stringliteral">" required"</span>;</div>
+<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1ObjCPropertyDecl.html#af10258894cb90d5caf3b7caee60b324c">getPropertyImplementation</a>() == <a class="code" href="classclang_1_1ObjCPropertyDecl.html#a79a227c96a7b7d27c72c069e1e3d88aead71875caeec7ce6b43a8be66b3644edc">ObjCPropertyDecl::Optional</a>)</div>
+<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>     OS << <span class="stringliteral">" optional"</span>;</div>
+<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span> </div>
+<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>   <a class="code" href="classclang_1_1ObjCPropertyDecl.html#a8c30cbf1e395e8f65ea427afb5ed0e08">ObjCPropertyDecl::PropertyAttributeKind</a> Attrs = D-><a class="code" href="classclang_1_1ObjCPropertyDecl.html#a3ab708c370cfcf22f84f69afa79345c8">getPropertyAttributes</a>();</div>
+<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>   <span class="keywordflow">if</span> (Attrs != <a class="code" href="classclang_1_1ObjCPropertyDecl.html#a8c30cbf1e395e8f65ea427afb5ed0e08ad9c085ad0e8988a987b667b277a42c53">ObjCPropertyDecl::OBJC_PR_noattr</a>) {</div>
+<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>     <span class="keywordflow">if</span> (Attrs & <a class="code" href="classclang_1_1ObjCPropertyDecl.html#a8c30cbf1e395e8f65ea427afb5ed0e08a42d5321da515e536012690973e584789">ObjCPropertyDecl::OBJC_PR_readonly</a>)</div>
+<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>       OS << <span class="stringliteral">" readonly"</span>;</div>
+<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>     <span class="keywordflow">if</span> (Attrs & <a class="code" href="classclang_1_1ObjCPropertyDecl.html#a8c30cbf1e395e8f65ea427afb5ed0e08af775b1b5ade4436b6791b54377a44735">ObjCPropertyDecl::OBJC_PR_assign</a>)</div>
+<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>       OS << <span class="stringliteral">" assign"</span>;</div>
+<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>     <span class="keywordflow">if</span> (Attrs & <a class="code" href="classclang_1_1ObjCPropertyDecl.html#a8c30cbf1e395e8f65ea427afb5ed0e08ac8b256d777df2a2a0e4895cb3bcf2ef0">ObjCPropertyDecl::OBJC_PR_readwrite</a>)</div>
+<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>       OS << <span class="stringliteral">" readwrite"</span>;</div>
+<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>     <span class="keywordflow">if</span> (Attrs & <a class="code" href="classclang_1_1ObjCPropertyDecl.html#a8c30cbf1e395e8f65ea427afb5ed0e08ab0393d37874d5dad992cab46cfc2c41d">ObjCPropertyDecl::OBJC_PR_retain</a>)</div>
+<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>       OS << <span class="stringliteral">" retain"</span>;</div>
+<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>     <span class="keywordflow">if</span> (Attrs & <a class="code" href="classclang_1_1ObjCPropertyDecl.html#a8c30cbf1e395e8f65ea427afb5ed0e08a48da21f81d458dd0c8567edfeb203024">ObjCPropertyDecl::OBJC_PR_copy</a>)</div>
+<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>       OS << <span class="stringliteral">" copy"</span>;</div>
+<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>     <span class="keywordflow">if</span> (Attrs & <a class="code" href="classclang_1_1ObjCPropertyDecl.html#a8c30cbf1e395e8f65ea427afb5ed0e08a9bc182e9e33edf812dd5e9000ad6d5ce">ObjCPropertyDecl::OBJC_PR_nonatomic</a>)</div>
+<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>       OS << <span class="stringliteral">" nonatomic"</span>;</div>
+<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>     <span class="keywordflow">if</span> (Attrs & <a class="code" href="classclang_1_1ObjCPropertyDecl.html#a8c30cbf1e395e8f65ea427afb5ed0e08acc3f6599e0d52d6f6fa52f2e07588b10">ObjCPropertyDecl::OBJC_PR_atomic</a>)</div>
+<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>       OS << <span class="stringliteral">" atomic"</span>;</div>
+<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>     <span class="keywordflow">if</span> (Attrs & <a class="code" href="classclang_1_1ObjCPropertyDecl.html#a8c30cbf1e395e8f65ea427afb5ed0e08af015fdde1c948c8276c880434ef5dc0f">ObjCPropertyDecl::OBJC_PR_weak</a>)</div>
+<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>       OS << <span class="stringliteral">" weak"</span>;</div>
+<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>     <span class="keywordflow">if</span> (Attrs & <a class="code" href="classclang_1_1ObjCPropertyDecl.html#a8c30cbf1e395e8f65ea427afb5ed0e08ae37cc492fe4a3ece8410acd18c002c04">ObjCPropertyDecl::OBJC_PR_strong</a>)</div>
+<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>       OS << <span class="stringliteral">" strong"</span>;</div>
+<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>     <span class="keywordflow">if</span> (Attrs & <a class="code" href="classclang_1_1ObjCPropertyDecl.html#a8c30cbf1e395e8f65ea427afb5ed0e08af5b0cc87b394e28d14b705c8be54ca72">ObjCPropertyDecl::OBJC_PR_unsafe_unretained</a>)</div>
+<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>       OS << <span class="stringliteral">" unsafe_unretained"</span>;</div>
+<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>     <span class="keywordflow">if</span> (Attrs & <a class="code" href="classclang_1_1ObjCPropertyDecl.html#a8c30cbf1e395e8f65ea427afb5ed0e08a5edee39a57a4303f10c29a44b852d326">ObjCPropertyDecl::OBJC_PR_getter</a>) {</div>
+<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>       <span class="keywordflow">if</span> (!(Attrs & <a class="code" href="classclang_1_1ObjCPropertyDecl.html#a8c30cbf1e395e8f65ea427afb5ed0e08a27ef6bda1ec8442c7e5c700c62f61284">ObjCPropertyDecl::OBJC_PR_setter</a>))</div>
+<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>         lastChild();</div>
+<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>       dumpDeclRef(D-><a class="code" href="classclang_1_1ObjCPropertyDecl.html#ac7f00c5e70f112c0c7863f93c1872545">getGetterMethodDecl</a>(), <span class="stringliteral">"getter"</span>);</div>
+<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>     }</div>
+<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>     <span class="keywordflow">if</span> (Attrs & ObjCPropertyDecl::OBJC_PR_setter) {</div>
+<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>       lastChild();</div>
+<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>       dumpDeclRef(D-><a class="code" href="classclang_1_1ObjCPropertyDecl.html#a0deedcad9deaf37c5964646a16a6ef36">getSetterMethodDecl</a>(), <span class="stringliteral">"setter"</span>);</div>
+<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>     }</div>
+<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>   }</div>
+<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span> }</div>
+<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span> </div>
+<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span> <span class="keywordtype">void</span> ASTDumper::VisitObjCPropertyImplDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCPropertyImplDecl.html">ObjCPropertyImplDecl</a> *D) {</div>
+<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>   dumpName(D-><a class="code" href="classclang_1_1ObjCPropertyImplDecl.html#a7c47743d3355f901f96c12f3ea552d16">getPropertyDecl</a>());</div>
+<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1ObjCPropertyImplDecl.html#a2abe69de01c6e7b1b74edb61a704032a">getPropertyImplementation</a>() == <a class="code" href="classclang_1_1ObjCPropertyImplDecl.html#acdb7be10674a19eac70b6bdb1face435af3f0447ab9b01f3502acb005d2908334">ObjCPropertyImplDecl::Synthesize</a>)</div>
+<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>     OS << <span class="stringliteral">" synthesize"</span>;</div>
+<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>   <span class="keywordflow">else</span></div>
+<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>     OS << <span class="stringliteral">" dynamic"</span>;</div>
+<div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>   dumpDeclRef(D-><a class="code" href="classclang_1_1ObjCPropertyImplDecl.html#a7c47743d3355f901f96c12f3ea552d16">getPropertyDecl</a>());</div>
+<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>   lastChild();</div>
+<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>   dumpDeclRef(D-><a class="code" href="classclang_1_1ObjCPropertyImplDecl.html#a4997f96072c557376eeb6c52423ff6fc">getPropertyIvarDecl</a>());</div>
+<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span> }</div>
+<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span> </div>
+<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span> <span class="keywordtype">void</span> ASTDumper::VisitBlockDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1BlockDecl.html">BlockDecl</a> *D) {</div>
+<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1BlockDecl.html#a57653e863bd94265c26757722eb993bd">BlockDecl::param_const_iterator</a> I = D-><a class="code" href="classclang_1_1BlockDecl.html#a7c7e03c529594460a5c33a527297bb66">param_begin</a>(), E = D-><a class="code" href="classclang_1_1BlockDecl.html#a353976636542f283812278b7e7572c96">param_end</a>();</div>
+<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>        I != E; ++I)</div>
+<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>     dumpDecl(*I);</div>
+<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span> </div>
+<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1BlockDecl.html#a51f7b34e3e0deae0d54701e680baaf66">isVariadic</a>()) {</div>
+<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>     IndentScope <a class="code" href="PlistReporter_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>     OS << <span class="stringliteral">"..."</span>;</div>
+<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>   }</div>
+<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span> </div>
+<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1BlockDecl.html#af5cecbb512952438792ec412a79ad0e0">capturesCXXThis</a>()) {</div>
+<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>     IndentScope <a class="code" href="PlistReporter_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>     OS << <span class="stringliteral">"capture this"</span>;</div>
+<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>   }</div>
+<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1BlockDecl_1_1Capture.html">BlockDecl::capture_iterator</a> I = D-><a class="code" href="classclang_1_1BlockDecl.html#ab22e740e64eb0eb9b79f8cd043b07606">capture_begin</a>(), E = D-><a class="code" href="classclang_1_1BlockDecl.html#a00f598199079e2be3d254168e6a24644">capture_end</a>();</div>
+<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>        I != E; ++I) {</div>
+<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>     IndentScope <a class="code" href="PlistReporter_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>     OS << <span class="stringliteral">"capture"</span>;</div>
+<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>     <span class="keywordflow">if</span> (I->isByRef())</div>
+<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>       OS << <span class="stringliteral">" byref"</span>;</div>
+<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>     <span class="keywordflow">if</span> (I->isNested())</div>
+<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>       OS << <span class="stringliteral">" nested"</span>;</div>
+<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>     <span class="keywordflow">if</span> (I->getVariable()) {</div>
+<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>       OS << <span class="charliteral">' '</span>;</div>
+<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>       dumpBareDeclRef(I->getVariable());</div>
+<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>     }</div>
+<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>     <span class="keywordflow">if</span> (I->hasCopyExpr())</div>
+<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>       dumpStmt(I->getCopyExpr());</div>
+<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>   }</div>
+<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>   lastChild();</div>
+<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>   dumpStmt(D-><a class="code" href="classclang_1_1BlockDecl.html#ae07a2821ec03192a1628168aaeb34621">getBody</a>());</div>
+<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span> }</div>
+<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span> </div>
+<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span> <span class="comment">//  Stmt dumping methods.</span></div>
+<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span> </div>
+<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span> <span class="keywordtype">void</span> ASTDumper::dumpStmt(<span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>) {</div>
+<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>   IndentScope <a class="code" href="PlistReporter_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span> </div>
+<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>   <span class="keywordflow">if</span> (!S) {</div>
+<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>     ColorScope Color(*<span class="keyword">this</span>, NullColor);</div>
+<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>     OS << <span class="stringliteral">"<<<NULL>>>"</span>;</div>
+<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>   }</div>
+<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span> </div>
+<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclStmt.html">DeclStmt</a> *DS = dyn_cast<DeclStmt>(S)) {</div>
+<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>     VisitDeclStmt(DS);</div>
+<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>   }</div>
+<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span> </div>
+<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>   setMoreChildren(!S-><a class="code" href="classclang_1_1Stmt.html#a489148e5d234a5a7f00d8b02981bcee5">children</a>().<a class="code" href="structclang_1_1StmtRange.html#ac8ccd43e643e90f46b8a912f4a5e9117">empty</a>());</div>
+<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>   <a class="code" href="classclang_1_1StmtVisitorBase.html#abbf5c352ff111ee7816595709731cc5f">ConstStmtVisitor<ASTDumper>::Visit</a>(S);</div>
+<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>   setMoreChildren(<span class="keyword">false</span>);</div>
+<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>   <span class="keywordflow">for</span> (<a class="code" href="structclang_1_1ConstStmtRange.html">Stmt::const_child_range</a> CI = S-><a class="code" href="classclang_1_1Stmt.html#a489148e5d234a5a7f00d8b02981bcee5">children</a>(); CI; ++CI) {</div>
+<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>     <a class="code" href="structclang_1_1ConstStmtRange.html">Stmt::const_child_range</a> Next = CI;</div>
+<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>     ++Next;</div>
+<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>     <span class="keywordflow">if</span> (!Next)</div>
+<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>       lastChild();</div>
+<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>     dumpStmt(*CI);</div>
+<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>   }</div>
+<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span> }</div>
+<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span> </div>
+<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span> <span class="keywordtype">void</span> ASTDumper::VisitStmt(<span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>) {</div>
+<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>   {   </div>
+<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>     ColorScope Color(*<span class="keyword">this</span>, StmtColor);</div>
+<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>     OS << Node-><a class="code" href="classclang_1_1Stmt.html#ade051358ebcf2624219e6b8c954d27d5">getStmtClassName</a>();</div>
+<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>   }</div>
+<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>   dumpPointer(Node);</div>
+<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>   dumpSourceRange(Node-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>());</div>
+<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span> }</div>
+<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span> </div>
+<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span> <span class="keywordtype">void</span> ASTDumper::VisitDeclStmt(<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclStmt.html">DeclStmt</a> *Node) {</div>
+<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>   VisitStmt(Node);</div>
+<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1DeclStmt.html#afa787c81556cef57b0df3f11db4de056">DeclStmt::const_decl_iterator</a> I = Node-><a class="code" href="classclang_1_1DeclStmt.html#a768633348948e677e5cba8191d5507be">decl_begin</a>(),</div>
+<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>                                      E = Node-><a class="code" href="classclang_1_1DeclStmt.html#a30441673be0ce59ad1a5ee98481d33ab">decl_end</a>();</div>
+<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>        I != E; ++I) {</div>
+<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>     <span class="keywordflow">if</span> (I + 1 == E)</div>
+<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>       lastChild();</div>
+<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>     dumpDecl(*I);</div>
+<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>   }</div>
+<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span> }</div>
+<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span> </div>
+<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span> <span class="keywordtype">void</span> ASTDumper::VisitAttributedStmt(<span class="keyword">const</span> <a class="code" href="classclang_1_1AttributedStmt.html" title="Represents an attribute applied to a statement.">AttributedStmt</a> *Node) {</div>
+<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>   VisitStmt(Node);</div>
+<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<const Attr *>::iterator</a> I = Node-><a class="code" href="classclang_1_1AttributedStmt.html#a1e4e61ca0bd76d5852e3a4b919941f63">getAttrs</a>().begin(),</div>
+<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>                                         E = Node-><a class="code" href="classclang_1_1AttributedStmt.html#a1e4e61ca0bd76d5852e3a4b919941f63">getAttrs</a>().end();</div>
+<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>        I != E; ++I) {</div>
+<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>     <span class="keywordflow">if</span> (I + 1 == E)</div>
+<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>       lastChild();</div>
+<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>     dumpAttr(*I);</div>
+<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>   }</div>
+<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span> }</div>
+<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span> </div>
+<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span> <span class="keywordtype">void</span> ASTDumper::VisitLabelStmt(<span class="keyword">const</span> <a class="code" href="classclang_1_1LabelStmt.html">LabelStmt</a> *Node) {</div>
+<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>   VisitStmt(Node);</div>
+<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>   OS << <span class="stringliteral">" '"</span> << Node-><a class="code" href="classclang_1_1LabelStmt.html#ac8097184afa12ad57cabd98469df35f5">getName</a>() << <span class="stringliteral">"'"</span>;</div>
+<div class="line"><a name="l01537"></a><span class="lineno"> 1537</span> }</div>
+<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span> </div>
+<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span> <span class="keywordtype">void</span> ASTDumper::VisitGotoStmt(<span class="keyword">const</span> <a class="code" href="classclang_1_1GotoStmt.html">GotoStmt</a> *Node) {</div>
+<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>   VisitStmt(Node);</div>
+<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>   OS << <span class="stringliteral">" '"</span> << Node-><a class="code" href="classclang_1_1GotoStmt.html#a9c28589a30beb1b70426fc6b4cac56b9">getLabel</a>()-><a class="code" href="classclang_1_1NamedDecl.html#aaf790590f634520a99e0b45699fc45c3">getName</a>() << <span class="stringliteral">"'"</span>;</div>
+<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>   dumpPointer(Node-><a class="code" href="classclang_1_1GotoStmt.html#a9c28589a30beb1b70426fc6b4cac56b9">getLabel</a>());</div>
+<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span> }</div>
+<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span> </div>
+<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span> <span class="keywordtype">void</span> ASTDumper::VisitCXXCatchStmt(<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXCatchStmt.html">CXXCatchStmt</a> *Node) {</div>
+<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>   VisitStmt(Node);</div>
+<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>   dumpDecl(Node-><a class="code" href="classclang_1_1CXXCatchStmt.html#a7eb78e2e8fd238befe06fb565f443d82">getExceptionDecl</a>());</div>
+<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span> }</div>
+<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span> </div>
+<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span> <span class="comment">//  Expr dumping methods.</span></div>
+<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span> </div>
+<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span> <span class="keywordtype">void</span> ASTDumper::VisitExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Node) {</div>
+<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>   VisitStmt(Node);</div>
+<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>   dumpType(Node-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>());</div>
+<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span> </div>
+<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>   {</div>
+<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>     ColorScope Color(*<span class="keyword">this</span>, ValueKindColor);</div>
+<div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>     <span class="keywordflow">switch</span> (Node-><a class="code" href="classclang_1_1Expr.html#aacbe243ee99ac093e4eba5e40d6a9edb" title="getValueKind - The value kind that this expression produces.">getValueKind</a>()) {</div>
+<div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#ac7b1e4926b152c0385bc7ec72319a340a7486248bcb086a1f969a9e138208dcd7" title="An r-value expression (a pr-value in the C++11 taxonomy) produces a temporary value.">VK_RValue</a>:</div>
+<div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#ac7b1e4926b152c0385bc7ec72319a340ab67545101f6b01efc1ecf6a0cefc7ee7" title="An l-value expression is a reference to an object with independent storage.">VK_LValue</a>:</div>
+<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>       OS << <span class="stringliteral">" lvalue"</span>;</div>
+<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#ac7b1e4926b152c0385bc7ec72319a340a63fc11bfcee4743c02b72657c1adcf27" title="An x-value expression is a reference to an object with independent storage but which can be "moved"...">VK_XValue</a>:</div>
+<div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>       OS << <span class="stringliteral">" xvalue"</span>;</div>
+<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>     }</div>
+<div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>   }</div>
+<div class="line"><a name="l01571"></a><span class="lineno"> 1571</span> </div>
+<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>   {</div>
+<div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>     ColorScope Color(*<span class="keyword">this</span>, ObjectKindColor);</div>
+<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>     <span class="keywordflow">switch</span> (Node-><a class="code" href="classclang_1_1Expr.html#a6fd3892ddf8334fc9b311daaa93a27f5">getObjectKind</a>()) {</div>
+<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a3d9d0a7c294c4279add6b726bd3e2bb1a83fc60c978ed1f1be293f1d2fcb6b5c5" title="An ordinary object is located at an address in memory.">OK_Ordinary</a>:</div>
+<div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a3d9d0a7c294c4279add6b726bd3e2bb1a9055ba3536b1c12453fbc1c170ed314f" title="A bitfield object is a bitfield on a C or C++ record.">OK_BitField</a>:</div>
+<div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>       OS << <span class="stringliteral">" bitfield"</span>;</div>
+<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a3d9d0a7c294c4279add6b726bd3e2bb1a515e545564007a6528858a9bc912232a">OK_ObjCProperty</a>:</div>
+<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>       OS << <span class="stringliteral">" objcproperty"</span>;</div>
+<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a3d9d0a7c294c4279add6b726bd3e2bb1a53521e1137a95495fa00fd2d13d7bc97">OK_ObjCSubscript</a>:</div>
+<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>       OS << <span class="stringliteral">" objcsubscript"</span>;</div>
+<div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a3d9d0a7c294c4279add6b726bd3e2bb1a1ff6780e66ce8848bd3350e091db57a2" title="A vector component is an element or range of elements on a vector.">OK_VectorComponent</a>:</div>
+<div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>       OS << <span class="stringliteral">" vectorcomponent"</span>;</div>
+<div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>     }</div>
+<div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>   }</div>
+<div class="line"><a name="l01591"></a><span class="lineno"> 1591</span> }</div>
+<div class="line"><a name="l01592"></a><span class="lineno"> 1592</span> </div>
+<div class="line"><a name="l01593"></a><span class="lineno"><a class="code" href="ASTDumper_8cpp.html#a83906b095357111d933e61c9eb696492"> 1593</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="ASTDumper_8cpp.html#a83906b095357111d933e61c9eb696492">dumpBasePath</a>(raw_ostream &OS, <span class="keyword">const</span> <a class="code" href="classclang_1_1CastExpr.html">CastExpr</a> *Node) {</div>
+<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>   <span class="keywordflow">if</span> (Node-><a class="code" href="classclang_1_1CastExpr.html#afcb0a75fae43c37a131d3a3a63f83407">path_empty</a>())</div>
+<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01596"></a><span class="lineno"> 1596</span> </div>
+<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>   OS << <span class="stringliteral">" ("</span>;</div>
+<div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>   <span class="keywordtype">bool</span> First = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1CastExpr.html#ae5f3bd03b52184ff80e487ecbf3aba4d">CastExpr::path_const_iterator</a> I = Node-><a class="code" href="classclang_1_1CastExpr.html#a0b21e5af1691cff3b580f3c5f35fe459">path_begin</a>(),</div>
+<div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>                                      E = Node-><a class="code" href="classclang_1_1CastExpr.html#a8faa0fba2075e167943ea782e86296d4">path_end</a>();</div>
+<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>        I != E; ++I) {</div>
+<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1CXXBaseSpecifier.html" title="Represents a base class of a C++ class.">CXXBaseSpecifier</a> *<a class="code" href="classclang_1_1Base.html">Base</a> = *I;</div>
+<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>     <span class="keywordflow">if</span> (!First)</div>
+<div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>       OS << <span class="stringliteral">" -> "</span>;</div>
+<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span> </div>
+<div class="line"><a name="l01606"></a><span class="lineno"> 1606</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="l01607"></a><span class="lineno"> 1607</span>     cast<CXXRecordDecl>(Base-><a class="code" href="classclang_1_1CXXBaseSpecifier.html#a4e9241e65b4b20b372902d0873a9d838" title="Retrieves the type of the base class.">getType</a>()-><a class="code" href="classclang_1_1Type.html#a12103ea8bee9506930287bab68a08569">getAs</a><<a class="code" href="classclang_1_1RecordType.html">RecordType</a>>()->getDecl());</div>
+<div class="line"><a name="l01608"></a><span class="lineno"> 1608</span> </div>
+<div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>     <span class="keywordflow">if</span> (Base-><a class="code" href="classclang_1_1CXXBaseSpecifier.html#a052cc9c7e1fb5a7095469c3be012c3a4" title="Determines whether the base class is a virtual base class (or not).">isVirtual</a>())</div>
+<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>       OS << <span class="stringliteral">"virtual "</span>;</div>
+<div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>     OS << RD-><a class="code" href="classclang_1_1NamedDecl.html#aaf790590f634520a99e0b45699fc45c3">getName</a>();</div>
+<div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>     First = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>   }</div>
+<div class="line"><a name="l01614"></a><span class="lineno"> 1614</span> </div>
+<div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>   OS << <span class="charliteral">')'</span>;</div>
+<div class="line"><a name="l01616"></a><span class="lineno"> 1616</span> }</div>
+<div class="line"><a name="l01617"></a><span class="lineno"> 1617</span> </div>
+<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span> <span class="keywordtype">void</span> ASTDumper::VisitCastExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1CastExpr.html">CastExpr</a> *Node) {</div>
+<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>   VisitExpr(Node);</div>
+<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>   OS << <span class="stringliteral">" <"</span>;</div>
+<div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>   {</div>
+<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>     ColorScope Color(*<span class="keyword">this</span>, CastColor);</div>
+<div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>     OS << Node-><a class="code" href="classclang_1_1CastExpr.html#a9fd23c353ac60bb1657c21b0ee632614">getCastKindName</a>();</div>
+<div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>   }</div>
+<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>   <a class="code" href="ASTDumper_8cpp.html#a83906b095357111d933e61c9eb696492">dumpBasePath</a>(OS, Node);</div>
+<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>   OS << <span class="stringliteral">">"</span>;</div>
+<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span> }</div>
+<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span> </div>
+<div class="line"><a name="l01629"></a><span class="lineno"> 1629</span> <span class="keywordtype">void</span> ASTDumper::VisitDeclRefExpr(<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> *Node) {</div>
+<div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>   VisitExpr(Node);</div>
+<div class="line"><a name="l01631"></a><span class="lineno"> 1631</span> </div>
+<div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>   OS << <span class="stringliteral">" "</span>;</div>
+<div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>   dumpBareDeclRef(Node-><a class="code" href="classclang_1_1DeclRefExpr.html#a22eec021070f5d0733e90b6c5c127a25">getDecl</a>());</div>
+<div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>   <span class="keywordflow">if</span> (Node-><a class="code" href="classclang_1_1DeclRefExpr.html#a22eec021070f5d0733e90b6c5c127a25">getDecl</a>() != Node-><a class="code" href="classclang_1_1DeclRefExpr.html#a97b341b0280572b1058c7b09e18ee4cf" title="Get the NamedDecl through which this reference occurred.">getFoundDecl</a>()) {</div>
+<div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>     OS << <span class="stringliteral">" ("</span>;</div>
+<div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>     dumpBareDeclRef(Node-><a class="code" href="classclang_1_1DeclRefExpr.html#a97b341b0280572b1058c7b09e18ee4cf" title="Get the NamedDecl through which this reference occurred.">getFoundDecl</a>());</div>
+<div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>     OS << <span class="stringliteral">")"</span>;</div>
+<div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>   }</div>
+<div class="line"><a name="l01639"></a><span class="lineno"> 1639</span> }</div>
+<div class="line"><a name="l01640"></a><span class="lineno"> 1640</span> </div>
+<div class="line"><a name="l01641"></a><span class="lineno"> 1641</span> <span class="keywordtype">void</span> ASTDumper::VisitUnresolvedLookupExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1UnresolvedLookupExpr.html" title="A reference to a name which we were able to look up during parsing but could not resolve to a specifi...">UnresolvedLookupExpr</a> *Node) {</div>
+<div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>   VisitExpr(Node);</div>
+<div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>   OS << <span class="stringliteral">" ("</span>;</div>
+<div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>   <span class="keywordflow">if</span> (!Node-><a class="code" href="classclang_1_1UnresolvedLookupExpr.html#a8110faf97a6b143a865d7d57061d6fe0">requiresADL</a>())</div>
+<div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>     OS << <span class="stringliteral">"no "</span>;</div>
+<div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>   OS << <span class="stringliteral">"ADL) = '"</span> << Node-><a class="code" href="classclang_1_1OverloadExpr.html#a3fb6a1713ceb5b5988398b4aefcc658a" title="Gets the name looked up.">getName</a>() << <span class="charliteral">'\''</span>;</div>
+<div class="line"><a name="l01647"></a><span class="lineno"> 1647</span> </div>
+<div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>   <a class="code" href="classclang_1_1OverloadExpr.html#a4dc4703beb867960902d3fe61d9e00aa">UnresolvedLookupExpr::decls_iterator</a></div>
+<div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>     I = Node-><a class="code" href="classclang_1_1OverloadExpr.html#a9a12986279b9dff84c986b89cbbf973a">decls_begin</a>(), E = Node-><a class="code" href="classclang_1_1OverloadExpr.html#a41e78198ffeb61834d71e61e1860fe02">decls_end</a>();</div>
+<div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>   <span class="keywordflow">if</span> (I == E)</div>
+<div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>     OS << <span class="stringliteral">" empty"</span>;</div>
+<div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>   <span class="keywordflow">for</span> (; I != E; ++I)</div>
+<div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>     dumpPointer(*I);</div>
+<div class="line"><a name="l01654"></a><span class="lineno"> 1654</span> }</div>
+<div class="line"><a name="l01655"></a><span class="lineno"> 1655</span> </div>
+<div class="line"><a name="l01656"></a><span class="lineno"> 1656</span> <span class="keywordtype">void</span> ASTDumper::VisitObjCIvarRefExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCIvarRefExpr.html" title="ObjCIvarRefExpr - A reference to an ObjC instance variable.">ObjCIvarRefExpr</a> *Node) {</div>
+<div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>   VisitExpr(Node);</div>
+<div class="line"><a name="l01658"></a><span class="lineno"> 1658</span> </div>
+<div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>   {</div>
+<div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>     ColorScope Color(*<span class="keyword">this</span>, DeclKindNameColor);</div>
+<div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>     OS << <span class="stringliteral">" "</span> << Node-><a class="code" href="classclang_1_1ObjCIvarRefExpr.html#abaa63a7fb7b5fc4bf2d40c6ad41eca2c">getDecl</a>()-><a class="code" href="classclang_1_1Decl.html#ab9ea2c2c1b8d56bb2631823e94eb094a">getDeclKindName</a>() << <span class="stringliteral">"Decl"</span>;</div>
+<div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>   }</div>
+<div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>   OS << <span class="stringliteral">"='"</span> << *Node-><a class="code" href="classclang_1_1ObjCIvarRefExpr.html#abaa63a7fb7b5fc4bf2d40c6ad41eca2c">getDecl</a>() << <span class="stringliteral">"'"</span>;</div>
+<div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>   dumpPointer(Node-><a class="code" href="classclang_1_1ObjCIvarRefExpr.html#abaa63a7fb7b5fc4bf2d40c6ad41eca2c">getDecl</a>());</div>
+<div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>   <span class="keywordflow">if</span> (Node-><a class="code" href="classclang_1_1ObjCIvarRefExpr.html#a76cae2dcffb3656370fe2da536fa226b">isFreeIvar</a>())</div>
+<div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>     OS << <span class="stringliteral">" isFreeIvar"</span>;</div>
+<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span> }</div>
+<div class="line"><a name="l01668"></a><span class="lineno"> 1668</span> </div>
+<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span> <span class="keywordtype">void</span> ASTDumper::VisitPredefinedExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1PredefinedExpr.html" title="PredefinedExpr - [C99 6.4.2.2] - A predefined identifier such as func.">PredefinedExpr</a> *Node) {</div>
+<div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>   VisitExpr(Node);</div>
+<div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>   <span class="keywordflow">switch</span> (Node-><a class="code" href="classclang_1_1PredefinedExpr.html#a3bf41fb240534802584e70cd8f4edd30">getIdentType</a>()) {</div>
+<div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>   <span class="keywordflow">default</span>: llvm_unreachable(<span class="stringliteral">"unknown case"</span>);</div>
+<div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1PredefinedExpr.html#a6ba67c391b52ae36d1e6fb2173b35d50a63a6c07cbf9d1fd113a77d728c0ce72b">PredefinedExpr::Func</a>:           OS <<  <span class="stringliteral">" __func__"</span>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1PredefinedExpr.html#a6ba67c391b52ae36d1e6fb2173b35d50a0d65b8179039a2da4571a8e78cf26585">PredefinedExpr::Function</a>:       OS <<  <span class="stringliteral">" __FUNCTION__"</span>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1PredefinedExpr.html#a6ba67c391b52ae36d1e6fb2173b35d50a4db1d92858c9789019b184fae2fc111a">PredefinedExpr::FuncDName</a>:      OS <<  <span class="stringliteral">" __FUNCDNAME__"</span>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1PredefinedExpr.html#a6ba67c391b52ae36d1e6fb2173b35d50a887a6c4e6d464221415d589b84d3742d">PredefinedExpr::LFunction</a>:      OS <<  <span class="stringliteral">" L__FUNCTION__"</span>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1PredefinedExpr.html#a6ba67c391b52ae36d1e6fb2173b35d50a471dba9ecad152996c6a24a562b7892b">PredefinedExpr::PrettyFunction</a>: OS <<  <span class="stringliteral">" __PRETTY_FUNCTION__"</span>;<span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>   }</div>
+<div class="line"><a name="l01679"></a><span class="lineno"> 1679</span> }</div>
+<div class="line"><a name="l01680"></a><span class="lineno"> 1680</span> </div>
+<div class="line"><a name="l01681"></a><span class="lineno"> 1681</span> <span class="keywordtype">void</span> ASTDumper::VisitCharacterLiteral(<span class="keyword">const</span> <a class="code" href="classclang_1_1CharacterLiteral.html">CharacterLiteral</a> *Node) {</div>
+<div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>   VisitExpr(Node);</div>
+<div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>   ColorScope Color(*<span class="keyword">this</span>, ValueColor);</div>
+<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>   OS << <span class="stringliteral">" "</span> << Node-><a class="code" href="classclang_1_1CharacterLiteral.html#a7cf792977bc8a5b9d1719236e52e350c">getValue</a>();</div>
+<div class="line"><a name="l01685"></a><span class="lineno"> 1685</span> }</div>
+<div class="line"><a name="l01686"></a><span class="lineno"> 1686</span> </div>
+<div class="line"><a name="l01687"></a><span class="lineno"> 1687</span> <span class="keywordtype">void</span> ASTDumper::VisitIntegerLiteral(<span class="keyword">const</span> <a class="code" href="classclang_1_1IntegerLiteral.html">IntegerLiteral</a> *Node) {</div>
+<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>   VisitExpr(Node);</div>
+<div class="line"><a name="l01689"></a><span class="lineno"> 1689</span> </div>
+<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>   <span class="keywordtype">bool</span> isSigned = Node-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>()-><a class="code" href="classclang_1_1Type.html#accbf40bf016c5bc6dd5440b454d697b6">isSignedIntegerType</a>();</div>
+<div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>   ColorScope Color(*<span class="keyword">this</span>, ValueColor);</div>
+<div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>   OS << <span class="stringliteral">" "</span> << Node-><a class="code" href="classclang_1_1APIntStorage.html#a2e483ee266dda1302a3bb4ef6ceab5a9">getValue</a>().toString(10, isSigned);</div>
+<div class="line"><a name="l01693"></a><span class="lineno"> 1693</span> }</div>
+<div class="line"><a name="l01694"></a><span class="lineno"> 1694</span> </div>
+<div class="line"><a name="l01695"></a><span class="lineno"> 1695</span> <span class="keywordtype">void</span> ASTDumper::VisitFloatingLiteral(<span class="keyword">const</span> <a class="code" href="classclang_1_1FloatingLiteral.html">FloatingLiteral</a> *Node) {</div>
+<div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>   VisitExpr(Node);</div>
+<div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>   ColorScope Color(*<span class="keyword">this</span>, ValueColor);</div>
+<div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>   OS << <span class="stringliteral">" "</span> << Node-><a class="code" href="classclang_1_1FloatingLiteral.html#ae46cb03b9842650e681250dbc1f902b6">getValueAsApproximateDouble</a>();</div>
+<div class="line"><a name="l01699"></a><span class="lineno"> 1699</span> }</div>
+<div class="line"><a name="l01700"></a><span class="lineno"> 1700</span> </div>
+<div class="line"><a name="l01701"></a><span class="lineno"> 1701</span> <span class="keywordtype">void</span> ASTDumper::VisitStringLiteral(<span class="keyword">const</span> <a class="code" href="classclang_1_1StringLiteral.html">StringLiteral</a> *Str) {</div>
+<div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>   VisitExpr(Str);</div>
+<div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>   ColorScope Color(*<span class="keyword">this</span>, ValueColor);</div>
+<div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>   OS << <span class="stringliteral">" "</span>;</div>
+<div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>   Str-><a class="code" href="classclang_1_1StringLiteral.html#ad010c5d50fb376b8f57d58e4f911161d">outputString</a>(OS);</div>
+<div class="line"><a name="l01706"></a><span class="lineno"> 1706</span> }</div>
+<div class="line"><a name="l01707"></a><span class="lineno"> 1707</span> </div>
+<div class="line"><a name="l01708"></a><span class="lineno"> 1708</span> <span class="keywordtype">void</span> ASTDumper::VisitUnaryOperator(<span class="keyword">const</span> <a class="code" href="classclang_1_1UnaryOperator.html">UnaryOperator</a> *Node) {</div>
+<div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>   VisitExpr(Node);</div>
+<div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>   OS << <span class="stringliteral">" "</span> << (Node-><a class="code" href="classclang_1_1UnaryOperator.html#a06787d3f61811942ff2ab5b0e8bf36d3" title="isPostfix - Return true if this is a postfix operation, like x++.">isPostfix</a>() ? <span class="stringliteral">"postfix"</span> : <span class="stringliteral">"prefix"</span>)</div>
+<div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>      << <span class="stringliteral">" '"</span> << <a class="code" href="classclang_1_1UnaryOperator.html#aea67833acedd6409746250b8e1612dcd" title="getOpcodeStr - Turn an Opcode enum value into the punctuation char it corresponds to...">UnaryOperator::getOpcodeStr</a>(Node-><a class="code" href="classclang_1_1UnaryOperator.html#a4fceff35ff6b7f186590155fa21df48b">getOpcode</a>()) << <span class="stringliteral">"'"</span>;</div>
+<div class="line"><a name="l01712"></a><span class="lineno"> 1712</span> }</div>
+<div class="line"><a name="l01713"></a><span class="lineno"> 1713</span> </div>
+<div class="line"><a name="l01714"></a><span class="lineno"> 1714</span> <span class="keywordtype">void</span> ASTDumper::VisitUnaryExprOrTypeTraitExpr(</div>
+<div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1UnaryExprOrTypeTraitExpr.html">UnaryExprOrTypeTraitExpr</a> *Node) {</div>
+<div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>   VisitExpr(Node);</div>
+<div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>   <span class="keywordflow">switch</span>(Node-><a class="code" href="classclang_1_1UnaryExprOrTypeTraitExpr.html#aa2277a3ae31b20bd06f41d6adc1620ef">getKind</a>()) {</div>
+<div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a5d73f06594a5ccb763a726bed94a541fab5694f3b82246fb24857d74abfd90edd">UETT_SizeOf</a>:</div>
+<div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>     OS << <span class="stringliteral">" sizeof"</span>;</div>
+<div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a5d73f06594a5ccb763a726bed94a541fa189e6535fba9f32eb0fb9c7cc01b79ca">UETT_AlignOf</a>:</div>
+<div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>     OS << <span class="stringliteral">" alignof"</span>;</div>
+<div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a5d73f06594a5ccb763a726bed94a541faaa5ec9a46eb59ff894013fc1595fc640">UETT_VecStep</a>:</div>
+<div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>     OS << <span class="stringliteral">" vec_step"</span>;</div>
+<div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>   }</div>
+<div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>   <span class="keywordflow">if</span> (Node-><a class="code" href="classclang_1_1UnaryExprOrTypeTraitExpr.html#ad4754c1823bdc76d1702724674bc8c9e">isArgumentType</a>())</div>
+<div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>     dumpType(Node-><a class="code" href="classclang_1_1UnaryExprOrTypeTraitExpr.html#a22c14930a8a14748b2309318af0b649f">getArgumentType</a>());</div>
+<div class="line"><a name="l01730"></a><span class="lineno"> 1730</span> }</div>
+<div class="line"><a name="l01731"></a><span class="lineno"> 1731</span> </div>
+<div class="line"><a name="l01732"></a><span class="lineno"> 1732</span> <span class="keywordtype">void</span> ASTDumper::VisitMemberExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1MemberExpr.html">MemberExpr</a> *Node) {</div>
+<div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>   VisitExpr(Node);</div>
+<div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>   OS << <span class="stringliteral">" "</span> << (Node-><a class="code" href="classclang_1_1MemberExpr.html#a22d0072d3f57ed584f03e37d9dd0dc34">isArrow</a>() ? <span class="stringliteral">"->"</span> : <span class="stringliteral">"."</span>) << *Node-><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="l01735"></a><span class="lineno"> 1735</span>   dumpPointer(Node-><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="l01736"></a><span class="lineno"> 1736</span> }</div>
+<div class="line"><a name="l01737"></a><span class="lineno"> 1737</span> </div>
+<div class="line"><a name="l01738"></a><span class="lineno"> 1738</span> <span class="keywordtype">void</span> ASTDumper::VisitExtVectorElementExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1ExtVectorElementExpr.html">ExtVectorElementExpr</a> *Node) {</div>
+<div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>   VisitExpr(Node);</div>
+<div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>   OS << <span class="stringliteral">" "</span> << Node-><a class="code" href="classclang_1_1ExtVectorElementExpr.html#ace7cbfb9dfa142d67b2032cbf5fa7ec3">getAccessor</a>().<a class="code" href="classclang_1_1IdentifierInfo.html#ae69779507a5e059eecf91dcfcee5d958" title="Return the beginning of the actual null-terminated string for this identifier.">getNameStart</a>();</div>
+<div class="line"><a name="l01741"></a><span class="lineno"> 1741</span> }</div>
+<div class="line"><a name="l01742"></a><span class="lineno"> 1742</span> </div>
+<div class="line"><a name="l01743"></a><span class="lineno"> 1743</span> <span class="keywordtype">void</span> ASTDumper::VisitBinaryOperator(<span class="keyword">const</span> <a class="code" href="classclang_1_1BinaryOperator.html" title="A builtin binary operation expression such as "x + y" or "x <= y".">BinaryOperator</a> *Node) {</div>
+<div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>   VisitExpr(Node);</div>
+<div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>   OS << <span class="stringliteral">" '"</span> << <a class="code" href="classclang_1_1BinaryOperator.html#a073b48f58b7b49f43e296caf254e61b0">BinaryOperator::getOpcodeStr</a>(Node-><a class="code" href="classclang_1_1BinaryOperator.html#a497174c5cc2816aa3a3f29e12dd93165">getOpcode</a>()) << <span class="stringliteral">"'"</span>;</div>
+<div class="line"><a name="l01746"></a><span class="lineno"> 1746</span> }</div>
+<div class="line"><a name="l01747"></a><span class="lineno"> 1747</span> </div>
+<div class="line"><a name="l01748"></a><span class="lineno"> 1748</span> <span class="keywordtype">void</span> ASTDumper::VisitCompoundAssignOperator(</div>
+<div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1CompoundAssignOperator.html">CompoundAssignOperator</a> *Node) {</div>
+<div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>   VisitExpr(Node);</div>
+<div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>   OS << <span class="stringliteral">" '"</span> << <a class="code" href="classclang_1_1BinaryOperator.html#a073b48f58b7b49f43e296caf254e61b0">BinaryOperator::getOpcodeStr</a>(Node-><a class="code" href="classclang_1_1BinaryOperator.html#a497174c5cc2816aa3a3f29e12dd93165">getOpcode</a>())</div>
+<div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>      << <span class="stringliteral">"' ComputeLHSTy="</span>;</div>
+<div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>   dumpBareType(Node-><a class="code" href="classclang_1_1CompoundAssignOperator.html#ac4a88a84a8db7503dad4efb509da3061">getComputationLHSType</a>());</div>
+<div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>   OS << <span class="stringliteral">" ComputeResultTy="</span>;</div>
+<div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>   dumpBareType(Node-><a class="code" href="classclang_1_1CompoundAssignOperator.html#a84a27832d28d023ca96f73e4220bdc63">getComputationResultType</a>());</div>
+<div class="line"><a name="l01756"></a><span class="lineno"> 1756</span> }</div>
+<div class="line"><a name="l01757"></a><span class="lineno"> 1757</span> </div>
+<div class="line"><a name="l01758"></a><span class="lineno"> 1758</span> <span class="keywordtype">void</span> ASTDumper::VisitBlockExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1BlockExpr.html">BlockExpr</a> *Node) {</div>
+<div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>   VisitExpr(Node);</div>
+<div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>   dumpDecl(Node-><a class="code" href="classclang_1_1BlockExpr.html#a5c394a54452388eb5b1bf11ca4e4e178">getBlockDecl</a>());</div>
+<div class="line"><a name="l01761"></a><span class="lineno"> 1761</span> }</div>
+<div class="line"><a name="l01762"></a><span class="lineno"> 1762</span> </div>
+<div class="line"><a name="l01763"></a><span class="lineno"> 1763</span> <span class="keywordtype">void</span> ASTDumper::VisitOpaqueValueExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1OpaqueValueExpr.html">OpaqueValueExpr</a> *Node) {</div>
+<div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>   VisitExpr(Node);</div>
+<div class="line"><a name="l01765"></a><span class="lineno"> 1765</span> </div>
+<div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Expr.html">Expr</a> *Source = Node-><a class="code" href="classclang_1_1OpaqueValueExpr.html#ab105e60e67105a6ea713896d632e9670">getSourceExpr</a>()) {</div>
+<div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>     lastChild();</div>
+<div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>     dumpStmt(Source);</div>
+<div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>   }</div>
+<div class="line"><a name="l01770"></a><span class="lineno"> 1770</span> }</div>
+<div class="line"><a name="l01771"></a><span class="lineno"> 1771</span> </div>
+<div class="line"><a name="l01772"></a><span class="lineno"> 1772</span> <span class="comment">// GNU extensions.</span></div>
+<div class="line"><a name="l01773"></a><span class="lineno"> 1773</span> </div>
+<div class="line"><a name="l01774"></a><span class="lineno"> 1774</span> <span class="keywordtype">void</span> ASTDumper::VisitAddrLabelExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1AddrLabelExpr.html" title="AddrLabelExpr - The GNU address of label extension, representing &&label.">AddrLabelExpr</a> *Node) {</div>
+<div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>   VisitExpr(Node);</div>
+<div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>   OS << <span class="stringliteral">" "</span> << Node-><a class="code" href="classclang_1_1AddrLabelExpr.html#af2951d7c16a37c24ed72ae58c509d9b1">getLabel</a>()-><a class="code" href="classclang_1_1NamedDecl.html#aaf790590f634520a99e0b45699fc45c3">getName</a>();</div>
+<div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>   dumpPointer(Node-><a class="code" href="classclang_1_1AddrLabelExpr.html#af2951d7c16a37c24ed72ae58c509d9b1">getLabel</a>());</div>
+<div class="line"><a name="l01778"></a><span class="lineno"> 1778</span> }</div>
+<div class="line"><a name="l01779"></a><span class="lineno"> 1779</span> </div>
+<div class="line"><a name="l01780"></a><span class="lineno"> 1780</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l01781"></a><span class="lineno"> 1781</span> <span class="comment">// C++ Expressions</span></div>
+<div class="line"><a name="l01782"></a><span class="lineno"> 1782</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l01783"></a><span class="lineno"> 1783</span> </div>
+<div class="line"><a name="l01784"></a><span class="lineno"> 1784</span> <span class="keywordtype">void</span> ASTDumper::VisitCXXNamedCastExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXNamedCastExpr.html" title="Abstract class common to all of the C++ "named"/"keyword" casts.">CXXNamedCastExpr</a> *Node) {</div>
+<div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>   VisitExpr(Node);</div>
+<div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>   OS << <span class="stringliteral">" "</span> << Node-><a class="code" href="classclang_1_1CXXNamedCastExpr.html#a04f08d74e74cfaa10adbb3b497ef5718">getCastName</a>()</div>
+<div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>      << <span class="stringliteral">"<"</span> << Node-><a class="code" href="classclang_1_1ExplicitCastExpr.html#ac788ee017b63929c45cf3883910c1adb">getTypeAsWritten</a>().<a class="code" href="classclang_1_1QualType.html#af755c58826e02f164c9b1d442762457d">getAsString</a>() << <span class="stringliteral">">"</span></div>
+<div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>      << <span class="stringliteral">" <"</span> << Node-><a class="code" href="classclang_1_1CastExpr.html#a9fd23c353ac60bb1657c21b0ee632614">getCastKindName</a>();</div>
+<div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>   <a class="code" href="ASTDumper_8cpp.html#a83906b095357111d933e61c9eb696492">dumpBasePath</a>(OS, Node);</div>
+<div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>   OS << <span class="stringliteral">">"</span>;</div>
+<div class="line"><a name="l01791"></a><span class="lineno"> 1791</span> }</div>
+<div class="line"><a name="l01792"></a><span class="lineno"> 1792</span> </div>
+<div class="line"><a name="l01793"></a><span class="lineno"> 1793</span> <span class="keywordtype">void</span> ASTDumper::VisitCXXBoolLiteralExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXBoolLiteralExpr.html" title="A boolean literal, per ([C++ lex.bool] Boolean literals).">CXXBoolLiteralExpr</a> *Node) {</div>
+<div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>   VisitExpr(Node);</div>
+<div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>   OS << <span class="stringliteral">" "</span> << (Node-><a class="code" href="classclang_1_1CXXBoolLiteralExpr.html#a1ae712c25664ffbca2317ccdc2fca4c1">getValue</a>() ? <span class="stringliteral">"true"</span> : <span class="stringliteral">"false"</span>);</div>
+<div class="line"><a name="l01796"></a><span class="lineno"> 1796</span> }</div>
+<div class="line"><a name="l01797"></a><span class="lineno"> 1797</span> </div>
+<div class="line"><a name="l01798"></a><span class="lineno"> 1798</span> <span class="keywordtype">void</span> ASTDumper::VisitCXXThisExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXThisExpr.html" title="Represents the this expression in C++.">CXXThisExpr</a> *Node) {</div>
+<div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>   VisitExpr(Node);</div>
+<div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>   OS << <span class="stringliteral">" this"</span>;</div>
+<div class="line"><a name="l01801"></a><span class="lineno"> 1801</span> }</div>
+<div class="line"><a name="l01802"></a><span class="lineno"> 1802</span> </div>
+<div class="line"><a name="l01803"></a><span class="lineno"> 1803</span> <span class="keywordtype">void</span> ASTDumper::VisitCXXFunctionalCastExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXFunctionalCastExpr.html" title="Represents an explicit C++ type conversion that uses "functional" notation (C++ [expr.type.conv]).">CXXFunctionalCastExpr</a> *Node) {</div>
+<div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>   VisitExpr(Node);</div>
+<div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>   OS << <span class="stringliteral">" functional cast to "</span> << Node-><a class="code" href="classclang_1_1ExplicitCastExpr.html#ac788ee017b63929c45cf3883910c1adb">getTypeAsWritten</a>().<a class="code" href="classclang_1_1QualType.html#af755c58826e02f164c9b1d442762457d">getAsString</a>()</div>
+<div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>      << <span class="stringliteral">" <"</span> << Node-><a class="code" href="classclang_1_1CastExpr.html#a9fd23c353ac60bb1657c21b0ee632614">getCastKindName</a>() << <span class="stringliteral">">"</span>;</div>
+<div class="line"><a name="l01807"></a><span class="lineno"> 1807</span> }</div>
+<div class="line"><a name="l01808"></a><span class="lineno"> 1808</span> </div>
+<div class="line"><a name="l01809"></a><span class="lineno"> 1809</span> <span class="keywordtype">void</span> ASTDumper::VisitCXXConstructExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXConstructExpr.html" title="Represents a call to a C++ constructor.">CXXConstructExpr</a> *Node) {</div>
+<div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>   VisitExpr(Node);</div>
+<div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>   <a class="code" href="classclang_1_1CXXConstructorDecl.html" title="Represents a C++ constructor within a class.">CXXConstructorDecl</a> *Ctor = Node-><a class="code" href="classclang_1_1CXXConstructExpr.html#acc1f0a9fee67eb3f6b8592495ff56548">getConstructor</a>();</div>
+<div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>   dumpType(Ctor-><a class="code" href="classclang_1_1ValueDecl.html#aefa6d3327144aee23d2935f41d993484">getType</a>());</div>
+<div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>   <span class="keywordflow">if</span> (Node-><a class="code" href="classclang_1_1CXXConstructExpr.html#a6380b96eb14f321ce2fb7e3037d8a3cc" title="Whether this construction is elidable.">isElidable</a>())</div>
+<div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>     OS << <span class="stringliteral">" elidable"</span>;</div>
+<div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>   <span class="keywordflow">if</span> (Node-><a class="code" href="classclang_1_1CXXConstructExpr.html#a3727360c5e70d957b8f335c3d828eb87" title="Whether this construction first requires zero-initialization before the initializer is called...">requiresZeroInitialization</a>())</div>
+<div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>     OS << <span class="stringliteral">" zeroing"</span>;</div>
+<div class="line"><a name="l01817"></a><span class="lineno"> 1817</span> }</div>
+<div class="line"><a name="l01818"></a><span class="lineno"> 1818</span> </div>
+<div class="line"><a name="l01819"></a><span class="lineno"> 1819</span> <span class="keywordtype">void</span> ASTDumper::VisitCXXBindTemporaryExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXBindTemporaryExpr.html" title="Represents binding an expression to a temporary.">CXXBindTemporaryExpr</a> *Node) {</div>
+<div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>   VisitExpr(Node);</div>
+<div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>   OS << <span class="stringliteral">" "</span>;</div>
+<div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>   dumpCXXTemporary(Node-><a class="code" href="classclang_1_1CXXBindTemporaryExpr.html#adef4eac5211f775751b7178963aea42c">getTemporary</a>());</div>
+<div class="line"><a name="l01823"></a><span class="lineno"> 1823</span> }</div>
+<div class="line"><a name="l01824"></a><span class="lineno"> 1824</span> </div>
+<div class="line"><a name="l01825"></a><span class="lineno"> 1825</span> <span class="keywordtype">void</span></div>
+<div class="line"><a name="l01826"></a><span class="lineno"> 1826</span> ASTDumper::VisitMaterializeTemporaryExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1MaterializeTemporaryExpr.html" title="Represents a prvalue temporary that is written into memory so that a reference can bind to it...">MaterializeTemporaryExpr</a> *Node) {</div>
+<div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>   VisitExpr(Node);</div>
+<div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ValueDecl.html">ValueDecl</a> *VD = Node-><a class="code" href="classclang_1_1MaterializeTemporaryExpr.html#a6bb602a3bf28791e92120f3d6d8d95cf" title="Get the declaration which triggered the lifetime-extension of this temporary, if any.">getExtendingDecl</a>()) {</div>
+<div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>     OS << <span class="stringliteral">" extended by "</span>;</div>
+<div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>     dumpBareDeclRef(VD);</div>
+<div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>   }</div>
+<div class="line"><a name="l01832"></a><span class="lineno"> 1832</span> }</div>
+<div class="line"><a name="l01833"></a><span class="lineno"> 1833</span> </div>
+<div class="line"><a name="l01834"></a><span class="lineno"> 1834</span> <span class="keywordtype">void</span> ASTDumper::VisitExprWithCleanups(<span class="keyword">const</span> <a class="code" href="classclang_1_1ExprWithCleanups.html">ExprWithCleanups</a> *Node) {</div>
+<div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>   VisitExpr(Node);</div>
+<div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = Node-><a class="code" href="classclang_1_1ExprWithCleanups.html#a870e740f3e8b4c017afaef7d04da0639">getNumObjects</a>(); i != e; ++i)</div>
+<div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>     dumpDeclRef(Node-><a class="code" href="classclang_1_1ExprWithCleanups.html#a70445078733e204ce8e3b2a1bc3fa68f">getObject</a>(i), <span class="stringliteral">"cleanup"</span>);</div>
+<div class="line"><a name="l01838"></a><span class="lineno"> 1838</span> }</div>
+<div class="line"><a name="l01839"></a><span class="lineno"> 1839</span> </div>
+<div class="line"><a name="l01840"></a><span class="lineno"> 1840</span> <span class="keywordtype">void</span> ASTDumper::dumpCXXTemporary(<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXTemporary.html" title="Represents a C++ temporary.">CXXTemporary</a> *Temporary) {</div>
+<div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>   OS << <span class="stringliteral">"(CXXTemporary"</span>;</div>
+<div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>   dumpPointer(Temporary);</div>
+<div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>   OS << <span class="stringliteral">")"</span>;</div>
+<div class="line"><a name="l01844"></a><span class="lineno"> 1844</span> }</div>
+<div class="line"><a name="l01845"></a><span class="lineno"> 1845</span> </div>
+<div class="line"><a name="l01846"></a><span class="lineno"> 1846</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l01847"></a><span class="lineno"> 1847</span> <span class="comment">// Obj-C Expressions</span></div>
+<div class="line"><a name="l01848"></a><span class="lineno"> 1848</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l01849"></a><span class="lineno"> 1849</span> </div>
+<div class="line"><a name="l01850"></a><span class="lineno"> 1850</span> <span class="keywordtype">void</span> ASTDumper::VisitObjCMessageExpr(<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> *Node) {</div>
+<div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>   VisitExpr(Node);</div>
+<div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>   OS << <span class="stringliteral">" selector="</span> << Node-><a class="code" href="classclang_1_1ObjCMessageExpr.html#a7c194e4fd002abea38c7b099a205db5d">getSelector</a>().<a class="code" href="classclang_1_1Selector.html#a0c56d387ecb718cc92340804fc575979" title="Derive the full selector name (e.g. "foo:bar:") and return it as an std::string.">getAsString</a>();</div>
+<div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>   <span class="keywordflow">switch</span> (Node-><a class="code" href="classclang_1_1ObjCMessageExpr.html#a7020f79f1cd86ca26de4595bc3cac99c" title="Determine the kind of receiver that this message is being sent to.">getReceiverKind</a>()) {</div>
+<div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html#a55e47323b0150a66564ab406567a40f3a4756d0e9fdac36e78b8e9204de1024ed" title="The receiver is an object instance.">ObjCMessageExpr::Instance</a>:</div>
+<div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01856"></a><span class="lineno"> 1856</span> </div>
+<div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html#a55e47323b0150a66564ab406567a40f3af0ac31ca6897a72531f404e6356c0951" title="The receiver is a class.">ObjCMessageExpr::Class</a>:</div>
+<div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>     OS << <span class="stringliteral">" class="</span>;</div>
+<div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>     dumpBareType(Node-><a class="code" href="classclang_1_1ObjCMessageExpr.html#aada0b0ab2bf852f5e78be1decd748ae6" title="Returns the type of a class message send, or NULL if the message is not a class message.">getClassReceiver</a>());</div>
+<div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01861"></a><span class="lineno"> 1861</span> </div>
+<div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html#a55e47323b0150a66564ab406567a40f3a04e089df3503a496f2573c1b3f238812" title="The receiver is the instance of the superclass object.">ObjCMessageExpr::SuperInstance</a>:</div>
+<div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>     OS << <span class="stringliteral">" super (instance)"</span>;</div>
+<div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01865"></a><span class="lineno"> 1865</span> </div>
+<div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html#a55e47323b0150a66564ab406567a40f3adc904b05090355dbf60d3e1eff934a54" title="The receiver is a superclass.">ObjCMessageExpr::SuperClass</a>:</div>
+<div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>     OS << <span class="stringliteral">" super (class)"</span>;</div>
+<div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>   }</div>
+<div class="line"><a name="l01870"></a><span class="lineno"> 1870</span> }</div>
+<div class="line"><a name="l01871"></a><span class="lineno"> 1871</span> </div>
+<div class="line"><a name="l01872"></a><span class="lineno"> 1872</span> <span class="keywordtype">void</span> ASTDumper::VisitObjCBoxedExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCBoxedExpr.html">ObjCBoxedExpr</a> *Node) {</div>
+<div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>   VisitExpr(Node);</div>
+<div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>   OS << <span class="stringliteral">" selector="</span> << Node-><a class="code" href="classclang_1_1ObjCBoxedExpr.html#accef0a484abac0ecfa2b9bd123e57c8b">getBoxingMethod</a>()-><a class="code" href="classclang_1_1ObjCMethodDecl.html#aa91ae093f29f2781c87f725e42fddf98">getSelector</a>().<a class="code" href="classclang_1_1Selector.html#a0c56d387ecb718cc92340804fc575979" title="Derive the full selector name (e.g. "foo:bar:") and return it as an std::string.">getAsString</a>();</div>
+<div class="line"><a name="l01875"></a><span class="lineno"> 1875</span> }</div>
+<div class="line"><a name="l01876"></a><span class="lineno"> 1876</span> </div>
+<div class="line"><a name="l01877"></a><span class="lineno"> 1877</span> <span class="keywordtype">void</span> ASTDumper::VisitObjCAtCatchStmt(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCAtCatchStmt.html" title="Represents Objective-C's @catch statement.">ObjCAtCatchStmt</a> *Node) {</div>
+<div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>   VisitStmt(Node);</div>
+<div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *CatchParam = Node-><a class="code" href="classclang_1_1ObjCAtCatchStmt.html#a2a5c6cdf3b6fdecb80bf2373c749d508">getCatchParamDecl</a>())</div>
+<div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>     dumpDecl(CatchParam);</div>
+<div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>   <span class="keywordflow">else</span></div>
+<div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>     OS << <span class="stringliteral">" catch all"</span>;</div>
+<div class="line"><a name="l01883"></a><span class="lineno"> 1883</span> }</div>
+<div class="line"><a name="l01884"></a><span class="lineno"> 1884</span> </div>
+<div class="line"><a name="l01885"></a><span class="lineno"> 1885</span> <span class="keywordtype">void</span> ASTDumper::VisitObjCEncodeExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCEncodeExpr.html">ObjCEncodeExpr</a> *Node) {</div>
+<div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>   VisitExpr(Node);</div>
+<div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>   dumpType(Node-><a class="code" href="classclang_1_1ObjCEncodeExpr.html#af09d4edc96995177a4931a9143afed32">getEncodedType</a>());</div>
+<div class="line"><a name="l01888"></a><span class="lineno"> 1888</span> }</div>
+<div class="line"><a name="l01889"></a><span class="lineno"> 1889</span> </div>
+<div class="line"><a name="l01890"></a><span class="lineno"> 1890</span> <span class="keywordtype">void</span> ASTDumper::VisitObjCSelectorExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCSelectorExpr.html" title="ObjCSelectorExpr used for @selector in Objective-C.">ObjCSelectorExpr</a> *Node) {</div>
+<div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>   VisitExpr(Node);</div>
+<div class="line"><a name="l01892"></a><span class="lineno"> 1892</span> </div>
+<div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>   OS << <span class="stringliteral">" "</span> << Node-><a class="code" href="classclang_1_1ObjCSelectorExpr.html#ad46ef0145cfc29ba528203e2da6cdccc">getSelector</a>().<a class="code" href="classclang_1_1Selector.html#a0c56d387ecb718cc92340804fc575979" title="Derive the full selector name (e.g. "foo:bar:") and return it as an std::string.">getAsString</a>();</div>
+<div class="line"><a name="l01894"></a><span class="lineno"> 1894</span> }</div>
+<div class="line"><a name="l01895"></a><span class="lineno"> 1895</span> </div>
+<div class="line"><a name="l01896"></a><span class="lineno"> 1896</span> <span class="keywordtype">void</span> ASTDumper::VisitObjCProtocolExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCProtocolExpr.html">ObjCProtocolExpr</a> *Node) {</div>
+<div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>   VisitExpr(Node);</div>
+<div class="line"><a name="l01898"></a><span class="lineno"> 1898</span> </div>
+<div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>   OS << <span class="charliteral">' '</span> << *Node-><a class="code" href="classclang_1_1ObjCProtocolExpr.html#ab3f03e1df66e7c88a741e069d5f89fd9">getProtocol</a>();</div>
+<div class="line"><a name="l01900"></a><span class="lineno"> 1900</span> }</div>
+<div class="line"><a name="l01901"></a><span class="lineno"> 1901</span> </div>
+<div class="line"><a name="l01902"></a><span class="lineno"> 1902</span> <span class="keywordtype">void</span> ASTDumper::VisitObjCPropertyRefExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCPropertyRefExpr.html">ObjCPropertyRefExpr</a> *Node) {</div>
+<div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>   VisitExpr(Node);</div>
+<div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>   <span class="keywordflow">if</span> (Node-><a class="code" href="classclang_1_1ObjCPropertyRefExpr.html#a217b0242b0580b7d0b58e9c2a7a3aefc">isImplicitProperty</a>()) {</div>
+<div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>     OS << <span class="stringliteral">" Kind=MethodRef Getter=\""</span>;</div>
+<div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>     <span class="keywordflow">if</span> (Node-><a class="code" href="classclang_1_1ObjCPropertyRefExpr.html#a9b6e7014bdf14914c2b07efe395e13d6">getImplicitPropertyGetter</a>())</div>
+<div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>       OS << Node-><a class="code" href="classclang_1_1ObjCPropertyRefExpr.html#a9b6e7014bdf14914c2b07efe395e13d6">getImplicitPropertyGetter</a>()-><a class="code" href="classclang_1_1ObjCMethodDecl.html#aa91ae093f29f2781c87f725e42fddf98">getSelector</a>().<a class="code" href="classclang_1_1Selector.html#a0c56d387ecb718cc92340804fc575979" title="Derive the full selector name (e.g. "foo:bar:") and return it as an std::string.">getAsString</a>();</div>
+<div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>     <span class="keywordflow">else</span></div>
+<div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>       OS << <span class="stringliteral">"(null)"</span>;</div>
+<div class="line"><a name="l01910"></a><span class="lineno"> 1910</span> </div>
+<div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>     OS << <span class="stringliteral">"\" Setter=\""</span>;</div>
+<div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1ObjCMethodDecl.html">ObjCMethodDecl</a> *Setter = Node-><a class="code" href="classclang_1_1ObjCPropertyRefExpr.html#a6534ac5e930d1b023ae355d96d5c0e33">getImplicitPropertySetter</a>())</div>
+<div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>       OS << Setter->getSelector().getAsString();</div>
+<div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>     <span class="keywordflow">else</span></div>
+<div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>       OS << <span class="stringliteral">"(null)"</span>;</div>
+<div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>     OS << <span class="stringliteral">"\""</span>;</div>
+<div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>   } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>     OS << <span class="stringliteral">" Kind=PropertyRef Property=\""</span> << *Node-><a class="code" href="classclang_1_1ObjCPropertyRefExpr.html#aa439852d61ae49d46ce7c7c2b8cd1ebd">getExplicitProperty</a>() <<<span class="charliteral">'"'</span>;</div>
+<div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>   }</div>
+<div class="line"><a name="l01920"></a><span class="lineno"> 1920</span> </div>
+<div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>   <span class="keywordflow">if</span> (Node-><a class="code" href="classclang_1_1ObjCPropertyRefExpr.html#a60568b527fe27c5fca41d7d869798928">isSuperReceiver</a>())</div>
+<div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>     OS << <span class="stringliteral">" super"</span>;</div>
+<div class="line"><a name="l01923"></a><span class="lineno"> 1923</span> </div>
+<div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>   OS << <span class="stringliteral">" Messaging="</span>;</div>
+<div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>   <span class="keywordflow">if</span> (Node-><a class="code" href="classclang_1_1ObjCPropertyRefExpr.html#ad59238333da22b124f4a5fba3ddb1e37" title="True if the property reference will result in a message to the getter. This applies to both implicit ...">isMessagingGetter</a>() && Node-><a class="code" href="classclang_1_1ObjCPropertyRefExpr.html#a009608f43bc5f5108b5f4ebe16b6bdad" title="True if the property reference will result in a message to the setter. This applies to both implicit ...">isMessagingSetter</a>())</div>
+<div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>     OS << <span class="stringliteral">"Getter&Setter"</span>;</div>
+<div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Node-><a class="code" href="classclang_1_1ObjCPropertyRefExpr.html#ad59238333da22b124f4a5fba3ddb1e37" title="True if the property reference will result in a message to the getter. This applies to both implicit ...">isMessagingGetter</a>())</div>
+<div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>     OS << <span class="stringliteral">"Getter"</span>;</div>
+<div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Node-><a class="code" href="classclang_1_1ObjCPropertyRefExpr.html#a009608f43bc5f5108b5f4ebe16b6bdad" title="True if the property reference will result in a message to the setter. This applies to both implicit ...">isMessagingSetter</a>())</div>
+<div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>     OS << <span class="stringliteral">"Setter"</span>;</div>
+<div class="line"><a name="l01931"></a><span class="lineno"> 1931</span> }</div>
+<div class="line"><a name="l01932"></a><span class="lineno"> 1932</span> </div>
+<div class="line"><a name="l01933"></a><span class="lineno"> 1933</span> <span class="keywordtype">void</span> ASTDumper::VisitObjCSubscriptRefExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCSubscriptRefExpr.html">ObjCSubscriptRefExpr</a> *Node) {</div>
+<div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>   VisitExpr(Node);</div>
+<div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>   <span class="keywordflow">if</span> (Node-><a class="code" href="classclang_1_1ObjCSubscriptRefExpr.html#ae4c6d1c9c14e24b4e1fd6b6a3db82e47">isArraySubscriptRefExpr</a>())</div>
+<div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>     OS << <span class="stringliteral">" Kind=ArraySubscript GetterForArray=\""</span>;</div>
+<div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>   <span class="keywordflow">else</span></div>
+<div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>     OS << <span class="stringliteral">" Kind=DictionarySubscript GetterForDictionary=\""</span>;</div>
+<div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>   <span class="keywordflow">if</span> (Node-><a class="code" href="classclang_1_1ObjCSubscriptRefExpr.html#a32fbccad042f488a433885b50c4b2066">getAtIndexMethodDecl</a>())</div>
+<div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>     OS << Node-><a class="code" href="classclang_1_1ObjCSubscriptRefExpr.html#a32fbccad042f488a433885b50c4b2066">getAtIndexMethodDecl</a>()-><a class="code" href="classclang_1_1ObjCMethodDecl.html#aa91ae093f29f2781c87f725e42fddf98">getSelector</a>().<a class="code" href="classclang_1_1Selector.html#a0c56d387ecb718cc92340804fc575979" title="Derive the full selector name (e.g. "foo:bar:") and return it as an std::string.">getAsString</a>();</div>
+<div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>   <span class="keywordflow">else</span></div>
+<div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>     OS << <span class="stringliteral">"(null)"</span>;</div>
+<div class="line"><a name="l01943"></a><span class="lineno"> 1943</span> </div>
+<div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>   <span class="keywordflow">if</span> (Node-><a class="code" href="classclang_1_1ObjCSubscriptRefExpr.html#ae4c6d1c9c14e24b4e1fd6b6a3db82e47">isArraySubscriptRefExpr</a>())</div>
+<div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>     OS << <span class="stringliteral">"\" SetterForArray=\""</span>;</div>
+<div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>   <span class="keywordflow">else</span></div>
+<div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>     OS << <span class="stringliteral">"\" SetterForDictionary=\""</span>;</div>
+<div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>   <span class="keywordflow">if</span> (Node-><a class="code" href="classclang_1_1ObjCSubscriptRefExpr.html#ad8634520b812133231c39e9169066839">setAtIndexMethodDecl</a>())</div>
+<div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>     OS << Node-><a class="code" href="classclang_1_1ObjCSubscriptRefExpr.html#ad8634520b812133231c39e9169066839">setAtIndexMethodDecl</a>()-><a class="code" href="classclang_1_1ObjCMethodDecl.html#aa91ae093f29f2781c87f725e42fddf98">getSelector</a>().<a class="code" href="classclang_1_1Selector.html#a0c56d387ecb718cc92340804fc575979" title="Derive the full selector name (e.g. "foo:bar:") and return it as an std::string.">getAsString</a>();</div>
+<div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>   <span class="keywordflow">else</span></div>
+<div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>     OS << <span class="stringliteral">"(null)"</span>;</div>
+<div class="line"><a name="l01952"></a><span class="lineno"> 1952</span> }</div>
+<div class="line"><a name="l01953"></a><span class="lineno"> 1953</span> </div>
+<div class="line"><a name="l01954"></a><span class="lineno"> 1954</span> <span class="keywordtype">void</span> ASTDumper::VisitObjCBoolLiteralExpr(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCBoolLiteralExpr.html">ObjCBoolLiteralExpr</a> *Node) {</div>
+<div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>   VisitExpr(Node);</div>
+<div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>   OS << <span class="stringliteral">" "</span> << (Node-><a class="code" href="classclang_1_1ObjCBoolLiteralExpr.html#aa6a9844a16894eeebe9461b5c2ef0173">getValue</a>() ? <span class="stringliteral">"__objc_yes"</span> : <span class="stringliteral">"__objc_no"</span>);</div>
+<div class="line"><a name="l01957"></a><span class="lineno"> 1957</span> }</div>
+<div class="line"><a name="l01958"></a><span class="lineno"> 1958</span> </div>
+<div class="line"><a name="l01959"></a><span class="lineno"> 1959</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l01960"></a><span class="lineno"> 1960</span> <span class="comment">// Comments</span></div>
+<div class="line"><a name="l01961"></a><span class="lineno"> 1961</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l01962"></a><span class="lineno"> 1962</span> </div>
+<div class="line"><a name="l01963"></a><span class="lineno"> 1963</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *ASTDumper::getCommandName(<span class="keywordtype">unsigned</span> CommandID) {</div>
+<div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>   <span class="keywordflow">if</span> (Traits)</div>
+<div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>     <span class="keywordflow">return</span> Traits->getCommandInfo(CommandID)->Name;</div>
+<div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>   <span class="keyword">const</span> <a class="code" href="structclang_1_1comments_1_1CommandInfo.html" title="Information about a single command.">CommandInfo</a> *Info = CommandTraits::getBuiltinCommandInfo(CommandID);</div>
+<div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>   <span class="keywordflow">if</span> (Info)</div>
+<div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>     <span class="keywordflow">return</span> Info-><a class="code" href="structclang_1_1comments_1_1CommandInfo.html#a3f7e311eec47cc8571d837c3233d4de1">Name</a>;</div>
+<div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>   <span class="keywordflow">return</span> <span class="stringliteral">"<not a builtin command>"</span>;</div>
+<div class="line"><a name="l01970"></a><span class="lineno"> 1970</span> }</div>
+<div class="line"><a name="l01971"></a><span class="lineno"> 1971</span> </div>
+<div class="line"><a name="l01972"></a><span class="lineno"> 1972</span> <span class="keywordtype">void</span> ASTDumper::dumpFullComment(<span class="keyword">const</span> <a class="code" href="classclang_1_1comments_1_1FullComment.html" title="A full comment attached to a declaration, contains block content.">FullComment</a> *C) {</div>
+<div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>   <span class="keywordflow">if</span> (!C)</div>
+<div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01975"></a><span class="lineno"> 1975</span> </div>
+<div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>   FC = C;</div>
+<div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>   dumpComment(C);</div>
+<div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>   FC = 0;</div>
+<div class="line"><a name="l01979"></a><span class="lineno"> 1979</span> }</div>
+<div class="line"><a name="l01980"></a><span class="lineno"> 1980</span> </div>
+<div class="line"><a name="l01981"></a><span class="lineno"> 1981</span> <span class="keywordtype">void</span> ASTDumper::dumpComment(<span class="keyword">const</span> Comment *C) {</div>
+<div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>   IndentScope <a class="code" href="PlistReporter_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l01983"></a><span class="lineno"> 1983</span> </div>
+<div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>   <span class="keywordflow">if</span> (!C) {</div>
+<div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>     ColorScope Color(*<span class="keyword">this</span>, NullColor);</div>
+<div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>     OS << <span class="stringliteral">"<<<NULL>>>"</span>;</div>
+<div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>   }</div>
+<div class="line"><a name="l01989"></a><span class="lineno"> 1989</span> </div>
+<div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>   {</div>
+<div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>     ColorScope Color(*<span class="keyword">this</span>, CommentColor);</div>
+<div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>     OS << C-><a class="code" href="classclang_1_1comments_1_1Comment.html#ad8b986976250cbb61f6cdaf8d1f17f5c">getCommentKindName</a>();</div>
+<div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>   }</div>
+<div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>   dumpPointer(C);</div>
+<div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>   dumpSourceRange(C-><a class="code" href="classclang_1_1comments_1_1Comment.html#ad24c79fd0a1f738e3675afba41392478">getSourceRange</a>());</div>
+<div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>   <a class="code" href="classclang_1_1comments_1_1ConstCommentVisitor.html">ConstCommentVisitor<ASTDumper>::visit</a>(C);</div>
+<div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1comments_1_1Comment.html#a07d73955eb8e27181cc3580f16af753f">Comment::child_iterator</a> I = C-><a class="code" href="classclang_1_1comments_1_1Comment.html#a074b5665138e6e7636c7ab0e6906f4f6">child_begin</a>(), E = C-><a class="code" href="classclang_1_1comments_1_1Comment.html#a5234ad40433d0f0aef71e9c8e05a4432">child_end</a>();</div>
+<div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>        I != E; ++I) {</div>
+<div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>     <span class="keywordflow">if</span> (I + 1 == E)</div>
+<div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>       lastChild();</div>
+<div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>     dumpComment(*I);</div>
+<div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>   }</div>
+<div class="line"><a name="l02003"></a><span class="lineno"> 2003</span> }</div>
+<div class="line"><a name="l02004"></a><span class="lineno"> 2004</span> </div>
+<div class="line"><a name="l02005"></a><span class="lineno"> 2005</span> <span class="keywordtype">void</span> ASTDumper::visitTextComment(<span class="keyword">const</span> <a class="code" href="classclang_1_1comments_1_1TextComment.html" title="Plain text.">TextComment</a> *C) {</div>
+<div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>   OS << <span class="stringliteral">" Text=\""</span> << C-><a class="code" href="classclang_1_1comments_1_1TextComment.html#a8c919bbeafca89f0629767532ec68988">getText</a>() << <span class="stringliteral">"\""</span>;</div>
+<div class="line"><a name="l02007"></a><span class="lineno"> 2007</span> }</div>
+<div class="line"><a name="l02008"></a><span class="lineno"> 2008</span> </div>
+<div class="line"><a name="l02009"></a><span class="lineno"> 2009</span> <span class="keywordtype">void</span> ASTDumper::visitInlineCommandComment(<span class="keyword">const</span> <a class="code" href="classclang_1_1comments_1_1InlineCommandComment.html" title="A command with word-like arguments that is considered inline content.">InlineCommandComment</a> *C) {</div>
+<div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>   OS << <span class="stringliteral">" Name=\""</span> << getCommandName(C-><a class="code" href="classclang_1_1comments_1_1InlineCommandComment.html#af4a045c85c7efaae1963dab04f7641e1">getCommandID</a>()) << <span class="stringliteral">"\""</span>;</div>
+<div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>   <span class="keywordflow">switch</span> (C-><a class="code" href="classclang_1_1comments_1_1InlineCommandComment.html#a5fbdf664cd866cdad88acd4bdcb263dd">getRenderKind</a>()) {</div>
+<div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>   <span class="keywordflow">case</span> InlineCommandComment::RenderNormal:</div>
+<div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>     OS << <span class="stringliteral">" RenderNormal"</span>;</div>
+<div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>   <span class="keywordflow">case</span> InlineCommandComment::RenderBold:</div>
+<div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>     OS << <span class="stringliteral">" RenderBold"</span>;</div>
+<div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02018"></a><span class="lineno"> 2018</span>   <span class="keywordflow">case</span> InlineCommandComment::RenderMonospaced:</div>
+<div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>     OS << <span class="stringliteral">" RenderMonospaced"</span>;</div>
+<div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>   <span class="keywordflow">case</span> InlineCommandComment::RenderEmphasized:</div>
+<div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>     OS << <span class="stringliteral">" RenderEmphasized"</span>;</div>
+<div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>   }</div>
+<div class="line"><a name="l02025"></a><span class="lineno"> 2025</span> </div>
+<div class="line"><a name="l02026"></a><span class="lineno"> 2026</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = C-><a class="code" href="classclang_1_1comments_1_1InlineCommandComment.html#a5f8075dec262bdccb89cade4e8a0fce0">getNumArgs</a>(); i != e; ++i)</div>
+<div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>     OS << <span class="stringliteral">" Arg["</span> << i << <span class="stringliteral">"]=\""</span> << C-><a class="code" href="classclang_1_1comments_1_1InlineCommandComment.html#a690d8702e3a09c6a296b03a139163c6c">getArgText</a>(i) << <span class="stringliteral">"\""</span>;</div>
+<div class="line"><a name="l02028"></a><span class="lineno"> 2028</span> }</div>
+<div class="line"><a name="l02029"></a><span class="lineno"> 2029</span> </div>
+<div class="line"><a name="l02030"></a><span class="lineno"> 2030</span> <span class="keywordtype">void</span> ASTDumper::visitHTMLStartTagComment(<span class="keyword">const</span> <a class="code" href="classclang_1_1comments_1_1HTMLStartTagComment.html" title="An opening HTML tag with attributes.">HTMLStartTagComment</a> *C) {</div>
+<div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>   OS << <span class="stringliteral">" Name=\""</span> << C-><a class="code" href="classclang_1_1comments_1_1HTMLTagComment.html#a53aae982aea9337dd5ba052e7ce5f98b">getTagName</a>() << <span class="stringliteral">"\""</span>;</div>
+<div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>   <span class="keywordflow">if</span> (C-><a class="code" href="classclang_1_1comments_1_1HTMLStartTagComment.html#a06126f9c62729ecac1c531c1700bf249">getNumAttrs</a>() != 0) {</div>
+<div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>     OS << <span class="stringliteral">" Attrs: "</span>;</div>
+<div class="line"><a name="l02034"></a><span class="lineno"> 2034</span>     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = C-><a class="code" href="classclang_1_1comments_1_1HTMLStartTagComment.html#a06126f9c62729ecac1c531c1700bf249">getNumAttrs</a>(); i != e; ++i) {</div>
+<div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1comments_1_1HTMLStartTagComment_1_1Attribute.html">HTMLStartTagComment::Attribute</a> &<a class="code" href="classclang_1_1Attr.html" title="Attr - This represents one attribute.">Attr</a> = C-><a class="code" href="classclang_1_1comments_1_1HTMLStartTagComment.html#aeab4785d1639bbd4953d268d59f292c5">getAttr</a>(i);</div>
+<div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>       OS << <span class="stringliteral">" \""</span> << Attr.<a class="code" href="classclang_1_1comments_1_1HTMLStartTagComment_1_1Attribute.html#afa9231a2c718451ae064517db4e53aea">Name</a> << <span class="stringliteral">"=\""</span> << Attr.<a class="code" href="classclang_1_1comments_1_1HTMLStartTagComment_1_1Attribute.html#a5cd60294da8679455df12cb2180d7ad0">Value</a> << <span class="stringliteral">"\""</span>;</div>
+<div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>     }</div>
+<div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>   }</div>
+<div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>   <span class="keywordflow">if</span> (C-><a class="code" href="classclang_1_1comments_1_1HTMLStartTagComment.html#addaa509d0cf57f2a5e318a44af6371a7">isSelfClosing</a>())</div>
+<div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>     OS << <span class="stringliteral">" SelfClosing"</span>;</div>
+<div class="line"><a name="l02041"></a><span class="lineno"> 2041</span> }</div>
+<div class="line"><a name="l02042"></a><span class="lineno"> 2042</span> </div>
+<div class="line"><a name="l02043"></a><span class="lineno"> 2043</span> <span class="keywordtype">void</span> ASTDumper::visitHTMLEndTagComment(<span class="keyword">const</span> <a class="code" href="classclang_1_1comments_1_1HTMLEndTagComment.html" title="A closing HTML tag.">HTMLEndTagComment</a> *C) {</div>
+<div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>   OS << <span class="stringliteral">" Name=\""</span> << C-><a class="code" href="classclang_1_1comments_1_1HTMLTagComment.html#a53aae982aea9337dd5ba052e7ce5f98b">getTagName</a>() << <span class="stringliteral">"\""</span>;</div>
+<div class="line"><a name="l02045"></a><span class="lineno"> 2045</span> }</div>
+<div class="line"><a name="l02046"></a><span class="lineno"> 2046</span> </div>
+<div class="line"><a name="l02047"></a><span class="lineno"> 2047</span> <span class="keywordtype">void</span> ASTDumper::visitBlockCommandComment(<span class="keyword">const</span> <a class="code" href="classclang_1_1comments_1_1BlockCommandComment.html">BlockCommandComment</a> *C) {</div>
+<div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>   OS << <span class="stringliteral">" Name=\""</span> << getCommandName(C-><a class="code" href="classclang_1_1comments_1_1BlockCommandComment.html#a8c9a8c7ff16f478f7b6c4a2dc1924e5a">getCommandID</a>()) << <span class="stringliteral">"\""</span>;</div>
+<div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = C-><a class="code" href="classclang_1_1comments_1_1BlockCommandComment.html#a705a6529f3c1fd35eb72b03419e373e3">getNumArgs</a>(); i != e; ++i)</div>
+<div class="line"><a name="l02050"></a><span class="lineno"> 2050</span>     OS << <span class="stringliteral">" Arg["</span> << i << <span class="stringliteral">"]=\""</span> << C-><a class="code" href="classclang_1_1comments_1_1BlockCommandComment.html#a0edc99adf48f819ffbffc100904b6e01">getArgText</a>(i) << <span class="stringliteral">"\""</span>;</div>
+<div class="line"><a name="l02051"></a><span class="lineno"> 2051</span> }</div>
+<div class="line"><a name="l02052"></a><span class="lineno"> 2052</span> </div>
+<div class="line"><a name="l02053"></a><span class="lineno"> 2053</span> <span class="keywordtype">void</span> ASTDumper::visitParamCommandComment(<span class="keyword">const</span> <a class="code" href="classclang_1_1comments_1_1ParamCommandComment.html" title="Doxygen \param command.">ParamCommandComment</a> *C) {</div>
+<div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>   OS << <span class="stringliteral">" "</span> << ParamCommandComment::getDirectionAsString(C-><a class="code" href="classclang_1_1comments_1_1ParamCommandComment.html#a8a02ba1299faaa6b8665309d17fe4c8b">getDirection</a>());</div>
+<div class="line"><a name="l02055"></a><span class="lineno"> 2055</span> </div>
+<div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>   <span class="keywordflow">if</span> (C-><a class="code" href="classclang_1_1comments_1_1ParamCommandComment.html#a0ea22715da910d9c79c666e9cae9fd19">isDirectionExplicit</a>())</div>
+<div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>     OS << <span class="stringliteral">" explicitly"</span>;</div>
+<div class="line"><a name="l02058"></a><span class="lineno"> 2058</span>   <span class="keywordflow">else</span></div>
+<div class="line"><a name="l02059"></a><span class="lineno"> 2059</span>     OS << <span class="stringliteral">" implicitly"</span>;</div>
+<div class="line"><a name="l02060"></a><span class="lineno"> 2060</span> </div>
+<div class="line"><a name="l02061"></a><span class="lineno"> 2061</span>   <span class="keywordflow">if</span> (C-><a class="code" href="classclang_1_1comments_1_1ParamCommandComment.html#a790321327ebf95a3e716968415611a82">hasParamName</a>()) {</div>
+<div class="line"><a name="l02062"></a><span class="lineno"> 2062</span>     <span class="keywordflow">if</span> (C-><a class="code" href="classclang_1_1comments_1_1ParamCommandComment.html#a70d5f194b596a763b0d6810bcf7fdc7b">isParamIndexValid</a>())</div>
+<div class="line"><a name="l02063"></a><span class="lineno"> 2063</span>       OS << <span class="stringliteral">" Param=\""</span> << C-><a class="code" href="classclang_1_1comments_1_1ParamCommandComment.html#ab6f62c548be43060b9ac182b10437e98">getParamName</a>(FC) << <span class="stringliteral">"\""</span>;</div>
+<div class="line"><a name="l02064"></a><span class="lineno"> 2064</span>     <span class="keywordflow">else</span></div>
+<div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>       OS << <span class="stringliteral">" Param=\""</span> << C-><a class="code" href="classclang_1_1comments_1_1ParamCommandComment.html#a0ce597d321b62ff9704778e45d01cce7">getParamNameAsWritten</a>() << <span class="stringliteral">"\""</span>;</div>
+<div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>   }</div>
+<div class="line"><a name="l02067"></a><span class="lineno"> 2067</span> </div>
+<div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>   <span class="keywordflow">if</span> (C-><a class="code" href="classclang_1_1comments_1_1ParamCommandComment.html#a70d5f194b596a763b0d6810bcf7fdc7b">isParamIndexValid</a>())</div>
+<div class="line"><a name="l02069"></a><span class="lineno"> 2069</span>     OS << <span class="stringliteral">" ParamIndex="</span> << C-><a class="code" href="classclang_1_1comments_1_1ParamCommandComment.html#a2885ed8cc0ee440fcfeaa1fd42e711b4">getParamIndex</a>();</div>
+<div class="line"><a name="l02070"></a><span class="lineno"> 2070</span> }</div>
+<div class="line"><a name="l02071"></a><span class="lineno"> 2071</span> </div>
+<div class="line"><a name="l02072"></a><span class="lineno"> 2072</span> <span class="keywordtype">void</span> ASTDumper::visitTParamCommandComment(<span class="keyword">const</span> <a class="code" href="classclang_1_1comments_1_1TParamCommandComment.html" title="Doxygen \tparam command, describes a template parameter.">TParamCommandComment</a> *C) {</div>
+<div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>   <span class="keywordflow">if</span> (C-><a class="code" href="classclang_1_1comments_1_1TParamCommandComment.html#a6ddfedc11290dc35f089660ae4b2acae">hasParamName</a>()) {</div>
+<div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>     <span class="keywordflow">if</span> (C-><a class="code" href="classclang_1_1comments_1_1TParamCommandComment.html#a4c23174c73184b017f81d4ab328afef5">isPositionValid</a>())</div>
+<div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>       OS << <span class="stringliteral">" Param=\""</span> << C-><a class="code" href="classclang_1_1comments_1_1TParamCommandComment.html#a6ba3ebab327e44aa178f6674e8781983">getParamName</a>(FC) << <span class="stringliteral">"\""</span>;</div>
+<div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>     <span class="keywordflow">else</span></div>
+<div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>       OS << <span class="stringliteral">" Param=\""</span> << C-><a class="code" href="classclang_1_1comments_1_1TParamCommandComment.html#a6d3e15a909d1a0e366aaf9dc343b340d">getParamNameAsWritten</a>() << <span class="stringliteral">"\""</span>;</div>
+<div class="line"><a name="l02078"></a><span class="lineno"> 2078</span>   }</div>
+<div class="line"><a name="l02079"></a><span class="lineno"> 2079</span> </div>
+<div class="line"><a name="l02080"></a><span class="lineno"> 2080</span>   <span class="keywordflow">if</span> (C-><a class="code" href="classclang_1_1comments_1_1TParamCommandComment.html#a4c23174c73184b017f81d4ab328afef5">isPositionValid</a>()) {</div>
+<div class="line"><a name="l02081"></a><span class="lineno"> 2081</span>     OS << <span class="stringliteral">" Position=<"</span>;</div>
+<div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = C-><a class="code" href="classclang_1_1comments_1_1TParamCommandComment.html#abf0ff70084b00358f22bb98795be2296">getDepth</a>(); i != e; ++i) {</div>
+<div class="line"><a name="l02083"></a><span class="lineno"> 2083</span>       OS << C-><a class="code" href="classclang_1_1comments_1_1TParamCommandComment.html#a29804ac6f05d155d93848273bc983649">getIndex</a>(i);</div>
+<div class="line"><a name="l02084"></a><span class="lineno"> 2084</span>       <span class="keywordflow">if</span> (i != e - 1)</div>
+<div class="line"><a name="l02085"></a><span class="lineno"> 2085</span>         OS << <span class="stringliteral">", "</span>;</div>
+<div class="line"><a name="l02086"></a><span class="lineno"> 2086</span>     }</div>
+<div class="line"><a name="l02087"></a><span class="lineno"> 2087</span>     OS << <span class="stringliteral">">"</span>;</div>
+<div class="line"><a name="l02088"></a><span class="lineno"> 2088</span>   }</div>
+<div class="line"><a name="l02089"></a><span class="lineno"> 2089</span> }</div>
+<div class="line"><a name="l02090"></a><span class="lineno"> 2090</span> </div>
+<div class="line"><a name="l02091"></a><span class="lineno"> 2091</span> <span class="keywordtype">void</span> ASTDumper::visitVerbatimBlockComment(<span class="keyword">const</span> <a class="code" href="classclang_1_1comments_1_1VerbatimBlockComment.html">VerbatimBlockComment</a> *C) {</div>
+<div class="line"><a name="l02092"></a><span class="lineno"> 2092</span>   OS << <span class="stringliteral">" Name=\""</span> << getCommandName(C-><a class="code" href="classclang_1_1comments_1_1BlockCommandComment.html#a8c9a8c7ff16f478f7b6c4a2dc1924e5a">getCommandID</a>()) << <span class="stringliteral">"\""</span></div>
+<div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>         <span class="stringliteral">" CloseName=\""</span> << C-><a class="code" href="classclang_1_1comments_1_1VerbatimBlockComment.html#a80920baf7b1aa5f65b8a1b887b279e40">getCloseName</a>() << <span class="stringliteral">"\""</span>;</div>
+<div class="line"><a name="l02094"></a><span class="lineno"> 2094</span> }</div>
+<div class="line"><a name="l02095"></a><span class="lineno"> 2095</span> </div>
+<div class="line"><a name="l02096"></a><span class="lineno"> 2096</span> <span class="keywordtype">void</span> ASTDumper::visitVerbatimBlockLineComment(</div>
+<div class="line"><a name="l02097"></a><span class="lineno"> 2097</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1comments_1_1VerbatimBlockLineComment.html" title="A line of text contained in a verbatim block.">VerbatimBlockLineComment</a> *C) {</div>
+<div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>   OS << <span class="stringliteral">" Text=\""</span> << C-><a class="code" href="classclang_1_1comments_1_1VerbatimBlockLineComment.html#a216279cc1a877b218867b1be2233b50a">getText</a>() << <span class="stringliteral">"\""</span>;</div>
+<div class="line"><a name="l02099"></a><span class="lineno"> 2099</span> }</div>
+<div class="line"><a name="l02100"></a><span class="lineno"> 2100</span> </div>
+<div class="line"><a name="l02101"></a><span class="lineno"> 2101</span> <span class="keywordtype">void</span> ASTDumper::visitVerbatimLineComment(<span class="keyword">const</span> <a class="code" href="classclang_1_1comments_1_1VerbatimLineComment.html">VerbatimLineComment</a> *C) {</div>
+<div class="line"><a name="l02102"></a><span class="lineno"> 2102</span>   OS << <span class="stringliteral">" Text=\""</span> << C-><a class="code" href="classclang_1_1comments_1_1VerbatimLineComment.html#a5812749ca7878f0d6947720e2f6a3ba3">getText</a>() << <span class="stringliteral">"\""</span>;</div>
+<div class="line"><a name="l02103"></a><span class="lineno"> 2103</span> }</div>
+<div class="line"><a name="l02104"></a><span class="lineno"> 2104</span> </div>
+<div class="line"><a name="l02105"></a><span class="lineno"> 2105</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l02106"></a><span class="lineno"> 2106</span> <span class="comment">// Decl method implementations</span></div>
+<div class="line"><a name="l02107"></a><span class="lineno"> 2107</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l02108"></a><span class="lineno"> 2108</span> </div>
+<div class="line"><a name="l02109"></a><span class="lineno"><a class="code" href="classclang_1_1Decl.html#a17f35f69b299c72163c8a8520f976cf5"> 2109</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Decl.html#a17f35f69b299c72163c8a8520f976cf5">Decl::dump</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>   dump(llvm::errs());</div>
+<div class="line"><a name="l02111"></a><span class="lineno"> 2111</span> }</div>
+<div class="line"><a name="l02112"></a><span class="lineno"> 2112</span> </div>
+<div class="line"><a name="l02113"></a><span class="lineno"><a class="code" href="classclang_1_1Decl.html#a85dd2df4e1282904de4c5e0278c95089"> 2113</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Decl.html#a17f35f69b299c72163c8a8520f976cf5">Decl::dump</a>(raw_ostream &OS)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>   ASTDumper <a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>(OS, &getASTContext().getCommentCommandTraits(),</div>
+<div class="line"><a name="l02115"></a><span class="lineno"> 2115</span>               &getASTContext().getSourceManager());</div>
+<div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>   P.dumpDecl(<span class="keyword">this</span>);</div>
+<div class="line"><a name="l02117"></a><span class="lineno"> 2117</span> }</div>
+<div class="line"><a name="l02118"></a><span class="lineno"> 2118</span> </div>
+<div class="line"><a name="l02119"></a><span class="lineno"><a class="code" href="classclang_1_1Decl.html#a17970791c035e9d8d9d46c9efcec3cfb"> 2119</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Decl.html#a17970791c035e9d8d9d46c9efcec3cfb">Decl::dumpColor</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>   ASTDumper <a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>(llvm::errs(), &getASTContext().getCommentCommandTraits(),</div>
+<div class="line"><a name="l02121"></a><span class="lineno"> 2121</span>               &getASTContext().getSourceManager(), <span class="comment">/*ShowColors*/</span><span class="keyword">true</span>);</div>
+<div class="line"><a name="l02122"></a><span class="lineno"> 2122</span>   P.dumpDecl(<span class="keyword">this</span>);</div>
+<div class="line"><a name="l02123"></a><span class="lineno"> 2123</span> }</div>
+<div class="line"><a name="l02124"></a><span class="lineno"> 2124</span> </div>
+<div class="line"><a name="l02125"></a><span class="lineno"><a class="code" href="classclang_1_1DeclContext.html#ad07b0c8bdf8a9c7477b7e2b96f6fec9e"> 2125</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DeclContext.html#ad07b0c8bdf8a9c7477b7e2b96f6fec9e">DeclContext::dumpLookups</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>   dumpLookups(llvm::errs());</div>
+<div class="line"><a name="l02127"></a><span class="lineno"> 2127</span> }</div>
+<div class="line"><a name="l02128"></a><span class="lineno"> 2128</span> </div>
+<div class="line"><a name="l02129"></a><span class="lineno"> 2129</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1DeclContext.html#ad07b0c8bdf8a9c7477b7e2b96f6fec9e">DeclContext::dumpLookups</a>(raw_ostream &OS)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DC = <span class="keyword">this</span>;</div>
+<div class="line"><a name="l02131"></a><span class="lineno"> 2131</span>   <span class="keywordflow">while</span> (!DC-><a class="code" href="classclang_1_1DeclContext.html#add710d53ebeab05385a08e978862c149">isTranslationUnit</a>())</div>
+<div class="line"><a name="l02132"></a><span class="lineno"> 2132</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="l02133"></a><span class="lineno"> 2133</span>   <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &Ctx = cast<TranslationUnitDecl>(DC)->getASTContext();</div>
+<div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>   ASTDumper <a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>(OS, &Ctx.<a class="code" href="classclang_1_1ASTContext.html#ab94319cfc86265a4345d43ab25555b97">getCommentCommandTraits</a>(), &Ctx.<a class="code" href="classclang_1_1ASTContext.html#a091e2575135f7f9f1aeb25ba0090bfde">getSourceManager</a>());</div>
+<div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>   <a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>.dumpLookups(<span class="keyword">this</span>);</div>
+<div class="line"><a name="l02136"></a><span class="lineno"> 2136</span> }</div>
+<div class="line"><a name="l02137"></a><span class="lineno"> 2137</span> </div>
+<div class="line"><a name="l02138"></a><span class="lineno"> 2138</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l02139"></a><span class="lineno"> 2139</span> <span class="comment">// Stmt method implementations</span></div>
+<div class="line"><a name="l02140"></a><span class="lineno"> 2140</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l02141"></a><span class="lineno"> 2141</span> </div>
+<div class="line"><a name="l02142"></a><span class="lineno"><a class="code" href="classclang_1_1Stmt.html#a9b1e42534bd9ee1628015323aebc6bcd"> 2142</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Stmt.html#a4f15072b37004fbc49a5fe29384c4d6e" title="Dumps the specified AST fragment and all subtrees to llvm::errs().">Stmt::dump</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>)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l02143"></a><span class="lineno"> 2143</span>   dump(llvm::errs(), SM);</div>
+<div class="line"><a name="l02144"></a><span class="lineno"> 2144</span> }</div>
+<div class="line"><a name="l02145"></a><span class="lineno"> 2145</span> </div>
+<div class="line"><a name="l02146"></a><span class="lineno"><a class="code" href="classclang_1_1Stmt.html#ae5be6d6aa618becfc93dc0fe9e0e0b09"> 2146</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Stmt.html#a4f15072b37004fbc49a5fe29384c4d6e" title="Dumps the specified AST fragment and all subtrees to llvm::errs().">Stmt::dump</a>(raw_ostream &OS, <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>)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>   ASTDumper <a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>(OS, 0, &SM);</div>
+<div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>   P.dumpStmt(<span class="keyword">this</span>);</div>
+<div class="line"><a name="l02149"></a><span class="lineno"> 2149</span> }</div>
+<div class="line"><a name="l02150"></a><span class="lineno"> 2150</span> </div>
+<div class="line"><a name="l02151"></a><span class="lineno"><a class="code" href="classclang_1_1Stmt.html#a4f15072b37004fbc49a5fe29384c4d6e"> 2151</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Stmt.html#a4f15072b37004fbc49a5fe29384c4d6e" title="Dumps the specified AST fragment and all subtrees to llvm::errs().">Stmt::dump</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>   ASTDumper <a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>(llvm::errs(), 0, 0);</div>
+<div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>   P.dumpStmt(<span class="keyword">this</span>);</div>
+<div class="line"><a name="l02154"></a><span class="lineno"> 2154</span> }</div>
+<div class="line"><a name="l02155"></a><span class="lineno"> 2155</span> </div>
+<div class="line"><a name="l02156"></a><span class="lineno"><a class="code" href="classclang_1_1Stmt.html#a2d5bb951bd8ceaefa13d29ca4fa16acf"> 2156</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Stmt.html#a2d5bb951bd8ceaefa13d29ca4fa16acf" title="dumpColor - same as dump(), but forces color highlighting.">Stmt::dumpColor</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l02157"></a><span class="lineno"> 2157</span>   ASTDumper <a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>(llvm::errs(), 0, 0, <span class="comment">/*ShowColors*/</span><span class="keyword">true</span>);</div>
+<div class="line"><a name="l02158"></a><span class="lineno"> 2158</span>   P.dumpStmt(<span class="keyword">this</span>);</div>
+<div class="line"><a name="l02159"></a><span class="lineno"> 2159</span> }</div>
+<div class="line"><a name="l02160"></a><span class="lineno"> 2160</span> </div>
+<div class="line"><a name="l02161"></a><span class="lineno"> 2161</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l02162"></a><span class="lineno"> 2162</span> <span class="comment">// Comment method implementations</span></div>
+<div class="line"><a name="l02163"></a><span class="lineno"> 2163</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l02164"></a><span class="lineno"> 2164</span> </div>
+<div class="line"><a name="l02165"></a><span class="lineno"><a class="code" href="classclang_1_1comments_1_1Comment.html#a4e898b4b177233a03690f5ef07d92ea9"> 2165</a></span> <span class="keywordtype">void</span> Comment::dump()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>   dump(llvm::errs(), 0, 0);</div>
+<div class="line"><a name="l02167"></a><span class="lineno"> 2167</span> }</div>
+<div class="line"><a name="l02168"></a><span class="lineno"> 2168</span> </div>
+<div class="line"><a name="l02169"></a><span class="lineno"><a class="code" href="classclang_1_1comments_1_1Comment.html#a6bd1d45e8f328c0c6f4053478a913b7a"> 2169</a></span> <span class="keywordtype">void</span> Comment::dump(<span class="keyword">const</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>   dump(llvm::errs(), &Context.<a class="code" href="classclang_1_1ASTContext.html#ab94319cfc86265a4345d43ab25555b97">getCommentCommandTraits</a>(),</div>
+<div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>        &Context.<a class="code" href="classclang_1_1ASTContext.html#a091e2575135f7f9f1aeb25ba0090bfde">getSourceManager</a>());</div>
+<div class="line"><a name="l02172"></a><span class="lineno"> 2172</span> }</div>
+<div class="line"><a name="l02173"></a><span class="lineno"> 2173</span> </div>
+<div class="line"><a name="l02174"></a><span class="lineno"><a class="code" href="classclang_1_1comments_1_1Comment.html#ae5ddad84351d6f9616c806c41598bd4a"> 2174</a></span> <span class="keywordtype">void</span> Comment::dump(raw_ostream &OS, <span class="keyword">const</span> <a class="code" href="classclang_1_1comments_1_1CommandTraits.html">CommandTraits</a> *Traits,</div>
+<div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>                    <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1comments_1_1FullComment.html" title="A full comment attached to a declaration, contains block content.">FullComment</a> *FC = dyn_cast<<a class="code" href="classclang_1_1comments_1_1FullComment.html" title="A full comment attached to a declaration, contains block content.">FullComment</a>>(<span class="keyword">this</span>);</div>
+<div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>   ASTDumper D(OS, Traits, SM);</div>
+<div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>   D.dumpFullComment(FC);</div>
+<div class="line"><a name="l02179"></a><span class="lineno"> 2179</span> }</div>
+<div class="line"><a name="l02180"></a><span class="lineno"> 2180</span> </div>
+<div class="line"><a name="l02181"></a><span class="lineno"><a class="code" href="classclang_1_1comments_1_1Comment.html#a97119bfe0979540d19e3c0200cab8593"> 2181</a></span> <span class="keywordtype">void</span> Comment::dumpColor()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1comments_1_1FullComment.html" title="A full comment attached to a declaration, contains block content.">FullComment</a> *FC = dyn_cast<<a class="code" href="classclang_1_1comments_1_1FullComment.html" title="A full comment attached to a declaration, contains block content.">FullComment</a>>(<span class="keyword">this</span>);</div>
+<div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>   ASTDumper D(llvm::errs(), 0, 0, <span class="comment">/*ShowColors*/</span><span class="keyword">true</span>);</div>
+<div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>   D.dumpFullComment(FC);</div>
+<div class="line"><a name="l02185"></a><span class="lineno"> 2185</span> }</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:13 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/ASTDumper_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ASTDumper_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ASTDumper_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ASTDumper_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,502 @@
+<!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: ASTDumper.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">ASTDumper.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ASTDumper_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/ASTDumper.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/AST/Release+Asserts/ASTDumper.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  ASTDumper.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ASTFwd.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/StmtNodes.inc \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Decl.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/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/include/llvm/ADT/APInt.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.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/APSInt.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclBase.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/AttrIterator.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/TokenKinds.def \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/include/llvm/ADT/STLExtras.h \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/tools/clang/lib/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="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/Specifiers.h \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ExternalASTSource.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/CharUnits.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Redeclarable.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Type.h \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/NestedNameSpecifier.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/TemplateName.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</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="l00064"></a><span class="lineno">   64</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="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/BuiltinTypes.def \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Stmt.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclGroup.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/StmtIterator.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/CapturedStmt.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/TemplateBase.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/TypeLoc.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/TypeLocNodes.def \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/CanonicalType.h \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/CommentCommandTraits.h \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/CommentCommandList.inc \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/PrettyPrinter.h \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/RawCommentList.h \</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/AddressSpaces.h \</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>  /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h \</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Attr.h \</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/AttrKinds.h \</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/AttrList.inc \</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>  /home/tstellar/llvm/include/llvm/ADT/StringSwitch.h \</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Attrs.inc \</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/CommentVisitor.h \</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Comment.h \</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclObjC.h \</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</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="l00113"></a><span class="lineno">  113</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/CommentNodes.inc \</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclCXX.h \</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ASTUnresolvedSet.h \</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ASTVector.h \</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/UnresolvedSet.h \</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclAccessPair.h \</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Expr.h \</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/OperationKinds.h \</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/CharInfo.h \</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/TypeTraits.h \</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/Builtins.def \</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ExprCXX.h \</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/ExpressionTraits.h \</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/Lambda.h \</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclLookups.h \</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclContextInternals.h \</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclVisitor.h \</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclFriend.h \</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclTemplate.h \</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclOpenMP.h \</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/StmtVisitor.h \</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ExprObjC.h \</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/StmtCXX.h \</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/StmtObjC.h \</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/StmtOpenMP.h \</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/OpenMPKinds.h \</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/OpenMPKinds.def \</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/Module.h \</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>  /home/tstellar/llvm/include/llvm/ADT/SetVector.h \</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>  /home/tstellar/llvm/include/llvm/ADT/SmallSet.h \</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/AttrDump.inc</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/AST/ASTContext.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/AST/ASTTypeTraits.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/tools/clang/lib/AST/../../include/clang/AST/ASTFwd.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/AST/../../include/clang/AST/DeclNodes.inc:</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/AST/../../include/clang/AST/StmtNodes.inc:</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/AST/TypeNodes.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/tools/clang/lib/AST/../../include/clang/AST/Decl.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/AST/APValue.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/AST/../../include/clang/Basic/LLVM.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/include/llvm/Support/Casting.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/include/llvm/Support/type_traits.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/include/llvm/Support/DataTypes.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/None.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/APFloat.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/APInt.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/ArrayRef.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/SmallVector.h:</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> </div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> /home/tstellar/llvm/include/llvm/Support/AlignOf.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/Compiler.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/Config/llvm-config.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/Support/MathExtras.h:</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> </div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> </div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> /home/tstellar/llvm/include/llvm/ADT/APSInt.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/ADT/PointerIntPair.h:</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> </div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.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/PointerUnion.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/DeclBase.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/AST/AttrIterator.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/AST/DeclarationName.h:</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> </div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/IdentifierTable.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/AST/../../include/clang/Basic/OperatorKinds.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/AST/../../include/clang/Basic/OperatorKinds.def:</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/Basic/TokenKinds.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/AST/../../include/clang/Basic/TokenKinds.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/ADT/SmallString.h:</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> </div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.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/StringMap.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/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.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/tools/clang/lib/AST/../../include/clang/Basic/PartialDiagnostic.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/Basic/Diagnostic.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/Basic/DiagnosticIDs.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/ADT/IntrusiveRefCntPtr.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/Basic/DiagnosticCommonKinds.inc:</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/Basic/DiagnosticOptions.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/DiagnosticOptions.def:</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> </div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/SourceLocation.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/include/llvm/ADT/DenseMap.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/include/llvm/ADT/DenseMapInfo.h:</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> </div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> /home/tstellar/llvm/include/llvm/ADT/STLExtras.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/<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="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/AST/../../include/clang/Basic/Specifiers.h:</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> </div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.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/AST/../../include/clang/AST/ExternalASTSource.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/AST/../../include/clang/AST/CharUnits.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/AST/../../include/clang/AST/Redeclarable.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/AST/../../include/clang/AST/Type.h:</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> </div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/NestedNameSpecifier.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/include/llvm/ADT/FoldingSet.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/AST/../../include/clang/AST/TemplateName.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/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="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/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="l00266"></a><span class="lineno">  266</span> </div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span> /home/tstellar/llvm/include/llvm/ADT/Optional.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/include/llvm/ADT/Twine.h:</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> </div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.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/AST/../../include/clang/AST/BuiltinTypes.def:</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> </div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> /home/tstellar/llvm/include/llvm/Support/raw_ostream.h:</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> </div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> /home/tstellar/llvm/include/llvm/Support/FileSystem.h:</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> </div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> </div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> /home/tstellar/llvm/include/llvm/Support/TimeValue.h:</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> </div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> /home/tstellar/llvm/include/llvm/Support/system_error.h:</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> </div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Stmt.h:</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> </div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclGroup.h:</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> </div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/StmtIterator.h:</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span> </div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/CapturedStmt.h:</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> </div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/TemplateBase.h:</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span> </div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/TypeLoc.h:</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span> </div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/TypeLocNodes.def:</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span> </div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/CanonicalType.h:</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span> </div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/CommentCommandTraits.h:</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span> </div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/CommentOptions.h:</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span> </div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/CommentCommandList.inc:</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span> </div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/PrettyPrinter.h:</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span> </div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/LangOptions.h:</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> </div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/ObjCRuntime.h:</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> </div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/VersionTuple.h:</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> </div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> /home/tstellar/llvm/include/llvm/ADT/Triple.h:</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> </div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/Sanitizers.def:</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> </div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/LangOptions.def:</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> </div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/OpenCLExtensions.def:</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> </div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/RawCommentList.h:</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> </div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/SourceManager.h:</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> </div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/FileManager.h:</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> </div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/FileSystemOptions.h:</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> </div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> /home/tstellar/llvm/include/llvm/ADT/DenseSet.h:</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> </div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h:</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> </div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h:</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> </div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> /home/tstellar/llvm/include/llvm-c/Core.h:</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> </div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/AddressSpaces.h:</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> </div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h:</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> </div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h:</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> </div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Attr.h:</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> </div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/AttrKinds.h:</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> </div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/AttrList.inc:</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> </div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span> /home/tstellar/llvm/include/llvm/ADT/StringSwitch.h:</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> </div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Attrs.inc:</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> </div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/CommentVisitor.h:</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span> </div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Comment.h:</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> </div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclObjC.h:</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span> </div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span> /home/tstellar/llvm/tools/clang/lib/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="l00362"></a><span class="lineno">  362</span> </div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/CommentNodes.inc:</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> </div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclCXX.h:</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> </div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ASTUnresolvedSet.h:</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> </div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ASTVector.h:</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> </div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/UnresolvedSet.h:</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span> </div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclAccessPair.h:</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> </div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Expr.h:</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> </div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/OperationKinds.h:</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span> </div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/CharInfo.h:</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span> </div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/TypeTraits.h:</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> </div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/Builtins.def:</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span> </div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ExprCXX.h:</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> </div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/ExpressionTraits.h:</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span> </div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/Lambda.h:</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span> </div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclLookups.h:</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> </div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclContextInternals.h:</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> </div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclVisitor.h:</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span> </div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclFriend.h:</div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span> </div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclTemplate.h:</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> </div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclOpenMP.h:</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span> </div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/StmtVisitor.h:</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span> </div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ExprObjC.h:</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> </div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/StmtCXX.h:</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span> </div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/StmtObjC.h:</div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span> </div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/StmtOpenMP.h:</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span> </div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/OpenMPKinds.h:</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span> </div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/OpenMPKinds.def:</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span> </div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/Module.h:</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span> </div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span> /home/tstellar/llvm/include/llvm/ADT/SetVector.h:</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span> </div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span> /home/tstellar/llvm/include/llvm/ADT/SmallSet.h:</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span> </div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/AttrDump.inc:</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:13 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/ASTFwd_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ASTFwd_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ASTFwd_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ASTFwd_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,107 @@
+<!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: ASTFwd.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">ASTFwd.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ASTFwd_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">//===--- ASTFwd.h ----------------------------------------*- 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><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">/// \file</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">/// \brief Forward declaration of all AST node types.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"></span><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="keyword">namespace </span>clang {</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">class </span>Decl;</div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="code" href="ASTFwd_8h.html#aa92803a25582f730a36ae4d5e5f03803">   18</a></span> <span class="preprocessor">#define DECL(DERIVED, BASE) class DERIVED##Decl;</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="DeclNodes_8inc.html">clang/AST/DeclNodes.inc</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="keyword">class </span>Stmt;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="code" href="ASTFwd_8h.html#a359a8aab0e73d127aee4627ea54df394">   21</a></span> <span class="preprocessor">#define STMT(DERIVED, BASE) class DERIVED;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="StmtNodes_8inc.html">clang/AST/StmtNodes.inc</a>"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="keyword">class </span>Type;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="code" href="ASTFwd_8h.html#a704e69091d59d131fb4bc20311f22b9e">   24</a></span> <span class="preprocessor">#define TYPE(DERIVED, BASE) class DERIVED##Type;</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="preprocessor"></span><span class="preprocessor">#include "clang/AST/TypeNodes.def"</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="keyword">class </span>CXXCtorInitializer;</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">// end namespace clang</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:13 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>





More information about the llvm-commits mailing list