[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/ASTReaderStmt_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ASTReaderStmt_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ASTReaderStmt_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ASTReaderStmt_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,2576 @@
+<!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: ASTReaderStmt.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_76f5807b435ffff72c67c480f0b9aa5b.html">Serialization</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ASTReaderStmt.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ASTReaderStmt_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">//===--- ASTReaderStmt.cpp - Stmt/Expr Deserialization ----------*- C++ -*-===//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment">// Statement/expression deserialization.  This implements the</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">// ASTReader::ReadStmt method.</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="ASTReader_8h.html">clang/Serialization/ASTReader.h</a>"</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</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="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="DeclCXX_8h.html" title="Defines the C++ Decl subclasses, other than those for templates (found in DeclTemplate.h) and friends (in DeclFriend.h).">clang/AST/DeclCXX.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="DeclTemplate_8h.html" title="Defines the C++ template declaration subclasses.">clang/AST/DeclTemplate.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="StmtVisitor_8h.html">clang/AST/StmtVisitor.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "<a class="code" href="Token_8h.html">clang/Lex/Token.h</a>"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "llvm/ADT/SmallString.h"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="keyword">using namespace </span>clang::serialization;</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> </div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> </div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="code" href="classclang_1_1ASTStmtReader.html">   27</a></span>   <span class="keyword">class </span><a class="code" href="classclang_1_1ASTStmtReader.html">ASTStmtReader</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1StmtVisitor.html">StmtVisitor</a><ASTStmtReader> {</div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="code" href="classclang_1_1ASTStmtReader.html#a133186c7b4aea1a4d79d022c8cdca94a">   28</a></span>     <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classclang_1_1OMPClauseReader.html">OMPClauseReader</a>;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>     <span class="keyword">typedef</span> <a class="code" href="classllvm_1_1SmallVector.html">ASTReader::RecordData</a> <a class="code" href="classllvm_1_1SmallVector.html">RecordData</a>;</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>     </div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>     <a class="code" href="classclang_1_1ASTReader.html" title="Reads an AST files chain containing the contents of a translation unit.">ASTReader</a> &Reader;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>     ModuleFile &F;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>     llvm::BitstreamCursor &DeclsCursor;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>     <span class="keyword">const</span> <a class="code" href="classllvm_1_1SmallVector.html">ASTReader::RecordData</a> &Record;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>     <span class="keywordtype">unsigned</span> &Idx;</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>     <a class="code" href="classclang_1_1Token.html">Token</a> ReadToken(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SmallVector.html">RecordData</a> &R, <span class="keywordtype">unsigned</span> &I) {</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>       <span class="keywordflow">return</span> Reader.ReadToken(F, R, I);</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>     }</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> </div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</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> ReadSourceLocation(<span class="keyword">const</span> RecordData &R, <span class="keywordtype">unsigned</span> &I) {</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>       <span class="keywordflow">return</span> Reader.ReadSourceLocation(F, R, I);</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>     }</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>     <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> ReadSourceRange(<span class="keyword">const</span> RecordData &R, <span class="keywordtype">unsigned</span> &I) {</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>       <span class="keywordflow">return</span> Reader.ReadSourceRange(F, R, I);</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>     }</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> </div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>     std::string ReadString(<span class="keyword">const</span> RecordData &R, <span class="keywordtype">unsigned</span> &I) {</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>       <span class="keywordflow">return</span> Reader.ReadString(R, I);</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>         </div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>     <a class="code" href="classclang_1_1TypeSourceInfo.html" title="A container of type source information.">TypeSourceInfo</a> *GetTypeSourceInfo(<span class="keyword">const</span> RecordData &R, <span class="keywordtype">unsigned</span> &I) {</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>       <span class="keywordflow">return</span> Reader.GetTypeSourceInfo(F, R, I);</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>     }</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>     </div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>     <a class="code" href="namespaceclang_1_1serialization.html#af3f9c681595246da4bb499bd210e7f36" title="An ID number that refers to a declaration in an AST file.">serialization::DeclID</a> ReadDeclID(<span class="keyword">const</span> RecordData &R, <span class="keywordtype">unsigned</span> &I) {</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>       <span class="keywordflow">return</span> Reader.ReadDeclID(F, R, I);</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>     }</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>     </div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>     <a class="code" href="classclang_1_1Decl.html">Decl</a> *ReadDecl(<span class="keyword">const</span> RecordData &R, <span class="keywordtype">unsigned</span> &I) {</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>       <span class="keywordflow">return</span> Reader.ReadDecl(F, R, I);</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>     }</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>     </div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>     <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>     T *ReadDeclAs(<span class="keyword">const</span> RecordData &R, <span class="keywordtype">unsigned</span> &I) {</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>       <span class="keywordflow">return</span> Reader.ReadDeclAs<T>(F, R, I);</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>     }</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> </div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>     <span class="keywordtype">void</span> ReadDeclarationNameLoc(<a class="code" href="structclang_1_1DeclarationNameLoc.html">DeclarationNameLoc</a> &DNLoc, <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> Name,</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>                                 <span class="keyword">const</span> <a class="code" href="classllvm_1_1SmallVector.html">ASTReader::RecordData</a> &R, <span class="keywordtype">unsigned</span> &I) {</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>       Reader.ReadDeclarationNameLoc(F, DNLoc, Name, R, I);</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>     }</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>     </div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>     <span class="keywordtype">void</span> ReadDeclarationNameInfo(<a class="code" href="structclang_1_1DeclarationNameInfo.html">DeclarationNameInfo</a> &NameInfo,</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>                                 <span class="keyword">const</span> <a class="code" href="classllvm_1_1SmallVector.html">ASTReader::RecordData</a> &R, <span class="keywordtype">unsigned</span> &I) {</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>       Reader.ReadDeclarationNameInfo(F, NameInfo, R, I);</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>     }</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span> </div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>   <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="classclang_1_1ASTStmtReader.html#abf1f0d160df2fd54dad478ebe9e6e4ad">   81</a></span>     <a class="code" href="classclang_1_1ASTStmtReader.html">ASTStmtReader</a>(<a class="code" href="classclang_1_1ASTReader.html" title="Reads an AST files chain containing the contents of a translation unit.">ASTReader</a> &Reader, ModuleFile &F,</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>                   llvm::BitstreamCursor &Cursor,</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>                   <span class="keyword">const</span> <a class="code" href="classllvm_1_1SmallVector.html">ASTReader::RecordData</a> &Record, <span class="keywordtype">unsigned</span> &Idx)</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>       : Reader(Reader), F(F), DeclsCursor(Cursor), Record(Record), Idx(Idx) { }</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="comment"></span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="comment">    /// \brief The number of record fields required for the Stmt class</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> <span class="comment">    /// itself.</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="code" href="classclang_1_1ASTStmtReader.html#a6d7ddd666e932beaf04d21ddfa6788ef">   88</a></span> <span class="comment"></span>    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> NumStmtFields = 0;</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span> <span class="comment"></span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> <span class="comment">    /// \brief The number of record fields required for the Expr class</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> <span class="comment">    /// itself.</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="code" href="classclang_1_1ASTStmtReader.html#a276ca17f693d395a2128c0f7e6522228">   92</a></span> <span class="comment"></span>    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> NumExprFields = NumStmtFields + 7;</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span> <span class="comment"></span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> <span class="comment">    /// \brief Read and initialize a ExplicitTemplateArgumentList structure.</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> <span class="comment"></span>    <span class="keywordtype">void</span> ReadTemplateKWAndArgsInfo(<a class="code" href="structclang_1_1ASTTemplateKWAndArgsInfo.html" title="Extends ASTTemplateArgumentListInfo with the source location information for the template keyword; th...">ASTTemplateKWAndArgsInfo</a> &<a class="code" href="SemaOverload_8cpp.html#ab0970fce5a85028c7eac6fb99797fea5">Args</a>,</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>                                    <span class="keywordtype">unsigned</span> NumTemplateArgs);<span class="comment"></span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> <span class="comment">    /// \brief Read and initialize a ExplicitTemplateArgumentList structure.</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span> <span class="comment"></span>    <span class="keywordtype">void</span> ReadExplicitTemplateArgumentList(<a class="code" href="structclang_1_1ASTTemplateArgumentListInfo.html" title="Represents an explicit template argument list in C++, e.g., the "<int>" in "sort<int>". This is safe to be used inside an AST node, in contrast with TemplateArgumentListInfo.">ASTTemplateArgumentListInfo</a> &ArgList,</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>                                           <span class="keywordtype">unsigned</span> NumTemplateArgs);</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span> </div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>     <span class="keywordtype">void</span> VisitStmt(<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="l00102"></a><span class="lineno"><a class="code" href="ASTReaderStmt_8cpp.html#a912b3fea59d23ae35926932751a062a9">  102</a></span> <span class="preprocessor">#define STMT(Type, Base) \</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span> <span class="preprocessor">    void Visit##Type(Type *);</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</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="l00105"></a><span class="lineno">  105</span>   };</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span> }</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> </div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ASTStmtReader.html#a8e68bcfe9429374c1e545273ae9e9174" title="Read and initialize a ExplicitTemplateArgumentList structure.">ASTStmtReader::</a></div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="code" href="classclang_1_1ASTStmtReader.html#a8e68bcfe9429374c1e545273ae9e9174">  109</a></span> <a class="code" href="classclang_1_1ASTStmtReader.html#a8e68bcfe9429374c1e545273ae9e9174" title="Read and initialize a ExplicitTemplateArgumentList structure.">ReadTemplateKWAndArgsInfo</a>(<a class="code" href="structclang_1_1ASTTemplateKWAndArgsInfo.html" title="Extends ASTTemplateArgumentListInfo with the source location information for the template keyword; th...">ASTTemplateKWAndArgsInfo</a> &<a class="code" href="SemaOverload_8cpp.html#ab0970fce5a85028c7eac6fb99797fea5">Args</a>,</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>                           <span class="keywordtype">unsigned</span> NumTemplateArgs) {</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</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> TemplateKWLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>   <a class="code" href="classclang_1_1TemplateArgumentListInfo.html">TemplateArgumentListInfo</a> ArgInfo;</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>   ArgInfo.<a class="code" href="classclang_1_1TemplateArgumentListInfo.html#a0b1b8a8dac911fb998ca8b6e79c630df">setLAngleLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>   ArgInfo.<a class="code" href="classclang_1_1TemplateArgumentListInfo.html#a15eb8ae25d912be1c83e908c458624cd">setRAngleLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i != NumTemplateArgs; ++i)</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>     ArgInfo.<a class="code" href="classclang_1_1TemplateArgumentListInfo.html#a5c00d322568afcc711f3ed1cd18092af">addArgument</a>(</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>         Reader.ReadTemplateArgumentLoc(F, Record, Idx));</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>   Args.<a class="code" href="structclang_1_1ASTTemplateKWAndArgsInfo.html#a19deea08ea01b47c337422efa7337d25">initializeFrom</a>(TemplateKWLoc, ArgInfo);</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span> }</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span> </div>
+<div class="line"><a name="l00121"></a><span class="lineno"><a class="code" href="classclang_1_1ASTStmtReader.html#a74d5cd4e3a1c10d27469e590093154ca">  121</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ASTStmtReader.html#a74d5cd4e3a1c10d27469e590093154ca">ASTStmtReader::VisitStmt</a>(<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="l00122"></a><span class="lineno">  122</span>   assert(Idx == NumStmtFields && <span class="stringliteral">"Incorrect statement field count"</span>);</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> }</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span> </div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span> <span class="keywordtype">void</span> ASTStmtReader::VisitNullStmt(<a class="code" href="classclang_1_1NullStmt.html">NullStmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>) {</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>   VisitStmt(S);</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>   S-><a class="code" href="classclang_1_1NullStmt.html#a196547151d1f6812e367320f8b708044">setSemiLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>   S->HasLeadingEmptyMacro = Record[Idx++];</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> }</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> </div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> <span class="keywordtype">void</span> ASTStmtReader::VisitCompoundStmt(<a class="code" href="classclang_1_1CompoundStmt.html">CompoundStmt</a> *S) {</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>   VisitStmt(S);</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<Stmt *, 16></a> Stmts;</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>   <span class="keywordtype">unsigned</span> NumStmts = Record[Idx++];</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>   <span class="keywordflow">while</span> (NumStmts--)</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>     Stmts.push_back(Reader.ReadSubStmt());</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>   S-><a class="code" href="classclang_1_1CompoundStmt.html#a586ddc62803281f9f9214902e32ea65c">setStmts</a>(Reader.getContext(), Stmts.data(), Stmts.size());</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>   S-><a class="code" href="classclang_1_1CompoundStmt.html#aa25b9612b9115c4698d2a606188a37a4">setLBracLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>   S-><a class="code" href="classclang_1_1CompoundStmt.html#a3f37c4b71c2aee5fb7240b4014f75c46">setRBracLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> }</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> </div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> <span class="keywordtype">void</span> ASTStmtReader::VisitSwitchCase(<a class="code" href="classclang_1_1SwitchCase.html">SwitchCase</a> *S) {</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>   VisitStmt(S);</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>   Reader.RecordSwitchCaseID(S, Record[Idx++]);</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>   S-><a class="code" href="classclang_1_1SwitchCase.html#a82f58fb43324ee763d938c5c892ad3b8">setKeywordLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>   S-><a class="code" href="classclang_1_1SwitchCase.html#a2efb5f54a798169c092667874f603b33">setColonLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> }</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> </div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> <span class="keywordtype">void</span> ASTStmtReader::VisitCaseStmt(<a class="code" href="classclang_1_1CaseStmt.html">CaseStmt</a> *S) {</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>   VisitSwitchCase(S);</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>   S-><a class="code" href="classclang_1_1CaseStmt.html#ab652428bf4723eb277c150507c6ee551">setLHS</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>   S-><a class="code" href="classclang_1_1CaseStmt.html#af92589f1641daba89bc658792a4c81f1">setRHS</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>   S-><a class="code" href="classclang_1_1CaseStmt.html#ab9ab28a6b64c507f45f295fdf9578333">setSubStmt</a>(Reader.ReadSubStmt());</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>   S-><a class="code" href="classclang_1_1CaseStmt.html#a55888812c36366be5ec07712dbeeaf6a">setEllipsisLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> }</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> </div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> <span class="keywordtype">void</span> ASTStmtReader::VisitDefaultStmt(<a class="code" href="classclang_1_1DefaultStmt.html">DefaultStmt</a> *S) {</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>   VisitSwitchCase(S);</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>   S-><a class="code" href="classclang_1_1DefaultStmt.html#a015a02736ace6746050316b6881e31e4">setSubStmt</a>(Reader.ReadSubStmt());</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> }</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> </div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> <span class="keywordtype">void</span> ASTStmtReader::VisitLabelStmt(<a class="code" href="classclang_1_1LabelStmt.html">LabelStmt</a> *S) {</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>   VisitStmt(S);</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>   <a class="code" href="classclang_1_1LabelDecl.html">LabelDecl</a> *LD = ReadDeclAs<LabelDecl>(Record, Idx);</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>   LD-><a class="code" href="classclang_1_1LabelDecl.html#a8f31bdd061310ae1a8dcdd19e5a90c86">setStmt</a>(S);</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>   S-><a class="code" href="classclang_1_1LabelStmt.html#a93a23ed7af7f98cfbc95e71a0c9c175b">setDecl</a>(LD);</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>   S-><a class="code" href="classclang_1_1LabelStmt.html#a8edb43d06bce2cef18c87367493c9931">setSubStmt</a>(Reader.ReadSubStmt());</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>   S-><a class="code" href="classclang_1_1LabelStmt.html#a9c9f27e4b92af59842073f1bfa266e00">setIdentLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> }</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> </div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> <span class="keywordtype">void</span> ASTStmtReader::VisitAttributedStmt(<a class="code" href="classclang_1_1AttributedStmt.html" title="Represents an attribute applied to a statement.">AttributedStmt</a> *S) {</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>   VisitStmt(S);</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>   uint64_t NumAttrs = Record[Idx++];</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>   <a class="code" href="classllvm_1_1SmallVector.html">AttrVec</a> Attrs;</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>   Reader.ReadAttributes(F, Attrs, Record, Idx);</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>   (void)NumAttrs;</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>   assert(NumAttrs == S->NumAttrs);</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>   assert(NumAttrs == Attrs.size());</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>   std::copy(Attrs.begin(), Attrs.end(), S->Attrs);</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>   S->SubStmt = Reader.ReadSubStmt();</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>   S->AttrLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> }</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> </div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> <span class="keywordtype">void</span> ASTStmtReader::VisitIfStmt(<a class="code" href="classclang_1_1IfStmt.html">IfStmt</a> *S) {</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>   VisitStmt(S);</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>   S-><a class="code" href="classclang_1_1IfStmt.html#aea6db64528eac4633e514a547d7df122">setConditionVariable</a>(Reader.getContext(),</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>                           ReadDeclAs<VarDecl>(Record, Idx));</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>   S-><a class="code" href="classclang_1_1IfStmt.html#a9a9a8eded98b029dd84098d97468bf85">setCond</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>   S-><a class="code" href="classclang_1_1IfStmt.html#ac2d8277f6b0f464ed18fd4fac2f812ee">setThen</a>(Reader.ReadSubStmt());</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>   S-><a class="code" href="classclang_1_1IfStmt.html#a7be7bcce0e3e05f5f77e494f98bebfe5">setElse</a>(Reader.ReadSubStmt());</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>   S-><a class="code" href="classclang_1_1IfStmt.html#abf4ebeab4e34e6ca85259f835ad482d1">setIfLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>   S-><a class="code" href="classclang_1_1IfStmt.html#aab4217d3e9ec11c6f3d48378924336fe">setElseLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> }</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> </div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> <span class="keywordtype">void</span> ASTStmtReader::VisitSwitchStmt(<a class="code" href="classclang_1_1SwitchStmt.html">SwitchStmt</a> *S) {</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>   VisitStmt(S);</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>   S-><a class="code" href="classclang_1_1SwitchStmt.html#abefec05de01617b0e24712af8d768e2d">setConditionVariable</a>(Reader.getContext(),</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>                           ReadDeclAs<VarDecl>(Record, Idx));</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>   S-><a class="code" href="classclang_1_1SwitchStmt.html#a79314201176ad24413ce809ba18822be">setCond</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>   S-><a class="code" href="classclang_1_1SwitchStmt.html#a8b6207f80c8066805dbbac12ff755ca6">setBody</a>(Reader.ReadSubStmt());</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>   S-><a class="code" href="classclang_1_1SwitchStmt.html#a2369f570f0ece828e063ed033513a6e5">setSwitchLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>   <span class="keywordflow">if</span> (Record[Idx++])</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>     S-><a class="code" href="classclang_1_1SwitchStmt.html#ae57f204b5be06018ceb9fdfab19ed6c1">setAllEnumCasesCovered</a>();</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> </div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>   <a class="code" href="classclang_1_1SwitchCase.html">SwitchCase</a> *PrevSC = 0;</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> N = Record.size(); Idx != N; ++Idx) {</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>     <a class="code" href="classclang_1_1SwitchCase.html">SwitchCase</a> *SC = Reader.getSwitchCaseWithID(Record[Idx]);</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>     <span class="keywordflow">if</span> (PrevSC)</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>       PrevSC-><a class="code" href="classclang_1_1SwitchCase.html#aaf6eea8155ceca39a6e9f6a64bfa9410">setNextSwitchCase</a>(SC);</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>     <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>       S-><a class="code" href="classclang_1_1SwitchStmt.html#ae5c3e7f2dd701ea7cce4c55c9b932e00" title="Set the case list for this switch statement.">setSwitchCaseList</a>(SC);</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>     PrevSC = SC;</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>   }</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> }</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> </div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> <span class="keywordtype">void</span> ASTStmtReader::VisitWhileStmt(<a class="code" href="classclang_1_1WhileStmt.html">WhileStmt</a> *S) {</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>   VisitStmt(S);</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>   S-><a class="code" href="classclang_1_1WhileStmt.html#a2985b7b519aaf7fcab634eb518903416">setConditionVariable</a>(Reader.getContext(),</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>                           ReadDeclAs<VarDecl>(Record, Idx));</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> </div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>   S-><a class="code" href="classclang_1_1WhileStmt.html#af3a74942c28de897f47ff503daa13fa6">setCond</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>   S-><a class="code" href="classclang_1_1WhileStmt.html#ad8fbfc833b1b52cfe0282123c04a2ab0">setBody</a>(Reader.ReadSubStmt());</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>   S-><a class="code" href="classclang_1_1WhileStmt.html#a9af033e27c1b5e004613fffe869bf5da">setWhileLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> }</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> </div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> <span class="keywordtype">void</span> ASTStmtReader::VisitDoStmt(<a class="code" href="classclang_1_1DoStmt.html">DoStmt</a> *S) {</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>   VisitStmt(S);</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>   S-><a class="code" href="classclang_1_1DoStmt.html#a6a09a95bf176ddeda43807ca7962be0b">setCond</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>   S-><a class="code" href="classclang_1_1DoStmt.html#aa7b917237bc9d649a0a05e36b4312720">setBody</a>(Reader.ReadSubStmt());</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>   S-><a class="code" href="classclang_1_1DoStmt.html#a4389e8c1b303642a9b7dd8db618578e9">setDoLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>   S-><a class="code" href="classclang_1_1DoStmt.html#a01bbded16e48d79aa43698055b41b833">setWhileLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>   S-><a class="code" href="classclang_1_1DoStmt.html#a75917616a2dab98be310316d663f845e">setRParenLoc</a>(ReadSourceLocation(Record, Idx));</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> </div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> <span class="keywordtype">void</span> ASTStmtReader::VisitForStmt(<a class="code" href="classclang_1_1ForStmt.html">ForStmt</a> *S) {</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>   VisitStmt(S);</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>   S-><a class="code" href="classclang_1_1ForStmt.html#aa3a03b923bc050124258124d0a4c9047">setInit</a>(Reader.ReadSubStmt());</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>   S-><a class="code" href="classclang_1_1ForStmt.html#a4e33152b95d1e9eb41652930cefc916b">setCond</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>   S-><a class="code" href="classclang_1_1ForStmt.html#ad11701063ff6dc06465136bd41d90af5">setConditionVariable</a>(Reader.getContext(),</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>                           ReadDeclAs<VarDecl>(Record, Idx));</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>   S-><a class="code" href="classclang_1_1ForStmt.html#a7550da66ffc78efb991319b0bb23ab12">setInc</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>   S-><a class="code" href="classclang_1_1ForStmt.html#a337fb95a02c910368717b596acc29f4d">setBody</a>(Reader.ReadSubStmt());</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>   S-><a class="code" href="classclang_1_1ForStmt.html#a61c4b55da3784e5dd9443b11247f1ddc">setForLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>   S-><a class="code" href="classclang_1_1ForStmt.html#a827f9b27bc8b7f6a0f7103374b64a6ee">setLParenLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>   S-><a class="code" href="classclang_1_1ForStmt.html#af6584990e358d3f0881e88e0213b715c">setRParenLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> }</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> </div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> <span class="keywordtype">void</span> ASTStmtReader::VisitGotoStmt(<a class="code" href="classclang_1_1GotoStmt.html">GotoStmt</a> *S) {</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>   VisitStmt(S);</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>   S-><a class="code" href="classclang_1_1GotoStmt.html#a77b7eca8876e5c68ad8f64aa1e58935f">setLabel</a>(ReadDeclAs<LabelDecl>(Record, Idx));</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>   S-><a class="code" href="classclang_1_1GotoStmt.html#af821c1d7b9cc3387238ce9364036f402">setGotoLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>   S-><a class="code" href="classclang_1_1GotoStmt.html#a9dfed17bf53e39bbf6e13a997adaade9">setLabelLoc</a>(ReadSourceLocation(Record, Idx));</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> </div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> <span class="keywordtype">void</span> ASTStmtReader::VisitIndirectGotoStmt(<a class="code" href="classclang_1_1IndirectGotoStmt.html">IndirectGotoStmt</a> *S) {</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>   VisitStmt(S);</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>   S-><a class="code" href="classclang_1_1IndirectGotoStmt.html#a4c43be802f6a09983f07ccbbb482457a">setGotoLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>   S-><a class="code" href="classclang_1_1IndirectGotoStmt.html#acf934ebc8c440f6a172cc4487472b07f">setStarLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>   S-><a class="code" href="classclang_1_1IndirectGotoStmt.html#a2d3325d9e73ecf2ad916eac272e371c0">setTarget</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> }</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> </div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> <span class="keywordtype">void</span> ASTStmtReader::VisitContinueStmt(<a class="code" href="classclang_1_1ContinueStmt.html">ContinueStmt</a> *S) {</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>   VisitStmt(S);</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>   S-><a class="code" href="classclang_1_1ContinueStmt.html#a68ba770fe2767a1df9233c20f7146902">setContinueLoc</a>(ReadSourceLocation(Record, Idx));</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> </div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> <span class="keywordtype">void</span> ASTStmtReader::VisitBreakStmt(<a class="code" href="classclang_1_1BreakStmt.html">BreakStmt</a> *S) {</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>   VisitStmt(S);</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>   S-><a class="code" href="classclang_1_1BreakStmt.html#ab4da7ca45dc293fd1bf9dfc31c5051ad">setBreakLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> }</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> </div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> <span class="keywordtype">void</span> ASTStmtReader::VisitReturnStmt(<a class="code" href="classclang_1_1ReturnStmt.html">ReturnStmt</a> *S) {</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>   VisitStmt(S);</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>   S-><a class="code" href="classclang_1_1ReturnStmt.html#a3a43f78f0b1bcc971469d89c0f02cdf1">setRetValue</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>   S-><a class="code" href="classclang_1_1ReturnStmt.html#a6dd11b99ecc9c66be923f6ec1ed11c66">setReturnLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>   S-><a class="code" href="classclang_1_1ReturnStmt.html#a9210a9dc8caf3139a5c0a5dd39da2d37">setNRVOCandidate</a>(ReadDeclAs<VarDecl>(Record, Idx));</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> </div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> <span class="keywordtype">void</span> ASTStmtReader::VisitDeclStmt(<a class="code" href="classclang_1_1DeclStmt.html">DeclStmt</a> *S) {</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>   VisitStmt(S);</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>   S-><a class="code" href="classclang_1_1DeclStmt.html#a369851aa9aec1f0eb2d47d9321aa8749">setStartLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>   S-><a class="code" href="classclang_1_1DeclStmt.html#a66277669b3f9c4d85ae9cd084687b30d">setEndLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> </div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>   <span class="keywordflow">if</span> (Idx + 1 == Record.size()) {</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>     <span class="comment">// Single declaration</span></div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>     S-><a class="code" href="classclang_1_1DeclStmt.html#a8afc37a69a165883972da14610a1fe7e">setDeclGroup</a>(<a class="code" href="classclang_1_1DeclGroupRef.html">DeclGroupRef</a>(ReadDecl(Record, Idx)));</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>   } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>     <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<Decl *, 16></a> Decls;</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>     Decls.reserve(Record.size() - Idx);    </div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> N = Record.size(); Idx != N; )</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>       Decls.push_back(ReadDecl(Record, Idx));</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>     S-><a class="code" href="classclang_1_1DeclStmt.html#a8afc37a69a165883972da14610a1fe7e">setDeclGroup</a>(<a class="code" href="classclang_1_1DeclGroupRef.html">DeclGroupRef</a>(<a class="code" href="classclang_1_1DeclGroup.html#a43c40b7095ba02a2ac34291f72bbe92a">DeclGroup::Create</a>(Reader.getContext(),</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>                                                    Decls.data(),</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>                                                    Decls.size())));</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>   }</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> }</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span> </div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> <span class="keywordtype">void</span> ASTStmtReader::VisitAsmStmt(<a class="code" href="classclang_1_1AsmStmt.html">AsmStmt</a> *S) {</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>   VisitStmt(S);</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>   S-><a class="code" href="classclang_1_1AsmStmt.html#abfdca4e61a5ab142c1e4cca76629b0ba">NumOutputs</a> = Record[Idx++];</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>   S-><a class="code" href="classclang_1_1AsmStmt.html#a750a6360589f176f20d672855fbeba9f">NumInputs</a> = Record[Idx++];</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>   S-><a class="code" href="classclang_1_1AsmStmt.html#acb2b8e59f193e8d44a2c21fa5ee31d5a">NumClobbers</a> = Record[Idx++];</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>   S-><a class="code" href="classclang_1_1AsmStmt.html#a196b7b91cf7a97021d1898fe9a044915">setAsmLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>   S-><a class="code" href="classclang_1_1AsmStmt.html#a4b74787edb94426251ca0f82b6824016">setVolatile</a>(Record[Idx++]);</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>   S-><a class="code" href="classclang_1_1AsmStmt.html#a1589b71094da4ac3c92cc43e159fef05">setSimple</a>(Record[Idx++]);</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> }</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span> </div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span> <span class="keywordtype">void</span> ASTStmtReader::VisitGCCAsmStmt(<a class="code" href="classclang_1_1GCCAsmStmt.html">GCCAsmStmt</a> *S) {</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>   VisitAsmStmt(S);</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>   S-><a class="code" href="classclang_1_1GCCAsmStmt.html#a82f3e0d761b182ecabce256f0de3e97e">setRParenLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>   S-><a class="code" href="classclang_1_1GCCAsmStmt.html#a929f22034934e265b966d0304e3594f1">setAsmString</a>(cast_or_null<StringLiteral>(Reader.ReadSubStmt()));</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> </div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>   <span class="keywordtype">unsigned</span> NumOutputs = S-><a class="code" href="classclang_1_1AsmStmt.html#a932f490fb6bd45a87b52e8205dd99b4e">getNumOutputs</a>();</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>   <span class="keywordtype">unsigned</span> NumInputs = S-><a class="code" href="classclang_1_1AsmStmt.html#ae746b964e34edabd4d1b905e0095d955">getNumInputs</a>();</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>   <span class="keywordtype">unsigned</span> NumClobbers = S-><a class="code" href="classclang_1_1AsmStmt.html#ab5acb433ebe05d4a56fb84c735d052f3">getNumClobbers</a>();</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> </div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>   <span class="comment">// Outputs and inputs</span></div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<IdentifierInfo *, 16></a> Names;</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<StringLiteral*, 16></a> Constraints;</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<Stmt*, 16></a> Exprs;</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0, N = NumOutputs + NumInputs; I != N; ++I) {</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>     Names.push_back(Reader.GetIdentifierInfo(F, Record, Idx));</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>     Constraints.push_back(cast_or_null<StringLiteral>(Reader.ReadSubStmt()));</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>     Exprs.push_back(Reader.ReadSubStmt());</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> </div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>   <span class="comment">// Constraints</span></div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<StringLiteral*, 16></a> Clobbers;</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0; I != NumClobbers; ++I)</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>     Clobbers.push_back(cast_or_null<StringLiteral>(Reader.ReadSubStmt()));</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>   S->setOutputsAndInputsAndClobbers(Reader.getContext(),</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>                                     Names.data(), Constraints.data(), </div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>                                     Exprs.data(), NumOutputs, NumInputs, </div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>                                     Clobbers.data(), NumClobbers);</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> }</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> </div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> <span class="keywordtype">void</span> ASTStmtReader::VisitMSAsmStmt(<a class="code" href="classclang_1_1MSAsmStmt.html">MSAsmStmt</a> *S) {</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>   VisitAsmStmt(S);</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>   S->LBraceLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>   S->EndLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>   S->NumAsmToks = Record[Idx++];</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>   std::string AsmStr = ReadString(Record, Idx);</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> </div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>   <span class="comment">// Read the tokens.</span></div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<Token, 16></a> AsmToks;</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>   AsmToks.reserve(S->NumAsmToks);</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = S->NumAsmToks; i != e; ++i) {</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>     AsmToks.push_back(ReadToken(Record, Idx));</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>   }</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> </div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>   <span class="comment">// The calls to reserve() for the FooData vectors are mandatory to</span></div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>   <span class="comment">// prevent dead StringRefs in the Foo vectors.</span></div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span> </div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>   <span class="comment">// Read the clobbers.</span></div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<std::string, 16></a> ClobbersData;</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<StringRef, 16></a> Clobbers;</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>   ClobbersData.reserve(S-><a class="code" href="classclang_1_1AsmStmt.html#acb2b8e59f193e8d44a2c21fa5ee31d5a">NumClobbers</a>);</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>   Clobbers.reserve(S-><a class="code" href="classclang_1_1AsmStmt.html#acb2b8e59f193e8d44a2c21fa5ee31d5a">NumClobbers</a>);</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = S-><a class="code" href="classclang_1_1AsmStmt.html#acb2b8e59f193e8d44a2c21fa5ee31d5a">NumClobbers</a>; i != e; ++i) {</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>     ClobbersData.push_back(ReadString(Record, Idx));</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>     Clobbers.push_back(ClobbersData.back());</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span>   }</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> </div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>   <span class="comment">// Read the operands.</span></div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>   <span class="keywordtype">unsigned</span> NumOperands = S-><a class="code" href="classclang_1_1AsmStmt.html#abfdca4e61a5ab142c1e4cca76629b0ba">NumOutputs</a> + S-><a class="code" href="classclang_1_1AsmStmt.html#a750a6360589f176f20d672855fbeba9f">NumInputs</a>;</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<Expr*, 16></a> Exprs;</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<std::string, 16></a> ConstraintsData;</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<StringRef, 16></a> Constraints;</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>   Exprs.reserve(NumOperands);</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>   ConstraintsData.reserve(NumOperands);</div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>   Constraints.reserve(NumOperands);</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i != NumOperands; ++i) {</div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>     Exprs.push_back(cast<Expr>(Reader.ReadSubStmt()));</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>     ConstraintsData.push_back(ReadString(Record, Idx));</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>     Constraints.push_back(ConstraintsData.back());</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>   }</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> </div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>   S->initialize(Reader.getContext(), AsmStr, AsmToks,</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>                 Constraints, Exprs, Clobbers);</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> </div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span> <span class="keywordtype">void</span> ASTStmtReader::VisitCapturedStmt(<a class="code" href="classclang_1_1CapturedStmt.html" title="This captures a statement into a function. For example, the following pragma annotated compound state...">CapturedStmt</a> *S) {</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>   VisitStmt(S);</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span>   ++Idx;</div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span>   S-><a class="code" href="classclang_1_1CapturedStmt.html#a60c9f7522ae72a27aac626662161747a" title="Set the outlined function declaration.">setCapturedDecl</a>(ReadDeclAs<CapturedDecl>(Record, Idx));</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>   S-><a class="code" href="classclang_1_1CapturedStmt.html#a5acdd1a0b95eb592cf23492a05a122ed" title="Set the captured region kind.">setCapturedRegionKind</a>(static_cast<CapturedRegionKind>(Record[Idx++]));</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>   S-><a class="code" href="classclang_1_1CapturedStmt.html#ad3bf0e8f0d804a1e74ce0a0c4e06561a" title="Set the record declaration for captured variables.">setCapturedRecordDecl</a>(ReadDeclAs<RecordDecl>(Record, Idx));</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span> </div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span>   <span class="comment">// Capture inits</span></div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1Expr.html">CapturedStmt::capture_init_iterator</a> I = S-><a class="code" href="classclang_1_1CapturedStmt.html#a610a2d9a1e298de36a22a890af4bd922" title="Retrieve the first initialization argument.">capture_init_begin</a>(),</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span>                                            E = S-><a class="code" href="classclang_1_1CapturedStmt.html#a6783aa0df938371b7fa1ee9f5d73c803" title="Retrieve the iterator pointing one past the last initialization argument.">capture_init_end</a>();</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span>        I != E; ++I)</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span>     *I = Reader.ReadSubExpr();</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>   <span class="comment">// Body</span></div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span>   S->setCapturedStmt(Reader.ReadSubStmt());</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span>   S-><a class="code" href="classclang_1_1CapturedStmt.html#a960a5bd4305398bb0ba8a1efc36989aa" title="Retrieve the outlined function declaration.">getCapturedDecl</a>()-><a class="code" href="classclang_1_1CapturedDecl.html#af6e71d3e745970e7f283db7a4b8bb08b">setBody</a>(S-><a class="code" href="classclang_1_1CapturedStmt.html#ae8ade9cc59759ca1e39d7bb9d0a76f9f" title="Retrieve the statement being captured.">getCapturedStmt</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>   <span class="comment">// Captures</span></div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1CapturedStmt_1_1Capture.html" title="Describes the capture of either a variable or 'this'.">CapturedStmt::capture_iterator</a> I = S-><a class="code" href="classclang_1_1CapturedStmt.html#aa33c320f36e4b541a7729234524589f7" title="Retrieve an iterator pointing to the first capture.">capture_begin</a>(),</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>                                       E = S-><a class="code" href="classclang_1_1CapturedStmt.html#aad076f0963a5acff2b103bd054884524" title="Retrieve an iterator pointing past the end of the sequence of captures.">capture_end</a>();</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>        I != E; ++I) {</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>     I->VarAndKind.setPointer(ReadDeclAs<VarDecl>(Record, Idx));</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>     I->VarAndKind</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>         .setInt(static_cast<CapturedStmt::VariableCaptureKind>(Record[Idx++]));</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>     I->Loc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>   }</div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span> }</div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span> </div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span> <span class="keywordtype">void</span> ASTStmtReader::VisitExpr(<a class="code" href="classclang_1_1Expr.html">Expr</a> *E) {</div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>   VisitStmt(E);</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span>   E-><a class="code" href="classclang_1_1Expr.html#a3b6971eecc3301041ba0d18a91fa1ceb">setType</a>(Reader.readType(F, Record, Idx));</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>   E-><a class="code" href="classclang_1_1Expr.html#aa993c3c46bada5633ca2b5c12e324b9f" title="Set whether this expression is type-dependent or not.">setTypeDependent</a>(Record[Idx++]);</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>   E-><a class="code" href="classclang_1_1Expr.html#ac52ec8c4d8cec61888c51d0ac9cd262e" title="Set whether this expression is value-dependent or not.">setValueDependent</a>(Record[Idx++]);</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span>   E-><a class="code" href="classclang_1_1Expr.html#a9e43b98d0b30200eb9082dbfc213c855" title="Set whether this expression is instantiation-dependent or not.">setInstantiationDependent</a>(Record[Idx++]);</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>   E-><a class="code" href="classclang_1_1Stmt.html#aea431d7e2a72ee20ee4fc02577cf0da8">ExprBits</a>.ContainsUnexpandedParameterPack = Record[Idx++];</div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>   E-><a class="code" href="classclang_1_1Expr.html#ab1650705b7a513344f6de34596bada0d" title="setValueKind - Set the value kind produced by this expression.">setValueKind</a>(static_cast<ExprValueKind>(Record[Idx++]));</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>   E-><a class="code" href="classclang_1_1Expr.html#aba11e46e71f3b5170d6b32f107be8b00" title="setObjectKind - Set the object kind produced by this expression.">setObjectKind</a>(static_cast<ExprObjectKind>(Record[Idx++]));</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>   assert(Idx == NumExprFields && <span class="stringliteral">"Incorrect expression field count"</span>);</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span> }</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span> </div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span> <span class="keywordtype">void</span> ASTStmtReader::VisitPredefinedExpr(<a class="code" href="classclang_1_1PredefinedExpr.html" title="PredefinedExpr - [C99 6.4.2.2] - A predefined identifier such as func.">PredefinedExpr</a> *E) {</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>   E-><a class="code" href="classclang_1_1PredefinedExpr.html#a249ce0de52164fdc174fe8db43d4ddd4">setLocation</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>   E-><a class="code" href="classclang_1_1PredefinedExpr.html#addc2d5d0bd5fa1be483ba94e066eb09b">setIdentType</a>((<a class="code" href="classclang_1_1PredefinedExpr.html#a6ba67c391b52ae36d1e6fb2173b35d50">PredefinedExpr::IdentType</a>)Record[Idx++]);</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span> }</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span> </div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span> <span class="keywordtype">void</span> ASTStmtReader::VisitDeclRefExpr(<a class="code" href="classclang_1_1DeclRefExpr.html" title="A reference to a declared variable, function, enum, etc. [C99 6.5.1p2].">DeclRefExpr</a> *E) {</div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span>   VisitExpr(E);</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>   E-><a class="code" href="classclang_1_1Stmt.html#abddc0bde0c112a8b91f0536adba14dd4">DeclRefExprBits</a>.HasQualifier = Record[Idx++];</div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span>   E-><a class="code" href="classclang_1_1Stmt.html#abddc0bde0c112a8b91f0536adba14dd4">DeclRefExprBits</a>.HasFoundDecl = Record[Idx++];</div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span>   E-><a class="code" href="classclang_1_1Stmt.html#abddc0bde0c112a8b91f0536adba14dd4">DeclRefExprBits</a>.HasTemplateKWAndArgsInfo = Record[Idx++];</div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span>   E-><a class="code" href="classclang_1_1Stmt.html#abddc0bde0c112a8b91f0536adba14dd4">DeclRefExprBits</a>.HadMultipleCandidates = Record[Idx++];</div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span>   E-><a class="code" href="classclang_1_1Stmt.html#abddc0bde0c112a8b91f0536adba14dd4">DeclRefExprBits</a>.RefersToEnclosingLocal = Record[Idx++];</div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span>   <span class="keywordtype">unsigned</span> NumTemplateArgs = 0;</div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span>   <span class="keywordflow">if</span> (E-><a class="code" href="classclang_1_1DeclRefExpr.html#a093aaddaead472b1925af5c9c9c23495">hasTemplateKWAndArgsInfo</a>())</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span>     NumTemplateArgs = Record[Idx++];</div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span> </div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span>   <span class="keywordflow">if</span> (E-><a class="code" href="classclang_1_1DeclRefExpr.html#ab790630e8b2e9e490b86cb5e6ea1c35a" title="Determine whether this declaration reference was preceded by a C++ nested-name-specifier, e.g., N::foo.">hasQualifier</a>())</div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span>     E->getInternalQualifierLoc()</div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span>       = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span> </div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>   <span class="keywordflow">if</span> (E->hasFoundDecl())</div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>     E->getInternalFoundDecl() = ReadDeclAs<NamedDecl>(Record, Idx);</div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span> </div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span>   <span class="keywordflow">if</span> (E-><a class="code" href="classclang_1_1DeclRefExpr.html#a093aaddaead472b1925af5c9c9c23495">hasTemplateKWAndArgsInfo</a>())</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span>     ReadTemplateKWAndArgsInfo(*E-><a class="code" href="classclang_1_1DeclRefExpr.html#a415cc88f4b438d040e72eb6312be1390" title="Return the optional template keyword and arguments info.">getTemplateKWAndArgsInfo</a>(),</div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span>                               NumTemplateArgs);</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span> </div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span>   E-><a class="code" href="classclang_1_1DeclRefExpr.html#af4f7817ae7b70fbdf232783ca8d7f26a">setDecl</a>(ReadDeclAs<ValueDecl>(Record, Idx));</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span>   E-><a class="code" href="classclang_1_1DeclRefExpr.html#a51a56c12f63138a82935a96e36d201d5">setLocation</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>   ReadDeclarationNameLoc(E->DNLoc, E-><a class="code" href="classclang_1_1DeclRefExpr.html#a22eec021070f5d0733e90b6c5c127a25">getDecl</a>()-><a class="code" href="classclang_1_1NamedDecl.html#a1e3e90455be89bb5c7c23640cbbd7153">getDeclName</a>(), Record, Idx);</div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span> }</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span> </div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span> <span class="keywordtype">void</span> ASTStmtReader::VisitIntegerLiteral(<a class="code" href="classclang_1_1IntegerLiteral.html">IntegerLiteral</a> *E) {</div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span>   E-><a class="code" href="classclang_1_1IntegerLiteral.html#a471f5a9a0b68e0feac287a6f1abedbdf">setLocation</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span>   E-><a class="code" href="classclang_1_1APIntStorage.html#a6838a8ac3812017f1fdad135db8091c9">setValue</a>(Reader.getContext(), Reader.ReadAPInt(Record, Idx));</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> <span class="keywordtype">void</span> ASTStmtReader::VisitFloatingLiteral(<a class="code" href="classclang_1_1FloatingLiteral.html">FloatingLiteral</a> *E) {</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span>   E-><a class="code" href="classclang_1_1FloatingLiteral.html#a00ff1b45b8f87e866045003a78e0d947">setRawSemantics</a>(static_cast<Stmt::APFloatSemantics>(Record[Idx++]));</div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span>   E-><a class="code" href="classclang_1_1FloatingLiteral.html#a9ed2d3f517e217ddf3f6064646df530d">setExact</a>(Record[Idx++]);</div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span>   E-><a class="code" href="classclang_1_1FloatingLiteral.html#a4ddfc482dcf95915bbb56f7f683abe06">setValue</a>(Reader.getContext(),</div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span>               Reader.ReadAPFloat(Record, E-><a class="code" href="classclang_1_1FloatingLiteral.html#a26bb6a1d69c9a1ca48596e5c16f731e3" title="Return the APFloat semantics this literal uses.">getSemantics</a>(), Idx));</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span>   E-><a class="code" href="classclang_1_1FloatingLiteral.html#acf8c9d1043ad5920d8d3e91a71832941">setLocation</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span> }</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span> </div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span> <span class="keywordtype">void</span> ASTStmtReader::VisitImaginaryLiteral(<a class="code" href="classclang_1_1ImaginaryLiteral.html">ImaginaryLiteral</a> *E) {</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span>   E-><a class="code" href="classclang_1_1ImaginaryLiteral.html#aec155ce15cc83c891ea1455a60108046">setSubExpr</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span> }</div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span> </div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span> <span class="keywordtype">void</span> ASTStmtReader::VisitStringLiteral(<a class="code" href="classclang_1_1StringLiteral.html">StringLiteral</a> *E) {</div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span>   <span class="keywordtype">unsigned</span> Len = Record[Idx++];</div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span>   assert(Record[Idx] == E-><a class="code" href="classclang_1_1StringLiteral.html#ad4768f2ffce70bf93afea2e2f9c80471">getNumConcatenated</a>() &&</div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span>          <span class="stringliteral">"Wrong number of concatenated tokens!"</span>);</div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span>   ++Idx;</div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span>   <a class="code" href="classclang_1_1StringLiteral.html#a3be0aa06c87ed73880cce3487c40d460">StringLiteral::StringKind</a> <a class="code" href="namespaceclang_1_1diag.html#ab2f7277bc45b970f4b9631e0617ff02c" title="All of the diagnostics that can be emitted by the frontend.">kind</a> =</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span>         <span class="keyword">static_cast<</span><a class="code" href="classclang_1_1StringLiteral.html#a3be0aa06c87ed73880cce3487c40d460">StringLiteral::StringKind</a><span class="keyword">></span>(Record[Idx++]);</div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span>   <span class="keywordtype">bool</span> isPascal = Record[Idx++];</div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span> </div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span>   <span class="comment">// Read string data</span></div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span>   <a class="code" href="classllvm_1_1SmallString.html">SmallString<16></a> Str(&Record[Idx], &Record[Idx] + Len);</div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span>   E-><a class="code" href="classclang_1_1StringLiteral.html#a632d622d4921be2bd7d0c05d4267bd65" title="Sets the string data to the given string data.">setString</a>(Reader.getContext(), Str.str(), <a class="code" href="namespaceclang_1_1diag.html#ab2f7277bc45b970f4b9631e0617ff02c" title="All of the diagnostics that can be emitted by the frontend.">kind</a>, isPascal);</div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span>   Idx += Len;</div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span> </div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span>   <span class="comment">// Read source locations</span></div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0, N = E-><a class="code" href="classclang_1_1StringLiteral.html#ad4768f2ffce70bf93afea2e2f9c80471">getNumConcatenated</a>(); I != N; ++I)</div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>     E-><a class="code" href="classclang_1_1StringLiteral.html#af2d49eaa123a9189cc080038f0fa19ba">setStrTokenLoc</a>(I, ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span> }</div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span> </div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span> <span class="keywordtype">void</span> ASTStmtReader::VisitCharacterLiteral(<a class="code" href="classclang_1_1CharacterLiteral.html">CharacterLiteral</a> *E) {</div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span>   E-><a class="code" href="classclang_1_1CharacterLiteral.html#a2203c008d81379e425fb3bc63b277a82">setValue</a>(Record[Idx++]);</div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span>   E-><a class="code" href="classclang_1_1CharacterLiteral.html#a3e00aea15e544133942a32bf9d7e9fa1">setLocation</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span>   E-><a class="code" href="classclang_1_1CharacterLiteral.html#a4d1af248027a1b9b914397d5b9d19d7f">setKind</a>(static_cast<CharacterLiteral::CharacterKind>(Record[Idx++]));</div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span> }</div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span> </div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span> <span class="keywordtype">void</span> ASTStmtReader::VisitParenExpr(<a class="code" href="classclang_1_1ParenExpr.html">ParenExpr</a> *E) {</div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span>   E-><a class="code" href="classclang_1_1ParenExpr.html#a37dbdda3958be9fbfb4f9fc9eed2b97e">setLParen</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span>   E-><a class="code" href="classclang_1_1ParenExpr.html#a7d9dc8f65cf1f0c24d9cf68a11a5aeae">setRParen</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span>   E-><a class="code" href="classclang_1_1ParenExpr.html#af3892b1a0ef3dbcf257d114497feae0b">setSubExpr</a>(Reader.ReadSubExpr());</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> </div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span> <span class="keywordtype">void</span> ASTStmtReader::VisitParenListExpr(<a class="code" href="classclang_1_1ParenListExpr.html">ParenListExpr</a> *E) {</div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span>   <span class="keywordtype">unsigned</span> NumExprs = Record[Idx++];</div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span>   E->Exprs = <span class="keyword">new</span> (Reader.getContext()) <a class="code" href="classclang_1_1Stmt.html">Stmt</a>*[NumExprs];</div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i != NumExprs; ++i)</div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span>     E->Exprs[i] = Reader.ReadSubStmt();</div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span>   E->NumExprs = NumExprs;</div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span>   E->LParenLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span>   E->RParenLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span> }</div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span> </div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span> <span class="keywordtype">void</span> ASTStmtReader::VisitUnaryOperator(<a class="code" href="classclang_1_1UnaryOperator.html">UnaryOperator</a> *E) {</div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span>   E-><a class="code" href="classclang_1_1UnaryOperator.html#a1404c614047b4413472986de537a4edf">setSubExpr</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span>   E-><a class="code" href="classclang_1_1UnaryOperator.html#af9baa9877b7db90b9c23b0c20b26ed48">setOpcode</a>((<a class="code" href="namespaceclang.html#a8daaf3ab8b5c55053f6da47944e48fff">UnaryOperator::Opcode</a>)Record[Idx++]);</div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span>   E-><a class="code" href="classclang_1_1UnaryOperator.html#a295a91f9da70ed78b8d28eab8270c312">setOperatorLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span> }</div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span> </div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span> <span class="keywordtype">void</span> ASTStmtReader::VisitOffsetOfExpr(<a class="code" href="classclang_1_1OffsetOfExpr.html">OffsetOfExpr</a> *E) {</div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span>   <span class="keyword">typedef</span> <a class="code" href="classclang_1_1OffsetOfExpr_1_1OffsetOfNode.html">OffsetOfExpr::OffsetOfNode</a> <a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>;</div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span>   assert(E-><a class="code" href="classclang_1_1OffsetOfExpr.html#a60b308dd07d2995e2e89369865828ed6">getNumComponents</a>() == Record[Idx]);</div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span>   ++Idx;</div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span>   assert(E-><a class="code" href="classclang_1_1OffsetOfExpr.html#a1e7583642eb70ef65817d5642160a985">getNumExpressions</a>() == Record[Idx]);</div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span>   ++Idx;</div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span>   E-><a class="code" href="classclang_1_1OffsetOfExpr.html#a41808e937af78695a81aadfb2ae77511">setOperatorLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span>   E-><a class="code" href="classclang_1_1OffsetOfExpr.html#ad528ea8a9ca6bdcca231c38f3d6c150e">setRParenLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span>   E-><a class="code" href="classclang_1_1OffsetOfExpr.html#a83cff34272f945ca5df0ce2eddd77afc">setTypeSourceInfo</a>(GetTypeSourceInfo(Record, Idx));</div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0, N = E-><a class="code" href="classclang_1_1OffsetOfExpr.html#a60b308dd07d2995e2e89369865828ed6">getNumComponents</a>(); I != N; ++I) {</div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span>     <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Node::Kind</a> <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a> = <span class="keyword">static_cast<</span><a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Node::Kind</a><span class="keyword">></span>(Record[Idx++]);</div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</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> Start = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</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> End = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span>     <span class="keywordflow">switch</span> (Kind) {</div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span>     <span class="keywordflow">case</span> Node::Array:</div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span>       E-><a class="code" href="classclang_1_1OffsetOfExpr.html#ac3062b3b00ec5b1632d10e45a67cc1d3">setComponent</a>(I, <a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>(Start, Record[Idx++], End));</div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span>         </div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span>     <span class="keywordflow">case</span> Node::Field:</div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span>       E-><a class="code" href="classclang_1_1OffsetOfExpr.html#ac3062b3b00ec5b1632d10e45a67cc1d3">setComponent</a>(I, <a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>(Start, ReadDeclAs<FieldDecl>(Record, Idx), End));</div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span> </div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span>     <span class="keywordflow">case</span> Node::Identifier:</div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span>       E-><a class="code" href="classclang_1_1OffsetOfExpr.html#ac3062b3b00ec5b1632d10e45a67cc1d3">setComponent</a>(I, </div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span>                       <a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>(Start, </div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span>                            Reader.GetIdentifierInfo(F, Record, Idx),</div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span>                            End));</div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span>       <span class="keywordflow">break</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>     <span class="keywordflow">case</span> Node::Base: {</div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</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> = <span class="keyword">new</span> (Reader.getContext()) <a class="code" href="classclang_1_1CXXBaseSpecifier.html" title="Represents a base class of a C++ class.">CXXBaseSpecifier</a>();</div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span>       *Base = Reader.ReadCXXBaseSpecifier(F, Record, Idx);</div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span>       E-><a class="code" href="classclang_1_1OffsetOfExpr.html#ac3062b3b00ec5b1632d10e45a67cc1d3">setComponent</a>(I, <a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>(Base));</div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span>     }</div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span>     }</div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span>   }</div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span>   </div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0, N = E-><a class="code" href="classclang_1_1OffsetOfExpr.html#a1e7583642eb70ef65817d5642160a985">getNumExpressions</a>(); I != N; ++I)</div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span>     E-><a class="code" href="classclang_1_1OffsetOfExpr.html#a7ba06452f6102f626932cc747c6fe1f0">setIndexExpr</a>(I, Reader.ReadSubExpr());</div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span> }</div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span> </div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span> <span class="keywordtype">void</span> ASTStmtReader::VisitUnaryExprOrTypeTraitExpr(<a class="code" href="classclang_1_1UnaryExprOrTypeTraitExpr.html">UnaryExprOrTypeTraitExpr</a> *E) {</div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span>   E-><a class="code" href="classclang_1_1UnaryExprOrTypeTraitExpr.html#a163c7f804e9277ec723dfe2bed186962">setKind</a>(static_cast<UnaryExprOrTypeTrait>(Record[Idx++]));</div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span>   <span class="keywordflow">if</span> (Record[Idx] == 0) {</div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span>     E-><a class="code" href="classclang_1_1UnaryExprOrTypeTraitExpr.html#ad5e41ff99adda1cbe16e81152a8f3d6b">setArgument</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span>     ++Idx;</div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span>   } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</span>     E-><a class="code" href="classclang_1_1UnaryExprOrTypeTraitExpr.html#ad5e41ff99adda1cbe16e81152a8f3d6b">setArgument</a>(GetTypeSourceInfo(Record, Idx));</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>   E-><a class="code" href="classclang_1_1UnaryExprOrTypeTraitExpr.html#a35d34ea406b3d90a88332ff9dff74b08">setOperatorLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00583"></a><span class="lineno">  583</span>   E-><a class="code" href="classclang_1_1UnaryExprOrTypeTraitExpr.html#a7f448da0e9f1070f0390b2b21f9b729a">setRParenLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00584"></a><span class="lineno">  584</span> }</div>
+<div class="line"><a name="l00585"></a><span class="lineno">  585</span> </div>
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span> <span class="keywordtype">void</span> ASTStmtReader::VisitArraySubscriptExpr(<a class="code" href="classclang_1_1ArraySubscriptExpr.html" title="ArraySubscriptExpr - [C99 6.5.2.1] Array Subscripting.">ArraySubscriptExpr</a> *E) {</div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span>   E-><a class="code" href="classclang_1_1ArraySubscriptExpr.html#af00ec8b08c6015509e4416aacd1d8412">setLHS</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span>   E-><a class="code" href="classclang_1_1ArraySubscriptExpr.html#aaa46d7ff390ba7bf6df9ced12ae5615a">setRHS</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span>   E-><a class="code" href="classclang_1_1ArraySubscriptExpr.html#ad7494282b5f5bc971924447d941e1915">setRBracketLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00591"></a><span class="lineno">  591</span> }</div>
+<div class="line"><a name="l00592"></a><span class="lineno">  592</span> </div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span> <span class="keywordtype">void</span> ASTStmtReader::VisitCallExpr(<a class="code" href="classclang_1_1CallExpr.html">CallExpr</a> *E) {</div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</span>   E-><a class="code" href="classclang_1_1CallExpr.html#a464f6c494736790d709ccca973b56047">setNumArgs</a>(Reader.getContext(), Record[Idx++]);</div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span>   E-><a class="code" href="classclang_1_1CallExpr.html#a264efc519767e4baac5a1084bc9a6226">setRParenLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span>   E-><a class="code" href="classclang_1_1CallExpr.html#aeca54c889e3d14ce4586b674785afe1d">setCallee</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l00598"></a><span class="lineno">  598</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0, N = E-><a class="code" href="classclang_1_1CallExpr.html#a244fff3c657a825bbfe3771137c8fb83">getNumArgs</a>(); I != N; ++I)</div>
+<div class="line"><a name="l00599"></a><span class="lineno">  599</span>     E-><a class="code" href="classclang_1_1CallExpr.html#a32e4d50338ced19a9ccccfabc6455431" title="setArg - Set the specified argument.">setArg</a>(I, Reader.ReadSubExpr());</div>
+<div class="line"><a name="l00600"></a><span class="lineno">  600</span> }</div>
+<div class="line"><a name="l00601"></a><span class="lineno">  601</span> </div>
+<div class="line"><a name="l00602"></a><span class="lineno">  602</span> <span class="keywordtype">void</span> ASTStmtReader::VisitCXXMemberCallExpr(<a class="code" href="classclang_1_1CXXMemberCallExpr.html">CXXMemberCallExpr</a> *E) {</div>
+<div class="line"><a name="l00603"></a><span class="lineno">  603</span>   VisitCallExpr(E);</div>
+<div class="line"><a name="l00604"></a><span class="lineno">  604</span> }</div>
+<div class="line"><a name="l00605"></a><span class="lineno">  605</span> </div>
+<div class="line"><a name="l00606"></a><span class="lineno">  606</span> <span class="keywordtype">void</span> ASTStmtReader::VisitMemberExpr(<a class="code" href="classclang_1_1MemberExpr.html">MemberExpr</a> *E) {</div>
+<div class="line"><a name="l00607"></a><span class="lineno">  607</span>   <span class="comment">// Don't call VisitExpr, this is fully initialized at creation.</span></div>
+<div class="line"><a name="l00608"></a><span class="lineno">  608</span>   assert(E-><a class="code" href="classclang_1_1Stmt.html#ac881a5954ff27d475c1bbab6f5d80150">getStmtClass</a>() == Stmt::MemberExprClass &&</div>
+<div class="line"><a name="l00609"></a><span class="lineno">  609</span>          <span class="stringliteral">"It's a subclass, we must advance Idx!"</span>);</div>
+<div class="line"><a name="l00610"></a><span class="lineno">  610</span> }</div>
+<div class="line"><a name="l00611"></a><span class="lineno">  611</span> </div>
+<div class="line"><a name="l00612"></a><span class="lineno">  612</span> <span class="keywordtype">void</span> ASTStmtReader::VisitObjCIsaExpr(<a class="code" href="classclang_1_1ObjCIsaExpr.html">ObjCIsaExpr</a> *E) {</div>
+<div class="line"><a name="l00613"></a><span class="lineno">  613</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00614"></a><span class="lineno">  614</span>   E-><a class="code" href="classclang_1_1ObjCIsaExpr.html#a56acee6dee66bea6e75bbc627c64824d">setBase</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l00615"></a><span class="lineno">  615</span>   E-><a class="code" href="classclang_1_1ObjCIsaExpr.html#a25fafc64a13fa02fc9ebf0763f57b834">setIsaMemberLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00616"></a><span class="lineno">  616</span>   E-><a class="code" href="classclang_1_1ObjCIsaExpr.html#a7a6a367f41b2a6018b46411c9084d0fa">setOpLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00617"></a><span class="lineno">  617</span>   E-><a class="code" href="classclang_1_1ObjCIsaExpr.html#a5ea7be51a39c3e17dbb41eb50781506c">setArrow</a>(Record[Idx++]);</div>
+<div class="line"><a name="l00618"></a><span class="lineno">  618</span> }</div>
+<div class="line"><a name="l00619"></a><span class="lineno">  619</span> </div>
+<div class="line"><a name="l00620"></a><span class="lineno">  620</span> <span class="keywordtype">void</span> ASTStmtReader::</div>
+<div class="line"><a name="l00621"></a><span class="lineno">  621</span> VisitObjCIndirectCopyRestoreExpr(<a class="code" href="classclang_1_1ObjCIndirectCopyRestoreExpr.html">ObjCIndirectCopyRestoreExpr</a> *E) {</div>
+<div class="line"><a name="l00622"></a><span class="lineno">  622</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00623"></a><span class="lineno">  623</span>   E->Operand = Reader.ReadSubExpr();</div>
+<div class="line"><a name="l00624"></a><span class="lineno">  624</span>   E->setShouldCopy(Record[Idx++]);</div>
+<div class="line"><a name="l00625"></a><span class="lineno">  625</span> }</div>
+<div class="line"><a name="l00626"></a><span class="lineno">  626</span> </div>
+<div class="line"><a name="l00627"></a><span class="lineno">  627</span> <span class="keywordtype">void</span> ASTStmtReader::VisitObjCBridgedCastExpr(<a class="code" href="classclang_1_1ObjCBridgedCastExpr.html" title="An Objective-C "bridged" cast expression, which casts between Objective-C pointers and C pointers...">ObjCBridgedCastExpr</a> *E) {</div>
+<div class="line"><a name="l00628"></a><span class="lineno">  628</span>   VisitExplicitCastExpr(E);</div>
+<div class="line"><a name="l00629"></a><span class="lineno">  629</span>   E->LParenLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l00630"></a><span class="lineno">  630</span>   E->BridgeKeywordLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l00631"></a><span class="lineno">  631</span>   E->Kind = Record[Idx++];</div>
+<div class="line"><a name="l00632"></a><span class="lineno">  632</span> }</div>
+<div class="line"><a name="l00633"></a><span class="lineno">  633</span> </div>
+<div class="line"><a name="l00634"></a><span class="lineno">  634</span> <span class="keywordtype">void</span> ASTStmtReader::VisitCastExpr(<a class="code" href="classclang_1_1CastExpr.html">CastExpr</a> *E) {</div>
+<div class="line"><a name="l00635"></a><span class="lineno">  635</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00636"></a><span class="lineno">  636</span>   <span class="keywordtype">unsigned</span> NumBaseSpecs = Record[Idx++];</div>
+<div class="line"><a name="l00637"></a><span class="lineno">  637</span>   assert(NumBaseSpecs == E-><a class="code" href="classclang_1_1CastExpr.html#a344ef64f8d83d6473d0ce5661531c4b3">path_size</a>());</div>
+<div class="line"><a name="l00638"></a><span class="lineno">  638</span>   E-><a class="code" href="classclang_1_1CastExpr.html#adbfc67b12066afe1355fb0907fc52cc8">setSubExpr</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l00639"></a><span class="lineno">  639</span>   E-><a class="code" href="classclang_1_1CastExpr.html#a4b75bd89172234084223e9fb45a4d169">setCastKind</a>((<a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8c" title="CastKind - The kind of operation required for a conversion.">CastExpr::CastKind</a>)Record[Idx++]);</div>
+<div class="line"><a name="l00640"></a><span class="lineno">  640</span>   <a class="code" href="classclang_1_1CXXBaseSpecifier.html" title="Represents a base class of a C++ class.">CastExpr::path_iterator</a> BaseI = E-><a class="code" href="classclang_1_1CastExpr.html#a0b21e5af1691cff3b580f3c5f35fe459">path_begin</a>();</div>
+<div class="line"><a name="l00641"></a><span class="lineno">  641</span>   <span class="keywordflow">while</span> (NumBaseSpecs--) {</div>
+<div class="line"><a name="l00642"></a><span class="lineno">  642</span>     <a class="code" href="classclang_1_1CXXBaseSpecifier.html" title="Represents a base class of a C++ class.">CXXBaseSpecifier</a> *BaseSpec = <span class="keyword">new</span> (Reader.getContext()) <a class="code" href="classclang_1_1CXXBaseSpecifier.html" title="Represents a base class of a C++ class.">CXXBaseSpecifier</a>;</div>
+<div class="line"><a name="l00643"></a><span class="lineno">  643</span>     *BaseSpec = Reader.ReadCXXBaseSpecifier(F, Record, Idx);</div>
+<div class="line"><a name="l00644"></a><span class="lineno">  644</span>     *BaseI++ = BaseSpec;</div>
+<div class="line"><a name="l00645"></a><span class="lineno">  645</span>   }</div>
+<div class="line"><a name="l00646"></a><span class="lineno">  646</span> }</div>
+<div class="line"><a name="l00647"></a><span class="lineno">  647</span> </div>
+<div class="line"><a name="l00648"></a><span class="lineno">  648</span> <span class="keywordtype">void</span> ASTStmtReader::VisitBinaryOperator(<a class="code" href="classclang_1_1BinaryOperator.html" title="A builtin binary operation expression such as "x + y" or "x <= y".">BinaryOperator</a> *E) {</div>
+<div class="line"><a name="l00649"></a><span class="lineno">  649</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00650"></a><span class="lineno">  650</span>   E-><a class="code" href="classclang_1_1BinaryOperator.html#a0605648f6061d3b53dc20cf24c3a64d7">setLHS</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l00651"></a><span class="lineno">  651</span>   E-><a class="code" href="classclang_1_1BinaryOperator.html#a5c4cd5925310fc06b4b224382b596da8">setRHS</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l00652"></a><span class="lineno">  652</span>   E-><a class="code" href="classclang_1_1BinaryOperator.html#ab8d07d05aa4ad949b669e22614c98648">setOpcode</a>((<a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1">BinaryOperator::Opcode</a>)Record[Idx++]);</div>
+<div class="line"><a name="l00653"></a><span class="lineno">  653</span>   E-><a class="code" href="classclang_1_1BinaryOperator.html#a268caf8ffced335b43303fdd3e9a7d35">setOperatorLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00654"></a><span class="lineno">  654</span>   E-><a class="code" href="classclang_1_1BinaryOperator.html#af7b4c9caa437417906b06ff28ce098d6">setFPContractable</a>((<span class="keywordtype">bool</span>)Record[Idx++]);</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> </div>
+<div class="line"><a name="l00657"></a><span class="lineno">  657</span> <span class="keywordtype">void</span> ASTStmtReader::VisitCompoundAssignOperator(<a class="code" href="classclang_1_1CompoundAssignOperator.html">CompoundAssignOperator</a> *E) {</div>
+<div class="line"><a name="l00658"></a><span class="lineno">  658</span>   VisitBinaryOperator(E);</div>
+<div class="line"><a name="l00659"></a><span class="lineno">  659</span>   E-><a class="code" href="classclang_1_1CompoundAssignOperator.html#a99cb0d607fb854f8f114d1654927c3b1">setComputationLHSType</a>(Reader.readType(F, Record, Idx));</div>
+<div class="line"><a name="l00660"></a><span class="lineno">  660</span>   E-><a class="code" href="classclang_1_1CompoundAssignOperator.html#a351f9cc961a620d2c1a78b183e060676">setComputationResultType</a>(Reader.readType(F, Record, Idx));</div>
+<div class="line"><a name="l00661"></a><span class="lineno">  661</span> }</div>
+<div class="line"><a name="l00662"></a><span class="lineno">  662</span> </div>
+<div class="line"><a name="l00663"></a><span class="lineno">  663</span> <span class="keywordtype">void</span> ASTStmtReader::VisitConditionalOperator(<a class="code" href="classclang_1_1ConditionalOperator.html">ConditionalOperator</a> *E) {</div>
+<div class="line"><a name="l00664"></a><span class="lineno">  664</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00665"></a><span class="lineno">  665</span>   E->SubExprs[ConditionalOperator::COND] = Reader.ReadSubExpr();</div>
+<div class="line"><a name="l00666"></a><span class="lineno">  666</span>   E->SubExprs[ConditionalOperator::LHS] = Reader.ReadSubExpr();</div>
+<div class="line"><a name="l00667"></a><span class="lineno">  667</span>   E->SubExprs[ConditionalOperator::RHS] = Reader.ReadSubExpr();</div>
+<div class="line"><a name="l00668"></a><span class="lineno">  668</span>   E->QuestionLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l00669"></a><span class="lineno">  669</span>   E->ColonLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l00670"></a><span class="lineno">  670</span> }</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> <span class="keywordtype">void</span></div>
+<div class="line"><a name="l00673"></a><span class="lineno">  673</span> ASTStmtReader::VisitBinaryConditionalOperator(<a class="code" href="classclang_1_1BinaryConditionalOperator.html">BinaryConditionalOperator</a> *E) {</div>
+<div class="line"><a name="l00674"></a><span class="lineno">  674</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00675"></a><span class="lineno">  675</span>   E->OpaqueValue = cast<OpaqueValueExpr>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l00676"></a><span class="lineno">  676</span>   E->SubExprs[BinaryConditionalOperator::COMMON] = Reader.ReadSubExpr();</div>
+<div class="line"><a name="l00677"></a><span class="lineno">  677</span>   E->SubExprs[BinaryConditionalOperator::COND] = Reader.ReadSubExpr();</div>
+<div class="line"><a name="l00678"></a><span class="lineno">  678</span>   E->SubExprs[BinaryConditionalOperator::LHS] = Reader.ReadSubExpr();</div>
+<div class="line"><a name="l00679"></a><span class="lineno">  679</span>   E->SubExprs[BinaryConditionalOperator::RHS] = Reader.ReadSubExpr();</div>
+<div class="line"><a name="l00680"></a><span class="lineno">  680</span>   E->QuestionLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l00681"></a><span class="lineno">  681</span>   E->ColonLoc = ReadSourceLocation(Record, Idx);</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> </div>
+<div class="line"><a name="l00684"></a><span class="lineno">  684</span> <span class="keywordtype">void</span> ASTStmtReader::VisitImplicitCastExpr(<a class="code" href="classclang_1_1ImplicitCastExpr.html">ImplicitCastExpr</a> *E) {</div>
+<div class="line"><a name="l00685"></a><span class="lineno">  685</span>   VisitCastExpr(E);</div>
+<div class="line"><a name="l00686"></a><span class="lineno">  686</span> }</div>
+<div class="line"><a name="l00687"></a><span class="lineno">  687</span> </div>
+<div class="line"><a name="l00688"></a><span class="lineno">  688</span> <span class="keywordtype">void</span> ASTStmtReader::VisitExplicitCastExpr(<a class="code" href="classclang_1_1ExplicitCastExpr.html">ExplicitCastExpr</a> *E) {</div>
+<div class="line"><a name="l00689"></a><span class="lineno">  689</span>   VisitCastExpr(E);</div>
+<div class="line"><a name="l00690"></a><span class="lineno">  690</span>   E-><a class="code" href="classclang_1_1ExplicitCastExpr.html#a79770e9a311df5136639581ac545eddf">setTypeInfoAsWritten</a>(GetTypeSourceInfo(Record, Idx));</div>
+<div class="line"><a name="l00691"></a><span class="lineno">  691</span> }</div>
+<div class="line"><a name="l00692"></a><span class="lineno">  692</span> </div>
+<div class="line"><a name="l00693"></a><span class="lineno">  693</span> <span class="keywordtype">void</span> ASTStmtReader::VisitCStyleCastExpr(<a class="code" href="classclang_1_1CStyleCastExpr.html">CStyleCastExpr</a> *E) {</div>
+<div class="line"><a name="l00694"></a><span class="lineno">  694</span>   VisitExplicitCastExpr(E);</div>
+<div class="line"><a name="l00695"></a><span class="lineno">  695</span>   E-><a class="code" href="classclang_1_1CStyleCastExpr.html#af4a288d7b05ece9a6614e72f6d4ad62a">setLParenLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00696"></a><span class="lineno">  696</span>   E-><a class="code" href="classclang_1_1CStyleCastExpr.html#ab811f96066f92335a35d2a5a4d43b656">setRParenLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00697"></a><span class="lineno">  697</span> }</div>
+<div class="line"><a name="l00698"></a><span class="lineno">  698</span> </div>
+<div class="line"><a name="l00699"></a><span class="lineno">  699</span> <span class="keywordtype">void</span> ASTStmtReader::VisitCompoundLiteralExpr(<a class="code" href="classclang_1_1CompoundLiteralExpr.html">CompoundLiteralExpr</a> *E) {</div>
+<div class="line"><a name="l00700"></a><span class="lineno">  700</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00701"></a><span class="lineno">  701</span>   E-><a class="code" href="classclang_1_1CompoundLiteralExpr.html#a8d6645dd8724da1fa3361a76c31c1346">setLParenLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00702"></a><span class="lineno">  702</span>   E-><a class="code" href="classclang_1_1CompoundLiteralExpr.html#a0d53893d951d92435d74169c04243639">setTypeSourceInfo</a>(GetTypeSourceInfo(Record, Idx));</div>
+<div class="line"><a name="l00703"></a><span class="lineno">  703</span>   E-><a class="code" href="classclang_1_1CompoundLiteralExpr.html#acfd4bd3dc560e45c24a760a46481e0b1">setInitializer</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l00704"></a><span class="lineno">  704</span>   E-><a class="code" href="classclang_1_1CompoundLiteralExpr.html#a053029ca370f0a75473e0419b9a2ae0c">setFileScope</a>(Record[Idx++]);</div>
+<div class="line"><a name="l00705"></a><span class="lineno">  705</span> }</div>
+<div class="line"><a name="l00706"></a><span class="lineno">  706</span> </div>
+<div class="line"><a name="l00707"></a><span class="lineno">  707</span> <span class="keywordtype">void</span> ASTStmtReader::VisitExtVectorElementExpr(<a class="code" href="classclang_1_1ExtVectorElementExpr.html">ExtVectorElementExpr</a> *E) {</div>
+<div class="line"><a name="l00708"></a><span class="lineno">  708</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00709"></a><span class="lineno">  709</span>   E-><a class="code" href="classclang_1_1ExtVectorElementExpr.html#a8b5d22aa19c169424b51b71f25759b28">setBase</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l00710"></a><span class="lineno">  710</span>   E-><a class="code" href="classclang_1_1ExtVectorElementExpr.html#a49699c676ac9b1615c8c0e58aa192e3b">setAccessor</a>(Reader.GetIdentifierInfo(F, Record, Idx));</div>
+<div class="line"><a name="l00711"></a><span class="lineno">  711</span>   E-><a class="code" href="classclang_1_1ExtVectorElementExpr.html#ae04b7de96bd2f0f28b16a5cb11067680">setAccessorLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00712"></a><span class="lineno">  712</span> }</div>
+<div class="line"><a name="l00713"></a><span class="lineno">  713</span> </div>
+<div class="line"><a name="l00714"></a><span class="lineno">  714</span> <span class="keywordtype">void</span> ASTStmtReader::VisitInitListExpr(<a class="code" href="classclang_1_1InitListExpr.html" title="Describes an C or C++ initializer list.">InitListExpr</a> *E) {</div>
+<div class="line"><a name="l00715"></a><span class="lineno">  715</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00716"></a><span class="lineno">  716</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1InitListExpr.html" title="Describes an C or C++ initializer list.">InitListExpr</a> *SyntForm = cast_or_null<InitListExpr>(Reader.ReadSubStmt()))</div>
+<div class="line"><a name="l00717"></a><span class="lineno">  717</span>     E-><a class="code" href="classclang_1_1InitListExpr.html#a1bb0c775f7d3b946209de4b47f82532c">setSyntacticForm</a>(SyntForm);</div>
+<div class="line"><a name="l00718"></a><span class="lineno">  718</span>   E-><a class="code" href="classclang_1_1InitListExpr.html#ac5347b5091f43743086e6c78f6a1a198">setLBraceLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00719"></a><span class="lineno">  719</span>   E-><a class="code" href="classclang_1_1InitListExpr.html#ae240b72469808f9f0e1283cabd7fa8ac">setRBraceLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00720"></a><span class="lineno">  720</span>   <span class="keywordtype">bool</span> isArrayFiller = Record[Idx++];</div>
+<div class="line"><a name="l00721"></a><span class="lineno">  721</span>   <a class="code" href="classclang_1_1Expr.html">Expr</a> *filler = 0;</div>
+<div class="line"><a name="l00722"></a><span class="lineno">  722</span>   <span class="keywordflow">if</span> (isArrayFiller) {</div>
+<div class="line"><a name="l00723"></a><span class="lineno">  723</span>     filler = Reader.ReadSubExpr();</div>
+<div class="line"><a name="l00724"></a><span class="lineno">  724</span>     E->ArrayFillerOrUnionFieldInit = filler;</div>
+<div class="line"><a name="l00725"></a><span class="lineno">  725</span>   } <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00726"></a><span class="lineno">  726</span>     E->ArrayFillerOrUnionFieldInit = ReadDeclAs<FieldDecl>(Record, Idx);</div>
+<div class="line"><a name="l00727"></a><span class="lineno">  727</span>   E-><a class="code" href="classclang_1_1InitListExpr.html#aee458af383f333d3a251e8af5d6aaddd">sawArrayRangeDesignator</a>(Record[Idx++]);</div>
+<div class="line"><a name="l00728"></a><span class="lineno">  728</span>   <span class="keywordtype">unsigned</span> NumInits = Record[Idx++];</div>
+<div class="line"><a name="l00729"></a><span class="lineno">  729</span>   E-><a class="code" href="classclang_1_1InitListExpr.html#afe2e0226dfe11b843b3ee311dfefeaa1" title="Reserve space for some number of initializers.">reserveInits</a>(Reader.getContext(), NumInits);</div>
+<div class="line"><a name="l00730"></a><span class="lineno">  730</span>   <span class="keywordflow">if</span> (isArrayFiller) {</div>
+<div class="line"><a name="l00731"></a><span class="lineno">  731</span>     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0; I != NumInits; ++I) {</div>
+<div class="line"><a name="l00732"></a><span class="lineno">  732</span>       <a class="code" href="classclang_1_1Expr.html">Expr</a> *init = Reader.ReadSubExpr();</div>
+<div class="line"><a name="l00733"></a><span class="lineno">  733</span>       E-><a class="code" href="classclang_1_1InitListExpr.html#a8736c08fc15eded5b30c34b997fd2d8f" title="Updates the initializer at index Init with the new expression expr, and returns the old expression at...">updateInit</a>(Reader.getContext(), I, init ? init : filler);</div>
+<div class="line"><a name="l00734"></a><span class="lineno">  734</span>     }</div>
+<div class="line"><a name="l00735"></a><span class="lineno">  735</span>   } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00736"></a><span class="lineno">  736</span>     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0; I != NumInits; ++I)</div>
+<div class="line"><a name="l00737"></a><span class="lineno">  737</span>       E-><a class="code" href="classclang_1_1InitListExpr.html#a8736c08fc15eded5b30c34b997fd2d8f" title="Updates the initializer at index Init with the new expression expr, and returns the old expression at...">updateInit</a>(Reader.getContext(), I, Reader.ReadSubExpr());</div>
+<div class="line"><a name="l00738"></a><span class="lineno">  738</span>   }</div>
+<div class="line"><a name="l00739"></a><span class="lineno">  739</span> }</div>
+<div class="line"><a name="l00740"></a><span class="lineno">  740</span> </div>
+<div class="line"><a name="l00741"></a><span class="lineno">  741</span> <span class="keywordtype">void</span> ASTStmtReader::VisitDesignatedInitExpr(<a class="code" href="classclang_1_1DesignatedInitExpr.html" title="Represents a C99 designated initializer expression.">DesignatedInitExpr</a> *E) {</div>
+<div class="line"><a name="l00742"></a><span class="lineno">  742</span>   <span class="keyword">typedef</span> <a class="code" href="classclang_1_1DesignatedInitExpr_1_1Designator.html" title="Represents a single C99 designator.">DesignatedInitExpr::Designator</a> <a class="code" href="classclang_1_1Designator.html">Designator</a>;</div>
+<div class="line"><a name="l00743"></a><span class="lineno">  743</span> </div>
+<div class="line"><a name="l00744"></a><span class="lineno">  744</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00745"></a><span class="lineno">  745</span>   <span class="keywordtype">unsigned</span> NumSubExprs = Record[Idx++];</div>
+<div class="line"><a name="l00746"></a><span class="lineno">  746</span>   assert(NumSubExprs == E-><a class="code" href="classclang_1_1DesignatedInitExpr.html#ae775fee029e6a495e1e7dea7113b314a" title="Retrieve the total number of subexpressions in this designated initializer expression, including the actual initialized value and any expressions that occur within array and array-range designators.">getNumSubExprs</a>() && <span class="stringliteral">"Wrong number of subexprs"</span>);</div>
+<div class="line"><a name="l00747"></a><span class="lineno">  747</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0; I != NumSubExprs; ++I)</div>
+<div class="line"><a name="l00748"></a><span class="lineno">  748</span>     E-><a class="code" href="classclang_1_1DesignatedInitExpr.html#a5c26bbd6233f3ed4b00cb72ab916ca8b">setSubExpr</a>(I, Reader.ReadSubExpr());</div>
+<div class="line"><a name="l00749"></a><span class="lineno">  749</span>   E-><a class="code" href="classclang_1_1DesignatedInitExpr.html#a91a4af510400338754ceed9a1a9a651c">setEqualOrColonLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00750"></a><span class="lineno">  750</span>   E-><a class="code" href="classclang_1_1DesignatedInitExpr.html#a89a7cc650b3e571e8c06b1927cd019ac">setGNUSyntax</a>(Record[Idx++]);</div>
+<div class="line"><a name="l00751"></a><span class="lineno">  751</span> </div>
+<div class="line"><a name="l00752"></a><span class="lineno">  752</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<Designator, 4></a> Designators;</div>
+<div class="line"><a name="l00753"></a><span class="lineno">  753</span>   <span class="keywordflow">while</span> (Idx < Record.size()) {</div>
+<div class="line"><a name="l00754"></a><span class="lineno">  754</span>     <span class="keywordflow">switch</span> ((<a class="code" href="group__ASTAST.html#gaccdac4840dcdf615d12b45df9229ded6" title="The kinds of designators that can occur in a DesignatedInitExpr.">DesignatorTypes</a>)Record[Idx++]) {</div>
+<div class="line"><a name="l00755"></a><span class="lineno">  755</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggaccdac4840dcdf615d12b45df9229ded6a19761cc73882e985a4898f317cdc07a4" title="Field designator where the field has been resolved to a declaration.">DESIG_FIELD_DECL</a>: {</div>
+<div class="line"><a name="l00756"></a><span class="lineno">  756</span>       <a class="code" href="classclang_1_1FieldDecl.html">FieldDecl</a> *Field = ReadDeclAs<FieldDecl>(Record, Idx);</div>
+<div class="line"><a name="l00757"></a><span class="lineno">  757</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> DotLoc</div>
+<div class="line"><a name="l00758"></a><span class="lineno">  758</span>         = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l00759"></a><span class="lineno">  759</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> FieldLoc</div>
+<div class="line"><a name="l00760"></a><span class="lineno">  760</span>         = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l00761"></a><span class="lineno">  761</span>       Designators.push_back(Designator(Field-><a class="code" href="classclang_1_1NamedDecl.html#a554752f8f43eea0e6288da7205167fe2">getIdentifier</a>(), DotLoc,</div>
+<div class="line"><a name="l00762"></a><span class="lineno">  762</span>                                        FieldLoc));</div>
+<div class="line"><a name="l00763"></a><span class="lineno">  763</span>       Designators.back().setField(Field);</div>
+<div class="line"><a name="l00764"></a><span class="lineno">  764</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00765"></a><span class="lineno">  765</span>     }</div>
+<div class="line"><a name="l00766"></a><span class="lineno">  766</span> </div>
+<div class="line"><a name="l00767"></a><span class="lineno">  767</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggaccdac4840dcdf615d12b45df9229ded6a0a709537ae36f49b51d852b15b357b8c" title="Field designator where only the field name is known.">DESIG_FIELD_NAME</a>: {</div>
+<div class="line"><a name="l00768"></a><span class="lineno">  768</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *Name = Reader.GetIdentifierInfo(F, Record, Idx);</div>
+<div class="line"><a name="l00769"></a><span class="lineno">  769</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> DotLoc</div>
+<div class="line"><a name="l00770"></a><span class="lineno">  770</span>         = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l00771"></a><span class="lineno">  771</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> FieldLoc</div>
+<div class="line"><a name="l00772"></a><span class="lineno">  772</span>         = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l00773"></a><span class="lineno">  773</span>       Designators.push_back(Designator(Name, DotLoc, FieldLoc));</div>
+<div class="line"><a name="l00774"></a><span class="lineno">  774</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00775"></a><span class="lineno">  775</span>     }</div>
+<div class="line"><a name="l00776"></a><span class="lineno">  776</span> </div>
+<div class="line"><a name="l00777"></a><span class="lineno">  777</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggaccdac4840dcdf615d12b45df9229ded6a73d258ad49534ca296acd9f52dba70f5" title="Array designator.">DESIG_ARRAY</a>: {</div>
+<div class="line"><a name="l00778"></a><span class="lineno">  778</span>       <span class="keywordtype">unsigned</span> Index = Record[Idx++];</div>
+<div class="line"><a name="l00779"></a><span class="lineno">  779</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> LBracketLoc</div>
+<div class="line"><a name="l00780"></a><span class="lineno">  780</span>         = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l00781"></a><span class="lineno">  781</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> RBracketLoc</div>
+<div class="line"><a name="l00782"></a><span class="lineno">  782</span>         = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l00783"></a><span class="lineno">  783</span>       Designators.push_back(Designator(Index, LBracketLoc, RBracketLoc));</div>
+<div class="line"><a name="l00784"></a><span class="lineno">  784</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00785"></a><span class="lineno">  785</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>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggaccdac4840dcdf615d12b45df9229ded6a015fdc00e463200b63c65da24ce76851" title="GNU array range designator.">DESIG_ARRAY_RANGE</a>: {</div>
+<div class="line"><a name="l00788"></a><span class="lineno">  788</span>       <span class="keywordtype">unsigned</span> Index = Record[Idx++];</div>
+<div class="line"><a name="l00789"></a><span class="lineno">  789</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> LBracketLoc</div>
+<div class="line"><a name="l00790"></a><span class="lineno">  790</span>         = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l00791"></a><span class="lineno">  791</span>       <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> EllipsisLoc</div>
+<div class="line"><a name="l00792"></a><span class="lineno">  792</span>         = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l00793"></a><span class="lineno">  793</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> RBracketLoc</div>
+<div class="line"><a name="l00794"></a><span class="lineno">  794</span>         = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l00795"></a><span class="lineno">  795</span>       Designators.push_back(Designator(Index, LBracketLoc, EllipsisLoc,</div>
+<div class="line"><a name="l00796"></a><span class="lineno">  796</span>                                        RBracketLoc));</div>
+<div class="line"><a name="l00797"></a><span class="lineno">  797</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00798"></a><span class="lineno">  798</span>     }</div>
+<div class="line"><a name="l00799"></a><span class="lineno">  799</span>     }</div>
+<div class="line"><a name="l00800"></a><span class="lineno">  800</span>   }</div>
+<div class="line"><a name="l00801"></a><span class="lineno">  801</span>   E-><a class="code" href="classclang_1_1DesignatedInitExpr.html#ad6c74495a84e6f3c610ffad671028626">setDesignators</a>(Reader.getContext(), </div>
+<div class="line"><a name="l00802"></a><span class="lineno">  802</span>                     Designators.data(), Designators.size());</div>
+<div class="line"><a name="l00803"></a><span class="lineno">  803</span> }</div>
+<div class="line"><a name="l00804"></a><span class="lineno">  804</span> </div>
+<div class="line"><a name="l00805"></a><span class="lineno">  805</span> <span class="keywordtype">void</span> ASTStmtReader::VisitImplicitValueInitExpr(<a class="code" href="classclang_1_1ImplicitValueInitExpr.html" title="Represents an implicitly-generated value initialization of an object of a given type.">ImplicitValueInitExpr</a> *E) {</div>
+<div class="line"><a name="l00806"></a><span class="lineno">  806</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00807"></a><span class="lineno">  807</span> }</div>
+<div class="line"><a name="l00808"></a><span class="lineno">  808</span> </div>
+<div class="line"><a name="l00809"></a><span class="lineno">  809</span> <span class="keywordtype">void</span> ASTStmtReader::VisitVAArgExpr(<a class="code" href="classclang_1_1VAArgExpr.html" title="VAArgExpr, used for the builtin function __builtin_va_arg.">VAArgExpr</a> *E) {</div>
+<div class="line"><a name="l00810"></a><span class="lineno">  810</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00811"></a><span class="lineno">  811</span>   E-><a class="code" href="classclang_1_1VAArgExpr.html#a8a4409afbb22431106595f682c17eeda">setSubExpr</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l00812"></a><span class="lineno">  812</span>   E-><a class="code" href="classclang_1_1VAArgExpr.html#ae9956f2b38437278317b6b4ac5d58970">setWrittenTypeInfo</a>(GetTypeSourceInfo(Record, Idx));</div>
+<div class="line"><a name="l00813"></a><span class="lineno">  813</span>   E-><a class="code" href="classclang_1_1VAArgExpr.html#ad97f63b0ea6c805cb208ddcb2871f740">setBuiltinLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00814"></a><span class="lineno">  814</span>   E-><a class="code" href="classclang_1_1VAArgExpr.html#a16d499b2c95d82b4b04952b5d359300d">setRParenLoc</a>(ReadSourceLocation(Record, Idx));</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> ASTStmtReader::VisitAddrLabelExpr(<a class="code" href="classclang_1_1AddrLabelExpr.html" title="AddrLabelExpr - The GNU address of label extension, representing &&label.">AddrLabelExpr</a> *E) {</div>
+<div class="line"><a name="l00818"></a><span class="lineno">  818</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00819"></a><span class="lineno">  819</span>   E-><a class="code" href="classclang_1_1AddrLabelExpr.html#a5a7816704874324369aafacc9a74db6e">setAmpAmpLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00820"></a><span class="lineno">  820</span>   E-><a class="code" href="classclang_1_1AddrLabelExpr.html#a28f2afe9ce6476e4c88a86fb66a644b0">setLabelLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00821"></a><span class="lineno">  821</span>   E-><a class="code" href="classclang_1_1AddrLabelExpr.html#a24e78d2a029c7982137364d08b0cd10a">setLabel</a>(ReadDeclAs<LabelDecl>(Record, Idx));</div>
+<div class="line"><a name="l00822"></a><span class="lineno">  822</span> }</div>
+<div class="line"><a name="l00823"></a><span class="lineno">  823</span> </div>
+<div class="line"><a name="l00824"></a><span class="lineno">  824</span> <span class="keywordtype">void</span> ASTStmtReader::VisitStmtExpr(<a class="code" href="classclang_1_1StmtExpr.html">StmtExpr</a> *E) {</div>
+<div class="line"><a name="l00825"></a><span class="lineno">  825</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00826"></a><span class="lineno">  826</span>   E-><a class="code" href="classclang_1_1StmtExpr.html#a6d4686761a2319c3003dec2921abc56c">setLParenLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00827"></a><span class="lineno">  827</span>   E-><a class="code" href="classclang_1_1StmtExpr.html#a0574297472d9b257618eea82d8d71fb6">setRParenLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00828"></a><span class="lineno">  828</span>   E-><a class="code" href="classclang_1_1StmtExpr.html#ae6b49ee32a045cf45939ac29ebab2ee3">setSubStmt</a>(cast_or_null<CompoundStmt>(Reader.ReadSubStmt()));</div>
+<div class="line"><a name="l00829"></a><span class="lineno">  829</span> }</div>
+<div class="line"><a name="l00830"></a><span class="lineno">  830</span> </div>
+<div class="line"><a name="l00831"></a><span class="lineno">  831</span> <span class="keywordtype">void</span> ASTStmtReader::VisitChooseExpr(<a class="code" href="classclang_1_1ChooseExpr.html">ChooseExpr</a> *E) {</div>
+<div class="line"><a name="l00832"></a><span class="lineno">  832</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00833"></a><span class="lineno">  833</span>   E-><a class="code" href="classclang_1_1ChooseExpr.html#adf8e13ce4a82a6049e6e80b6ce6397fc">setCond</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l00834"></a><span class="lineno">  834</span>   E-><a class="code" href="classclang_1_1ChooseExpr.html#aeb6a70135c54d5855c4acf9103d0bf86">setLHS</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l00835"></a><span class="lineno">  835</span>   E-><a class="code" href="classclang_1_1ChooseExpr.html#a6c2c465cdf2fd7b170d0b6673a5ee6d8">setRHS</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l00836"></a><span class="lineno">  836</span>   E-><a class="code" href="classclang_1_1ChooseExpr.html#a47ade841901a613dce6f94e968f14147">setBuiltinLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00837"></a><span class="lineno">  837</span>   E-><a class="code" href="classclang_1_1ChooseExpr.html#a084b2fecf3d96218da844370bcc0b6d3">setRParenLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00838"></a><span class="lineno">  838</span>   E-><a class="code" href="classclang_1_1ChooseExpr.html#a16ddb72af9d1b19c4636258e65d685bd">setIsConditionTrue</a>(Record[Idx++]);</div>
+<div class="line"><a name="l00839"></a><span class="lineno">  839</span> }</div>
+<div class="line"><a name="l00840"></a><span class="lineno">  840</span> </div>
+<div class="line"><a name="l00841"></a><span class="lineno">  841</span> <span class="keywordtype">void</span> ASTStmtReader::VisitGNUNullExpr(<a class="code" href="classclang_1_1GNUNullExpr.html">GNUNullExpr</a> *E) {</div>
+<div class="line"><a name="l00842"></a><span class="lineno">  842</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00843"></a><span class="lineno">  843</span>   E-><a class="code" href="classclang_1_1GNUNullExpr.html#afb67ca02522929b2e766fdfd787dbd4a">setTokenLocation</a>(ReadSourceLocation(Record, Idx));</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> <span class="keywordtype">void</span> ASTStmtReader::VisitShuffleVectorExpr(<a class="code" href="classclang_1_1ShuffleVectorExpr.html">ShuffleVectorExpr</a> *E) {</div>
+<div class="line"><a name="l00847"></a><span class="lineno">  847</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00848"></a><span class="lineno">  848</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<Expr *, 16></a> Exprs;</div>
+<div class="line"><a name="l00849"></a><span class="lineno">  849</span>   <span class="keywordtype">unsigned</span> NumExprs = Record[Idx++];</div>
+<div class="line"><a name="l00850"></a><span class="lineno">  850</span>   <span class="keywordflow">while</span> (NumExprs--)</div>
+<div class="line"><a name="l00851"></a><span class="lineno">  851</span>     Exprs.push_back(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l00852"></a><span class="lineno">  852</span>   E-><a class="code" href="classclang_1_1ShuffleVectorExpr.html#a265833f924b5b66078d2e2fa10d871fa">setExprs</a>(Reader.getContext(), Exprs);</div>
+<div class="line"><a name="l00853"></a><span class="lineno">  853</span>   E-><a class="code" href="classclang_1_1ShuffleVectorExpr.html#aff87f08827a77f80341ee48716a8d3de">setBuiltinLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00854"></a><span class="lineno">  854</span>   E-><a class="code" href="classclang_1_1ShuffleVectorExpr.html#a686da65ec43b36f4f7ce0d7248075fbd">setRParenLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00855"></a><span class="lineno">  855</span> }</div>
+<div class="line"><a name="l00856"></a><span class="lineno">  856</span> </div>
+<div class="line"><a name="l00857"></a><span class="lineno">  857</span> <span class="keywordtype">void</span> ASTStmtReader::VisitConvertVectorExpr(<a class="code" href="classclang_1_1ConvertVectorExpr.html">ConvertVectorExpr</a> *E) {</div>
+<div class="line"><a name="l00858"></a><span class="lineno">  858</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00859"></a><span class="lineno">  859</span>   E->BuiltinLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l00860"></a><span class="lineno">  860</span>   E->RParenLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l00861"></a><span class="lineno">  861</span>   E->TInfo = GetTypeSourceInfo(Record, Idx);</div>
+<div class="line"><a name="l00862"></a><span class="lineno">  862</span>   E->SrcExpr = Reader.ReadSubExpr();</div>
+<div class="line"><a name="l00863"></a><span class="lineno">  863</span> }</div>
+<div class="line"><a name="l00864"></a><span class="lineno">  864</span> </div>
+<div class="line"><a name="l00865"></a><span class="lineno">  865</span> <span class="keywordtype">void</span> ASTStmtReader::VisitBlockExpr(<a class="code" href="classclang_1_1BlockExpr.html">BlockExpr</a> *E) {</div>
+<div class="line"><a name="l00866"></a><span class="lineno">  866</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00867"></a><span class="lineno">  867</span>   E-><a class="code" href="classclang_1_1BlockExpr.html#abef4d1c555aaff5679d4afc8a5080516">setBlockDecl</a>(ReadDeclAs<BlockDecl>(Record, Idx));</div>
+<div class="line"><a name="l00868"></a><span class="lineno">  868</span> }</div>
+<div class="line"><a name="l00869"></a><span class="lineno">  869</span> </div>
+<div class="line"><a name="l00870"></a><span class="lineno">  870</span> <span class="keywordtype">void</span> ASTStmtReader::VisitGenericSelectionExpr(<a class="code" href="classclang_1_1GenericSelectionExpr.html" title="Represents a C11 generic selection.">GenericSelectionExpr</a> *E) {</div>
+<div class="line"><a name="l00871"></a><span class="lineno">  871</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00872"></a><span class="lineno">  872</span>   E->NumAssocs = Record[Idx++];</div>
+<div class="line"><a name="l00873"></a><span class="lineno">  873</span>   E->AssocTypes = <span class="keyword">new</span> (Reader.getContext()) <a class="code" href="classclang_1_1TypeSourceInfo.html" title="A container of type source information.">TypeSourceInfo</a>*[E->NumAssocs];</div>
+<div class="line"><a name="l00874"></a><span class="lineno">  874</span>   E->SubExprs =</div>
+<div class="line"><a name="l00875"></a><span class="lineno">  875</span>    <span class="keyword">new</span>(Reader.getContext()) <a class="code" href="classclang_1_1Stmt.html">Stmt</a>*[GenericSelectionExpr::END_EXPR+E->NumAssocs];</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>   E->SubExprs[GenericSelectionExpr::CONTROLLING] = Reader.ReadSubExpr();</div>
+<div class="line"><a name="l00878"></a><span class="lineno">  878</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0, N = E-><a class="code" href="classclang_1_1GenericSelectionExpr.html#a293170a89fc2f3a1b332ad45f4e3f997">getNumAssocs</a>(); I != N; ++I) {</div>
+<div class="line"><a name="l00879"></a><span class="lineno">  879</span>     E->AssocTypes[I] = GetTypeSourceInfo(Record, Idx);</div>
+<div class="line"><a name="l00880"></a><span class="lineno">  880</span>     E->SubExprs[GenericSelectionExpr::END_EXPR+I] = Reader.ReadSubExpr();</div>
+<div class="line"><a name="l00881"></a><span class="lineno">  881</span>   }</div>
+<div class="line"><a name="l00882"></a><span class="lineno">  882</span>   E->ResultIndex = Record[Idx++];</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>   E->GenericLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l00885"></a><span class="lineno">  885</span>   E->DefaultLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l00886"></a><span class="lineno">  886</span>   E->RParenLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l00887"></a><span class="lineno">  887</span> }</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="keywordtype">void</span> ASTStmtReader::VisitPseudoObjectExpr(<a class="code" href="classclang_1_1PseudoObjectExpr.html">PseudoObjectExpr</a> *E) {</div>
+<div class="line"><a name="l00890"></a><span class="lineno">  890</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00891"></a><span class="lineno">  891</span>   <span class="keywordtype">unsigned</span> numSemanticExprs = Record[Idx++];</div>
+<div class="line"><a name="l00892"></a><span class="lineno">  892</span>   assert(numSemanticExprs + 1 == E-><a class="code" href="classclang_1_1Stmt.html#ae81cdc6e7465b048cc9a360c2312fe9f">PseudoObjectExprBits</a>.NumSubExprs);</div>
+<div class="line"><a name="l00893"></a><span class="lineno">  893</span>   E-><a class="code" href="classclang_1_1Stmt.html#ae81cdc6e7465b048cc9a360c2312fe9f">PseudoObjectExprBits</a>.ResultIndex = Record[Idx++];</div>
+<div class="line"><a name="l00894"></a><span class="lineno">  894</span> </div>
+<div class="line"><a name="l00895"></a><span class="lineno">  895</span>   <span class="comment">// Read the syntactic expression.</span></div>
+<div class="line"><a name="l00896"></a><span class="lineno">  896</span>   E->getSubExprsBuffer()[0] = Reader.ReadSubExpr();</div>
+<div class="line"><a name="l00897"></a><span class="lineno">  897</span> </div>
+<div class="line"><a name="l00898"></a><span class="lineno">  898</span>   <span class="comment">// Read all the semantic expressions.</span></div>
+<div class="line"><a name="l00899"></a><span class="lineno">  899</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i != numSemanticExprs; ++i) {</div>
+<div class="line"><a name="l00900"></a><span class="lineno">  900</span>     <a class="code" href="classclang_1_1Expr.html">Expr</a> *subExpr = Reader.ReadSubExpr();</div>
+<div class="line"><a name="l00901"></a><span class="lineno">  901</span>     E->getSubExprsBuffer()[i+1] = subExpr;</div>
+<div class="line"><a name="l00902"></a><span class="lineno">  902</span>   }</div>
+<div class="line"><a name="l00903"></a><span class="lineno">  903</span> }</div>
+<div class="line"><a name="l00904"></a><span class="lineno">  904</span> </div>
+<div class="line"><a name="l00905"></a><span class="lineno">  905</span> <span class="keywordtype">void</span> ASTStmtReader::VisitAtomicExpr(<a class="code" href="classclang_1_1AtomicExpr.html">AtomicExpr</a> *E) {</div>
+<div class="line"><a name="l00906"></a><span class="lineno">  906</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00907"></a><span class="lineno">  907</span>   E->Op = <a class="code" href="classclang_1_1AtomicExpr.html#aafb2a1534e844508c6c0979397e5261d">AtomicExpr::AtomicOp</a>(Record[Idx++]);</div>
+<div class="line"><a name="l00908"></a><span class="lineno">  908</span>   E->NumSubExprs = <a class="code" href="classclang_1_1AtomicExpr.html#af946b3ea4b0596d2244d259663b935b8">AtomicExpr::getNumSubExprs</a>(E->Op);</div>
+<div class="line"><a name="l00909"></a><span class="lineno">  909</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0; I != E->NumSubExprs; ++I)</div>
+<div class="line"><a name="l00910"></a><span class="lineno">  910</span>     E->SubExprs[I] = Reader.ReadSubExpr();</div>
+<div class="line"><a name="l00911"></a><span class="lineno">  911</span>   E->BuiltinLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l00912"></a><span class="lineno">  912</span>   E->RParenLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l00913"></a><span class="lineno">  913</span> }</div>
+<div class="line"><a name="l00914"></a><span class="lineno">  914</span> </div>
+<div class="line"><a name="l00915"></a><span class="lineno">  915</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00916"></a><span class="lineno">  916</span> <span class="comment">// Objective-C Expressions and Statements</span></div>
+<div class="line"><a name="l00917"></a><span class="lineno">  917</span> </div>
+<div class="line"><a name="l00918"></a><span class="lineno">  918</span> <span class="keywordtype">void</span> ASTStmtReader::VisitObjCStringLiteral(<a class="code" href="classclang_1_1ObjCStringLiteral.html">ObjCStringLiteral</a> *E) {</div>
+<div class="line"><a name="l00919"></a><span class="lineno">  919</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00920"></a><span class="lineno">  920</span>   E-><a class="code" href="classclang_1_1ObjCStringLiteral.html#a75f08b2b0b03e3044de14e2e6db8dd90">setString</a>(cast<StringLiteral>(Reader.ReadSubStmt()));</div>
+<div class="line"><a name="l00921"></a><span class="lineno">  921</span>   E-><a class="code" href="classclang_1_1ObjCStringLiteral.html#a6abc206c3464d46b89753df9a4bcbdd2">setAtLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00922"></a><span class="lineno">  922</span> }</div>
+<div class="line"><a name="l00923"></a><span class="lineno">  923</span> </div>
+<div class="line"><a name="l00924"></a><span class="lineno">  924</span> <span class="keywordtype">void</span> ASTStmtReader::VisitObjCBoxedExpr(<a class="code" href="classclang_1_1ObjCBoxedExpr.html">ObjCBoxedExpr</a> *E) {</div>
+<div class="line"><a name="l00925"></a><span class="lineno">  925</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00926"></a><span class="lineno">  926</span>   <span class="comment">// could be one of several IntegerLiteral, FloatLiteral, etc.</span></div>
+<div class="line"><a name="l00927"></a><span class="lineno">  927</span>   E->SubExpr = Reader.ReadSubStmt();</div>
+<div class="line"><a name="l00928"></a><span class="lineno">  928</span>   E->BoxingMethod = ReadDeclAs<ObjCMethodDecl>(Record, Idx);</div>
+<div class="line"><a name="l00929"></a><span class="lineno">  929</span>   E->Range = ReadSourceRange(Record, Idx);</div>
+<div class="line"><a name="l00930"></a><span class="lineno">  930</span> }</div>
+<div class="line"><a name="l00931"></a><span class="lineno">  931</span> </div>
+<div class="line"><a name="l00932"></a><span class="lineno">  932</span> <span class="keywordtype">void</span> ASTStmtReader::VisitObjCArrayLiteral(<a class="code" href="classclang_1_1ObjCArrayLiteral.html">ObjCArrayLiteral</a> *E) {</div>
+<div class="line"><a name="l00933"></a><span class="lineno">  933</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00934"></a><span class="lineno">  934</span>   <span class="keywordtype">unsigned</span> NumElements = Record[Idx++];</div>
+<div class="line"><a name="l00935"></a><span class="lineno">  935</span>   assert(NumElements == E-><a class="code" href="classclang_1_1ObjCArrayLiteral.html#a3f7ac85eb0aca575940ae1551c6f2d0f" title="getNumElements - Return number of elements of objective-c array literal.">getNumElements</a>() && <span class="stringliteral">"Wrong number of elements"</span>);</div>
+<div class="line"><a name="l00936"></a><span class="lineno">  936</span>   <a class="code" href="classclang_1_1Expr.html">Expr</a> **Elements = E-><a class="code" href="classclang_1_1ObjCArrayLiteral.html#a83ff50b1d499859b215e94195898add7" title="Retrieve elements of array of literals.">getElements</a>();</div>
+<div class="line"><a name="l00937"></a><span class="lineno">  937</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0, N = NumElements; I != N; ++I)</div>
+<div class="line"><a name="l00938"></a><span class="lineno">  938</span>     Elements[I] = Reader.ReadSubExpr();</div>
+<div class="line"><a name="l00939"></a><span class="lineno">  939</span>   E->ArrayWithObjectsMethod = ReadDeclAs<ObjCMethodDecl>(Record, Idx);</div>
+<div class="line"><a name="l00940"></a><span class="lineno">  940</span>   E->Range = ReadSourceRange(Record, Idx);</div>
+<div class="line"><a name="l00941"></a><span class="lineno">  941</span> }</div>
+<div class="line"><a name="l00942"></a><span class="lineno">  942</span> </div>
+<div class="line"><a name="l00943"></a><span class="lineno">  943</span> <span class="keywordtype">void</span> ASTStmtReader::VisitObjCDictionaryLiteral(<a class="code" href="classclang_1_1ObjCDictionaryLiteral.html">ObjCDictionaryLiteral</a> *E) {</div>
+<div class="line"><a name="l00944"></a><span class="lineno">  944</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00945"></a><span class="lineno">  945</span>   <span class="keywordtype">unsigned</span> NumElements = Record[Idx++];</div>
+<div class="line"><a name="l00946"></a><span class="lineno">  946</span>   assert(NumElements == E-><a class="code" href="classclang_1_1ObjCDictionaryLiteral.html#aef9e73035eb6a8fdf38fd81809eeb514">getNumElements</a>() && <span class="stringliteral">"Wrong number of elements"</span>);</div>
+<div class="line"><a name="l00947"></a><span class="lineno">  947</span>   <span class="keywordtype">bool</span> HasPackExpansions = Record[Idx++];</div>
+<div class="line"><a name="l00948"></a><span class="lineno">  948</span>   assert(HasPackExpansions == E->HasPackExpansions &&<span class="stringliteral">"Pack expansion mismatch"</span>);</div>
+<div class="line"><a name="l00949"></a><span class="lineno">  949</span>   ObjCDictionaryLiteral::KeyValuePair *KeyValues = E->getKeyValues();</div>
+<div class="line"><a name="l00950"></a><span class="lineno">  950</span>   ObjCDictionaryLiteral::ExpansionData *Expansions = E->getExpansionData();</div>
+<div class="line"><a name="l00951"></a><span class="lineno">  951</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0; I != NumElements; ++I) {</div>
+<div class="line"><a name="l00952"></a><span class="lineno">  952</span>     KeyValues[I].Key = Reader.ReadSubExpr();</div>
+<div class="line"><a name="l00953"></a><span class="lineno">  953</span>     KeyValues[I].Value = Reader.ReadSubExpr();</div>
+<div class="line"><a name="l00954"></a><span class="lineno">  954</span>     <span class="keywordflow">if</span> (HasPackExpansions) {</div>
+<div class="line"><a name="l00955"></a><span class="lineno">  955</span>       Expansions[I].EllipsisLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l00956"></a><span class="lineno">  956</span>       Expansions[I].NumExpansionsPlusOne = Record[Idx++];</div>
+<div class="line"><a name="l00957"></a><span class="lineno">  957</span>     }</div>
+<div class="line"><a name="l00958"></a><span class="lineno">  958</span>   }</div>
+<div class="line"><a name="l00959"></a><span class="lineno">  959</span>   E->DictWithObjectsMethod = ReadDeclAs<ObjCMethodDecl>(Record, Idx);</div>
+<div class="line"><a name="l00960"></a><span class="lineno">  960</span>   E->Range = ReadSourceRange(Record, Idx);</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> </div>
+<div class="line"><a name="l00963"></a><span class="lineno">  963</span> <span class="keywordtype">void</span> ASTStmtReader::VisitObjCEncodeExpr(<a class="code" href="classclang_1_1ObjCEncodeExpr.html">ObjCEncodeExpr</a> *E) {</div>
+<div class="line"><a name="l00964"></a><span class="lineno">  964</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00965"></a><span class="lineno">  965</span>   E-><a class="code" href="classclang_1_1ObjCEncodeExpr.html#a3af6dcbb8fcac233685a8374a9df22b0">setEncodedTypeSourceInfo</a>(GetTypeSourceInfo(Record, Idx));</div>
+<div class="line"><a name="l00966"></a><span class="lineno">  966</span>   E-><a class="code" href="classclang_1_1ObjCEncodeExpr.html#abddc0a3fb26181b61abb63f000db2bc8">setAtLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00967"></a><span class="lineno">  967</span>   E-><a class="code" href="classclang_1_1ObjCEncodeExpr.html#a793986b5174124a6d4139bb2b070201d">setRParenLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00968"></a><span class="lineno">  968</span> }</div>
+<div class="line"><a name="l00969"></a><span class="lineno">  969</span> </div>
+<div class="line"><a name="l00970"></a><span class="lineno">  970</span> <span class="keywordtype">void</span> ASTStmtReader::VisitObjCSelectorExpr(<a class="code" href="classclang_1_1ObjCSelectorExpr.html" title="ObjCSelectorExpr used for @selector in Objective-C.">ObjCSelectorExpr</a> *E) {</div>
+<div class="line"><a name="l00971"></a><span class="lineno">  971</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00972"></a><span class="lineno">  972</span>   E-><a class="code" href="classclang_1_1ObjCSelectorExpr.html#a36ea321d003407486ff8bca6bdf7b092">setSelector</a>(Reader.ReadSelector(F, Record, Idx));</div>
+<div class="line"><a name="l00973"></a><span class="lineno">  973</span>   E-><a class="code" href="classclang_1_1ObjCSelectorExpr.html#aad05c222e5c2cbb0100cb6f653bb1369">setAtLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00974"></a><span class="lineno">  974</span>   E-><a class="code" href="classclang_1_1ObjCSelectorExpr.html#aedb1e7e7be7f99ab279d4a0066c7a1a4">setRParenLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00975"></a><span class="lineno">  975</span> }</div>
+<div class="line"><a name="l00976"></a><span class="lineno">  976</span> </div>
+<div class="line"><a name="l00977"></a><span class="lineno">  977</span> <span class="keywordtype">void</span> ASTStmtReader::VisitObjCProtocolExpr(<a class="code" href="classclang_1_1ObjCProtocolExpr.html">ObjCProtocolExpr</a> *E) {</div>
+<div class="line"><a name="l00978"></a><span class="lineno">  978</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00979"></a><span class="lineno">  979</span>   E-><a class="code" href="classclang_1_1ObjCProtocolExpr.html#a79f7cc7c7a289e44a5559e86bd6c2a1f">setProtocol</a>(ReadDeclAs<ObjCProtocolDecl>(Record, Idx));</div>
+<div class="line"><a name="l00980"></a><span class="lineno">  980</span>   E-><a class="code" href="classclang_1_1ObjCProtocolExpr.html#a8b23312e44ed94d3849daa57cd39e7f4">setAtLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00981"></a><span class="lineno">  981</span>   E->ProtoLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l00982"></a><span class="lineno">  982</span>   E-><a class="code" href="classclang_1_1ObjCProtocolExpr.html#a89fed03b697fbe20bd645abe525013ef">setRParenLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00983"></a><span class="lineno">  983</span> }</div>
+<div class="line"><a name="l00984"></a><span class="lineno">  984</span> </div>
+<div class="line"><a name="l00985"></a><span class="lineno">  985</span> <span class="keywordtype">void</span> ASTStmtReader::VisitObjCIvarRefExpr(<a class="code" href="classclang_1_1ObjCIvarRefExpr.html" title="ObjCIvarRefExpr - A reference to an ObjC instance variable.">ObjCIvarRefExpr</a> *E) {</div>
+<div class="line"><a name="l00986"></a><span class="lineno">  986</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00987"></a><span class="lineno">  987</span>   E-><a class="code" href="classclang_1_1ObjCIvarRefExpr.html#a41b727fce28cee1aa338a1166cb1c27d">setDecl</a>(ReadDeclAs<ObjCIvarDecl>(Record, Idx));</div>
+<div class="line"><a name="l00988"></a><span class="lineno">  988</span>   E-><a class="code" href="classclang_1_1ObjCIvarRefExpr.html#afbe80cdee0c47e616452fc459dc3bbd0">setLocation</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00989"></a><span class="lineno">  989</span>   E-><a class="code" href="classclang_1_1ObjCIvarRefExpr.html#aa4199d7391a86f532aaae776c8821dca">setOpLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l00990"></a><span class="lineno">  990</span>   E-><a class="code" href="classclang_1_1ObjCIvarRefExpr.html#a2b693d9a0af5494878ba009b563f9ec9">setBase</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l00991"></a><span class="lineno">  991</span>   E-><a class="code" href="classclang_1_1ObjCIvarRefExpr.html#a19c95dbd029864ee4d183e9719b9ccac">setIsArrow</a>(Record[Idx++]);</div>
+<div class="line"><a name="l00992"></a><span class="lineno">  992</span>   E-><a class="code" href="classclang_1_1ObjCIvarRefExpr.html#aa40cfa1dba068ee101c9957d35100464">setIsFreeIvar</a>(Record[Idx++]);</div>
+<div class="line"><a name="l00993"></a><span class="lineno">  993</span> }</div>
+<div class="line"><a name="l00994"></a><span class="lineno">  994</span> </div>
+<div class="line"><a name="l00995"></a><span class="lineno">  995</span> <span class="keywordtype">void</span> ASTStmtReader::VisitObjCPropertyRefExpr(<a class="code" href="classclang_1_1ObjCPropertyRefExpr.html">ObjCPropertyRefExpr</a> *E) {</div>
+<div class="line"><a name="l00996"></a><span class="lineno">  996</span>   VisitExpr(E);</div>
+<div class="line"><a name="l00997"></a><span class="lineno">  997</span>   <span class="keywordtype">unsigned</span> MethodRefFlags = Record[Idx++];</div>
+<div class="line"><a name="l00998"></a><span class="lineno">  998</span>   <span class="keywordtype">bool</span> Implicit = Record[Idx++] != 0;</div>
+<div class="line"><a name="l00999"></a><span class="lineno">  999</span>   <span class="keywordflow">if</span> (Implicit) {</div>
+<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>     <a class="code" href="classclang_1_1ObjCMethodDecl.html">ObjCMethodDecl</a> *Getter = ReadDeclAs<ObjCMethodDecl>(Record, Idx);</div>
+<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>     <a class="code" href="classclang_1_1ObjCMethodDecl.html">ObjCMethodDecl</a> *Setter = ReadDeclAs<ObjCMethodDecl>(Record, Idx);</div>
+<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>     E->setImplicitProperty(Getter, Setter, MethodRefFlags);</div>
+<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>   } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>     E->setExplicitProperty(ReadDeclAs<ObjCPropertyDecl>(Record, Idx),</div>
+<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>                            MethodRefFlags);</div>
+<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>   }</div>
+<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>   E->setLocation(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>   E->setReceiverLocation(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>   <span class="keywordflow">switch</span> (Record[Idx++]) {</div>
+<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>   <span class="keywordflow">case</span> 0:</div>
+<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>     E->setBase(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>   <span class="keywordflow">case</span> 1:</div>
+<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>     E->setSuperReceiver(Reader.readType(F, Record, Idx));</div>
+<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>   <span class="keywordflow">case</span> 2:</div>
+<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>     E->setClassReceiver(ReadDeclAs<ObjCInterfaceDecl>(Record, Idx));</div>
+<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>   }</div>
+<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span> }</div>
+<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span> </div>
+<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span> <span class="keywordtype">void</span> ASTStmtReader::VisitObjCSubscriptRefExpr(<a class="code" href="classclang_1_1ObjCSubscriptRefExpr.html">ObjCSubscriptRefExpr</a> *E) {</div>
+<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>   E-><a class="code" href="classclang_1_1ObjCSubscriptRefExpr.html#a4067e9987ad51e8c1f9a35db058b3f26">setRBracket</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>   E-><a class="code" href="classclang_1_1ObjCSubscriptRefExpr.html#aae12977d81eb64ecf780395f5ef5add2">setBaseExpr</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>   E-><a class="code" href="classclang_1_1ObjCSubscriptRefExpr.html#a9318eaec9c24f893521559d21c794ed1">setKeyExpr</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>   E->GetAtIndexMethodDecl = ReadDeclAs<ObjCMethodDecl>(Record, Idx);</div>
+<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>   E->SetAtIndexMethodDecl = ReadDeclAs<ObjCMethodDecl>(Record, Idx);</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> </div>
+<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span> <span class="keywordtype">void</span> ASTStmtReader::VisitObjCMessageExpr(<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> *E) {</div>
+<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>   assert(Record[Idx] == E-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ae106ad7bbe758c9cd3b8f638a667f699" title="Return the number of actual arguments in this message, not counting the receiver.">getNumArgs</a>());</div>
+<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>   ++Idx;</div>
+<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>   <span class="keywordtype">unsigned</span> NumStoredSelLocs = Record[Idx++];</div>
+<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>   E->SelLocsKind = Record[Idx++]; </div>
+<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>   E-><a class="code" href="classclang_1_1ObjCMessageExpr.html#a67bb6a5c142c7aa332643d115f585584">setDelegateInitCall</a>(Record[Idx++]);</div>
+<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>   E->IsImplicit = Record[Idx++];</div>
+<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>   <a class="code" href="classclang_1_1ObjCMessageExpr.html#a55e47323b0150a66564ab406567a40f3" title="The kind of receiver this message is sending to.">ObjCMessageExpr::ReceiverKind</a> Kind</div>
+<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>     = <span class="keyword">static_cast<</span><a class="code" href="classclang_1_1ObjCMessageExpr.html#a55e47323b0150a66564ab406567a40f3" title="The kind of receiver this message is sending to.">ObjCMessageExpr::ReceiverKind</a><span class="keyword">></span>(Record[Idx++]);</div>
+<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>   <span class="keywordflow">switch</span> (Kind) {</div>
+<div class="line"><a name="l01042"></a><span class="lineno"> 1042</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="l01043"></a><span class="lineno"> 1043</span>     E-><a class="code" href="classclang_1_1ObjCMessageExpr.html#a389238d6feca2b661190229ab0daffda" title="Turn this message send into an instance message that computes the receiver object with the given expr...">setInstanceReceiver</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span> </div>
+<div class="line"><a name="l01046"></a><span class="lineno"> 1046</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="l01047"></a><span class="lineno"> 1047</span>     E-><a class="code" href="classclang_1_1ObjCMessageExpr.html#a35320ffbd52c85721aa3557515ecc21f">setClassReceiver</a>(GetTypeSourceInfo(Record, Idx));</div>
+<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span> </div>
+<div class="line"><a name="l01050"></a><span class="lineno"> 1050</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="l01051"></a><span class="lineno"> 1051</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="l01052"></a><span class="lineno"> 1052</span>     <a class="code" href="classclang_1_1QualType.html">QualType</a> T = Reader.readType(F, Record, Idx);</div>
+<div class="line"><a name="l01053"></a><span class="lineno"> 1053</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> SuperLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>     E-><a class="code" href="classclang_1_1ObjCMessageExpr.html#a42d4f1582d25f68f532d7e4ab684d02c">setSuper</a>(SuperLoc, T, Kind == <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="l01055"></a><span class="lineno"> 1055</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>   }</div>
+<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>   }</div>
+<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span> </div>
+<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>   assert(Kind == E-><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="l01060"></a><span class="lineno"> 1060</span> </div>
+<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>   <span class="keywordflow">if</span> (Record[Idx++])</div>
+<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>     E-><a class="code" href="classclang_1_1ObjCMessageExpr.html#a2a89a77664b8949736b8d1d092c50f4a">setMethodDecl</a>(ReadDeclAs<ObjCMethodDecl>(Record, Idx));</div>
+<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>   <span class="keywordflow">else</span></div>
+<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>     E-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ae0a32bffde67d6452c63d4b91b06660d">setSelector</a>(Reader.ReadSelector(F, Record, Idx));</div>
+<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span> </div>
+<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>   E->LBracLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>   E->RBracLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span> </div>
+<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0, N = E-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ae106ad7bbe758c9cd3b8f638a667f699" title="Return the number of actual arguments in this message, not counting the receiver.">getNumArgs</a>(); I != N; ++I)</div>
+<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>     E-><a class="code" href="classclang_1_1ObjCMessageExpr.html#aea72b853627ea5ee8ddc24f5b65bfc1f" title="setArg - Set the specified argument.">setArg</a>(I, Reader.ReadSubExpr());</div>
+<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span> </div>
+<div class="line"><a name="l01072"></a><span class="lineno"> 1072</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> *Locs = E->getStoredSelLocs();</div>
+<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0; I != NumStoredSelLocs; ++I)</div>
+<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>     Locs[I] = ReadSourceLocation(Record, Idx);</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> ASTStmtReader::VisitObjCForCollectionStmt(<a class="code" href="classclang_1_1ObjCForCollectionStmt.html" title="Represents Objective-C's collection statement.">ObjCForCollectionStmt</a> *S) {</div>
+<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>   VisitStmt(S);</div>
+<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>   S-><a class="code" href="classclang_1_1ObjCForCollectionStmt.html#aefbb8abc27a3f86388befa1097e8fd3a">setElement</a>(Reader.ReadSubStmt());</div>
+<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>   S-><a class="code" href="classclang_1_1ObjCForCollectionStmt.html#a599385e34eead1e6a518c6abb45b7a8d">setCollection</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>   S-><a class="code" href="classclang_1_1ObjCForCollectionStmt.html#a6f354f82d5a9b0483181ab318c06364f">setBody</a>(Reader.ReadSubStmt());</div>
+<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>   S-><a class="code" href="classclang_1_1ObjCForCollectionStmt.html#a6439b3e4831daf13d602e88d60166915">setForLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>   S-><a class="code" href="classclang_1_1ObjCForCollectionStmt.html#a91a778924121e8bf973d8bdfb136f764">setRParenLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span> }</div>
+<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span> </div>
+<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span> <span class="keywordtype">void</span> ASTStmtReader::VisitObjCAtCatchStmt(<a class="code" href="classclang_1_1ObjCAtCatchStmt.html" title="Represents Objective-C's @catch statement.">ObjCAtCatchStmt</a> *S) {</div>
+<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>   VisitStmt(S);</div>
+<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>   S-><a class="code" href="classclang_1_1ObjCAtCatchStmt.html#a7bfa4356a3ddb5d3990fb4799f6a18c4">setCatchBody</a>(Reader.ReadSubStmt());</div>
+<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>   S-><a class="code" href="classclang_1_1ObjCAtCatchStmt.html#a46b4ea51f1771ab09308b7ac41ab3f71">setCatchParamDecl</a>(ReadDeclAs<VarDecl>(Record, Idx));</div>
+<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>   S-><a class="code" href="classclang_1_1ObjCAtCatchStmt.html#aef0eb0a767ca61e4f364c07fa03f4224">setAtCatchLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>   S-><a class="code" href="classclang_1_1ObjCAtCatchStmt.html#a8a70aafa0e848b028d364a2a3d6813ff">setRParenLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span> }</div>
+<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span> </div>
+<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span> <span class="keywordtype">void</span> ASTStmtReader::VisitObjCAtFinallyStmt(<a class="code" href="classclang_1_1ObjCAtFinallyStmt.html" title="Represents Objective-C's @finally statement.">ObjCAtFinallyStmt</a> *S) {</div>
+<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>   VisitStmt(S);</div>
+<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>   S-><a class="code" href="classclang_1_1ObjCAtFinallyStmt.html#a2ae090df3e88a1668b14714f981507c5">setFinallyBody</a>(Reader.ReadSubStmt());</div>
+<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>   S-><a class="code" href="classclang_1_1ObjCAtFinallyStmt.html#a901c063d8e9be5b71bc70dfce97409e4">setAtFinallyLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span> }</div>
+<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span> </div>
+<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span> <span class="keywordtype">void</span> ASTStmtReader::VisitObjCAutoreleasePoolStmt(<a class="code" href="classclang_1_1ObjCAutoreleasePoolStmt.html" title="Represents Objective-C's @autoreleasepool Statement.">ObjCAutoreleasePoolStmt</a> *S) {</div>
+<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>   VisitStmt(S);</div>
+<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>   S-><a class="code" href="classclang_1_1ObjCAutoreleasePoolStmt.html#a9c512a35fecc7d1ed8f49a6deb646c30">setSubStmt</a>(Reader.ReadSubStmt());</div>
+<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>   S-><a class="code" href="classclang_1_1ObjCAutoreleasePoolStmt.html#a2ef730824ef63b44bed95859e0137877">setAtLoc</a>(ReadSourceLocation(Record, Idx));</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> <span class="keywordtype">void</span> ASTStmtReader::VisitObjCAtTryStmt(<a class="code" href="classclang_1_1ObjCAtTryStmt.html" title="Represents Objective-C's @try ... @catch ... @finally statement.">ObjCAtTryStmt</a> *S) {</div>
+<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>   VisitStmt(S);</div>
+<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>   assert(Record[Idx] == S-><a class="code" href="classclang_1_1ObjCAtTryStmt.html#a1e1017ae02939214e29748b63fd3f6b7" title="Retrieve the number of @catch statements in this try-catch-finally block.">getNumCatchStmts</a>());</div>
+<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>   ++Idx;</div>
+<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>   <span class="keywordtype">bool</span> HasFinally = Record[Idx++];</div>
+<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>   S-><a class="code" href="classclang_1_1ObjCAtTryStmt.html#ab03d0d02de4cd1236e2a320ee0a9dbb4">setTryBody</a>(Reader.ReadSubStmt());</div>
+<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0, N = S-><a class="code" href="classclang_1_1ObjCAtTryStmt.html#a1e1017ae02939214e29748b63fd3f6b7" title="Retrieve the number of @catch statements in this try-catch-finally block.">getNumCatchStmts</a>(); I != N; ++I)</div>
+<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>     S-><a class="code" href="classclang_1_1ObjCAtTryStmt.html#a94111da70e383510d36f93a8b53908a9" title="Set a particular catch statement.">setCatchStmt</a>(I, cast_or_null<ObjCAtCatchStmt>(Reader.ReadSubStmt()));</div>
+<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span> </div>
+<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>   <span class="keywordflow">if</span> (HasFinally)</div>
+<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>     S-><a class="code" href="classclang_1_1ObjCAtTryStmt.html#a1af63a65030447b56e636caec59e2727">setFinallyStmt</a>(Reader.ReadSubStmt());</div>
+<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>   S-><a class="code" href="classclang_1_1ObjCAtTryStmt.html#a0089d4393221f70327191b1d4d8dbed9">setAtTryLoc</a>(ReadSourceLocation(Record, Idx));</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> ASTStmtReader::VisitObjCAtSynchronizedStmt(<a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html" title="Represents Objective-C's @synchronized statement.">ObjCAtSynchronizedStmt</a> *S) {</div>
+<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>   VisitStmt(S);</div>
+<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>   S-><a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html#ab354300d479f053a88fbbda0a08965c3">setSynchExpr</a>(Reader.ReadSubStmt());</div>
+<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>   S-><a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html#a3b7e60add5c2307da2164d33a8a44f02">setSynchBody</a>(Reader.ReadSubStmt());</div>
+<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>   S-><a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html#a5d10a222491018c197ef772d1aad1793">setAtSynchronizedLoc</a>(ReadSourceLocation(Record, Idx));</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> ASTStmtReader::VisitObjCAtThrowStmt(<a class="code" href="classclang_1_1ObjCAtThrowStmt.html" title="Represents Objective-C's @throw statement.">ObjCAtThrowStmt</a> *S) {</div>
+<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>   VisitStmt(S);</div>
+<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>   S-><a class="code" href="classclang_1_1ObjCAtThrowStmt.html#a9466690068aeb332873ef15fd91a10f8">setThrowExpr</a>(Reader.ReadSubStmt());</div>
+<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>   S-><a class="code" href="classclang_1_1ObjCAtThrowStmt.html#a3b0712663c3be3042fa498d068ba1baf">setThrowLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span> }</div>
+<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span> </div>
+<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span> <span class="keywordtype">void</span> ASTStmtReader::VisitObjCBoolLiteralExpr(<a class="code" href="classclang_1_1ObjCBoolLiteralExpr.html">ObjCBoolLiteralExpr</a> *E) {</div>
+<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>   E-><a class="code" href="classclang_1_1ObjCBoolLiteralExpr.html#a5a8b9db509ffc100437f302d85726ba1">setValue</a>(Record[Idx++]);</div>
+<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>   E-><a class="code" href="classclang_1_1ObjCBoolLiteralExpr.html#a1581c81520da71d529b86d15d8c4cf81">setLocation</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span> }</div>
+<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span> </div>
+<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span> <span class="comment">// C++ Expressions and Statements</span></div>
+<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span> </div>
+<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span> <span class="keywordtype">void</span> ASTStmtReader::VisitCXXCatchStmt(<a class="code" href="classclang_1_1CXXCatchStmt.html">CXXCatchStmt</a> *S) {</div>
+<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>   VisitStmt(S);</div>
+<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>   S->CatchLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>   S->ExceptionDecl = ReadDeclAs<VarDecl>(Record, Idx);</div>
+<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>   S->HandlerBlock = Reader.ReadSubStmt();</div>
+<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span> }</div>
+<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span> </div>
+<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span> <span class="keywordtype">void</span> ASTStmtReader::VisitCXXTryStmt(<a class="code" href="classclang_1_1CXXTryStmt.html">CXXTryStmt</a> *S) {</div>
+<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>   VisitStmt(S);</div>
+<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>   assert(Record[Idx] == S-><a class="code" href="classclang_1_1CXXTryStmt.html#a35a6bca1856fe488e2cd2ed9d432303d">getNumHandlers</a>() && <span class="stringliteral">"NumStmtFields is wrong ?"</span>);</div>
+<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>   ++Idx;</div>
+<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>   S->TryLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>   S->getStmts()[0] = Reader.ReadSubStmt();</div>
+<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = S-><a class="code" href="classclang_1_1CXXTryStmt.html#a35a6bca1856fe488e2cd2ed9d432303d">getNumHandlers</a>(); i != e; ++i)</div>
+<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>     S->getStmts()[i + 1] = Reader.ReadSubStmt();</div>
+<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span> }</div>
+<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span> </div>
+<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span> <span class="keywordtype">void</span> ASTStmtReader::VisitCXXForRangeStmt(<a class="code" href="classclang_1_1CXXForRangeStmt.html">CXXForRangeStmt</a> *S) {</div>
+<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>   VisitStmt(S);</div>
+<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>   S-><a class="code" href="classclang_1_1CXXForRangeStmt.html#a33204b6fc6b85689b9c64ce404c5807f">setForLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>   S-><a class="code" href="classclang_1_1CXXForRangeStmt.html#a991a31ea0e4bd9febe4abf67d4f69fdd">setColonLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>   S-><a class="code" href="classclang_1_1CXXForRangeStmt.html#af8b46330902ae81aa0c4410c20cdc18b">setRParenLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>   S-><a class="code" href="classclang_1_1CXXForRangeStmt.html#a028bb52952464ec45997c153aa297482">setRangeStmt</a>(Reader.ReadSubStmt());</div>
+<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>   S-><a class="code" href="classclang_1_1CXXForRangeStmt.html#a3718c6a558ecaebfe1267a661bc9767f">setBeginEndStmt</a>(Reader.ReadSubStmt());</div>
+<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>   S-><a class="code" href="classclang_1_1CXXForRangeStmt.html#ab758dcf09a80a2713e5a39cf2e1b088f">setCond</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>   S-><a class="code" href="classclang_1_1CXXForRangeStmt.html#a45f3145ebfeaa5699b107db6298ade7d">setInc</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>   S-><a class="code" href="classclang_1_1CXXForRangeStmt.html#a0167094e1755b71b0937fda7cf9004dc">setLoopVarStmt</a>(Reader.ReadSubStmt());</div>
+<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>   S-><a class="code" href="classclang_1_1CXXForRangeStmt.html#aae994a801e5c48892ffe51bf63979efe">setBody</a>(Reader.ReadSubStmt());</div>
+<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span> }</div>
+<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span> </div>
+<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span> <span class="keywordtype">void</span> ASTStmtReader::VisitMSDependentExistsStmt(<a class="code" href="classclang_1_1MSDependentExistsStmt.html" title="Representation of a Microsoft __if_exists or __if_not_exists statement with a dependent name...">MSDependentExistsStmt</a> *S) {</div>
+<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>   VisitStmt(S);</div>
+<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>   S->KeywordLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>   S->IsIfExists = Record[Idx++];</div>
+<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>   S->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);</div>
+<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>   ReadDeclarationNameInfo(S->NameInfo, Record, Idx);</div>
+<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>   S->SubStmt = Reader.ReadSubStmt();</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> ASTStmtReader::VisitCXXOperatorCallExpr(<a class="code" href="classclang_1_1CXXOperatorCallExpr.html" title="A call to an overloaded operator written using operator syntax.">CXXOperatorCallExpr</a> *E) {</div>
+<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>   VisitCallExpr(E);</div>
+<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>   E->Operator = (<a class="code" href="namespaceclang.html#ad937c281bb5b868d30a72c9bf137baf6" title="Enumeration specifying the different kinds of C++ overloaded operators.">OverloadedOperatorKind</a>)Record[Idx++];</div>
+<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>   E->Range = Reader.ReadSourceRange(F, Record, Idx);</div>
+<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>   E-><a class="code" href="classclang_1_1CXXOperatorCallExpr.html#a5330eb4ad232ddb6f5349d3fd0678a73">setFPContractable</a>((<span class="keywordtype">bool</span>)Record[Idx++]);</div>
+<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span> }</div>
+<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span> </div>
+<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span> <span class="keywordtype">void</span> ASTStmtReader::VisitCXXConstructExpr(<a class="code" href="classclang_1_1CXXConstructExpr.html" title="Represents a call to a C++ constructor.">CXXConstructExpr</a> *E) {</div>
+<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>   E->NumArgs = Record[Idx++];</div>
+<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>   <span class="keywordflow">if</span> (E->NumArgs)</div>
+<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>     E->Args = <span class="keyword">new</span> (Reader.getContext()) <a class="code" href="classclang_1_1Stmt.html">Stmt</a>*[E->NumArgs];</div>
+<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>   <a class="code" href="namespaceclang.html#a355ba9af5ac2c9c6089bd5e5754f406a">for</a> (<span class="keywordtype">unsigned</span> I = 0, N = E-><a class="code" href="classclang_1_1CXXConstructExpr.html#aedb07a3612a2df18b4adf0f93bf05c80">getNumArgs</a>(); I != N; ++I)</div>
+<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>     E-><a class="code" href="classclang_1_1CXXConstructExpr.html#aa818eaddd0e30be3cca51d5417271b18" title="Set the specified argument.">setArg</a>(I, Reader.ReadSubExpr());</div>
+<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>   E-><a class="code" href="classclang_1_1CXXConstructExpr.html#a2cbc62dd6f52fcbe7f10236b3da49a95">setConstructor</a>(ReadDeclAs<CXXConstructorDecl>(Record, Idx));</div>
+<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>   E-><a class="code" href="classclang_1_1CXXConstructExpr.html#acbe15fe11335c4497fdcbb886268d51f">setLocation</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>   E-><a class="code" href="classclang_1_1CXXConstructExpr.html#a16545685547ab556bffe0e943390bbb8">setElidable</a>(Record[Idx++]);</div>
+<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>   E-><a class="code" href="classclang_1_1CXXConstructExpr.html#ac8d73baf9e204d32e988504eb99416cf">setHadMultipleCandidates</a>(Record[Idx++]);</div>
+<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>   E-><a class="code" href="classclang_1_1CXXConstructExpr.html#a823e4f5d9d0d7cc4da047df030eb6169">setListInitialization</a>(Record[Idx++]);</div>
+<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>   E-><a class="code" href="classclang_1_1CXXConstructExpr.html#a8fd2ae18c50073b630a57c79fc6e0cef">setRequiresZeroInitialization</a>(Record[Idx++]);</div>
+<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>   E-><a class="code" href="classclang_1_1CXXConstructExpr.html#af2761d905fe1f591526b65faf53c03f2">setConstructionKind</a>((<a class="code" href="classclang_1_1CXXConstructExpr.html#a88db2c2b9ae313af0f3310a600bc44b5">CXXConstructExpr::ConstructionKind</a>)Record[Idx++]);</div>
+<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>   E->ParenOrBraceRange = ReadSourceRange(Record, Idx);</div>
+<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span> }</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> <span class="keywordtype">void</span> ASTStmtReader::VisitCXXTemporaryObjectExpr(<a class="code" href="classclang_1_1CXXTemporaryObjectExpr.html" title="Represents a C++ functional cast expression that builds a temporary object.">CXXTemporaryObjectExpr</a> *E) {</div>
+<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>   VisitCXXConstructExpr(E);</div>
+<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>   E->Type = GetTypeSourceInfo(Record, Idx);</div>
+<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span> }</div>
+<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span> </div>
+<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span> <span class="keywordtype">void</span> ASTStmtReader::VisitLambdaExpr(<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> *E) {</div>
+<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>   <span class="keywordtype">unsigned</span> NumCaptures = Record[Idx++];</div>
+<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>   assert(NumCaptures == E->NumCaptures);(void)NumCaptures;</div>
+<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>   <span class="keywordtype">unsigned</span> NumArrayIndexVars = Record[Idx++];</div>
+<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>   E->IntroducerRange = ReadSourceRange(Record, Idx);</div>
+<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>   E->CaptureDefault = <span class="keyword">static_cast<</span><a class="code" href="namespaceclang.html#ac25c19be513bebdca2ed5f8ea0599ff3" title="The default, if any, capture method for a lambda expression.">LambdaCaptureDefault</a><span class="keyword">></span>(Record[Idx++]);</div>
+<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>   E->CaptureDefaultLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>   E->ExplicitParams = Record[Idx++];</div>
+<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>   E->ExplicitResultType = Record[Idx++];</div>
+<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>   E->ClosingBrace = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>   </div>
+<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>   <span class="comment">// Read capture initializers.</span></div>
+<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1Expr.html">LambdaExpr::capture_init_iterator</a> C = E-><a class="code" href="classclang_1_1LambdaExpr.html#a78bc285bd008868a6d924f4a71c76843" title="Retrieve the first initialization argument for this lambda expression (which initializes the first ca...">capture_init_begin</a>(),</div>
+<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>                                       CEnd = E-><a class="code" href="classclang_1_1LambdaExpr.html#a93fc2d1ac800ec5316a2d24c7dde0263" title="Retrieve the iterator pointing one past the last initialization argument for this lambda expression...">capture_init_end</a>();</div>
+<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>        C != CEnd; ++C)</div>
+<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>     *C = Reader.ReadSubExpr();</div>
+<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>   </div>
+<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>   <span class="comment">// Read array capture index variables.</span></div>
+<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>   <span class="keywordflow">if</span> (NumArrayIndexVars > 0) {</div>
+<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>     <span class="keywordtype">unsigned</span> *ArrayIndexStarts = E->getArrayIndexStarts();</div>
+<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0; I != NumCaptures + 1; ++I)</div>
+<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>       ArrayIndexStarts[I] = Record[Idx++];</div>
+<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>     </div>
+<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>     <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> **ArrayIndexVars = E->getArrayIndexVars();</div>
+<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0; I != NumArrayIndexVars; ++I)</div>
+<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>       ArrayIndexVars[I] = ReadDeclAs<VarDecl>(Record, Idx);</div>
+<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>   }</div>
+<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span> }</div>
+<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span> </div>
+<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span> <span class="keywordtype">void</span></div>
+<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span> ASTStmtReader::VisitCXXStdInitializerListExpr(<a class="code" href="classclang_1_1CXXStdInitializerListExpr.html" title="Implicit construction of a std::initializer_list<T> object from an array temporary within list-initia...">CXXStdInitializerListExpr</a> *E) {</div>
+<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>   E->SubExpr = Reader.ReadSubExpr();</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> </div>
+<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span> <span class="keywordtype">void</span> ASTStmtReader::VisitCXXNamedCastExpr(<a class="code" href="classclang_1_1CXXNamedCastExpr.html" title="Abstract class common to all of the C++ "named"/"keyword" casts.">CXXNamedCastExpr</a> *E) {</div>
+<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>   VisitExplicitCastExpr(E);</div>
+<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>   <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> R = ReadSourceRange(Record, Idx);</div>
+<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>   E->Loc = R.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>();</div>
+<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>   E->RParenLoc = R.<a class="code" href="classclang_1_1SourceRange.html#a982d28235ad96ce81b3e8144b7b245c0">getEnd</a>();</div>
+<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>   R = ReadSourceRange(Record, Idx);</div>
+<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>   E->AngleBrackets = R;</div>
+<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span> }</div>
+<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span> </div>
+<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span> <span class="keywordtype">void</span> ASTStmtReader::VisitCXXStaticCastExpr(<a class="code" href="classclang_1_1CXXStaticCastExpr.html" title="A C++ static_cast expression (C++ [expr.static.cast]).">CXXStaticCastExpr</a> *E) {</div>
+<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>   <span class="keywordflow">return</span> VisitCXXNamedCastExpr(E);</div>
+<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span> }</div>
+<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span> </div>
+<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span> <span class="keywordtype">void</span> ASTStmtReader::VisitCXXDynamicCastExpr(<a class="code" href="classclang_1_1CXXDynamicCastExpr.html" title="A C++ dynamic_cast expression (C++ [expr.dynamic.cast]).">CXXDynamicCastExpr</a> *E) {</div>
+<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>   <span class="keywordflow">return</span> VisitCXXNamedCastExpr(E);</div>
+<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span> }</div>
+<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span> </div>
+<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span> <span class="keywordtype">void</span> ASTStmtReader::VisitCXXReinterpretCastExpr(<a class="code" href="classclang_1_1CXXReinterpretCastExpr.html" title="A C++ reinterpret_cast expression (C++ [expr.reinterpret.cast]).">CXXReinterpretCastExpr</a> *E) {</div>
+<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>   <span class="keywordflow">return</span> VisitCXXNamedCastExpr(E);</div>
+<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span> }</div>
+<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span> </div>
+<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span> <span class="keywordtype">void</span> ASTStmtReader::VisitCXXConstCastExpr(<a class="code" href="classclang_1_1CXXConstCastExpr.html" title="A C++ const_cast expression (C++ [expr.const.cast]).">CXXConstCastExpr</a> *E) {</div>
+<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>   <span class="keywordflow">return</span> VisitCXXNamedCastExpr(E);</div>
+<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span> }</div>
+<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span> </div>
+<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span> <span class="keywordtype">void</span> ASTStmtReader::VisitCXXFunctionalCastExpr(<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> *E) {</div>
+<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>   VisitExplicitCastExpr(E);</div>
+<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>   E-><a class="code" href="classclang_1_1CXXFunctionalCastExpr.html#a017cd9b0ce2515df4fdb6bca3a211b03">setLParenLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>   E-><a class="code" href="classclang_1_1CXXFunctionalCastExpr.html#a5ac6ac7d7e852ded10bafe88e965c9d4">setRParenLoc</a>(ReadSourceLocation(Record, Idx));</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> </div>
+<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span> <span class="keywordtype">void</span> ASTStmtReader::VisitUserDefinedLiteral(<a class="code" href="classclang_1_1UserDefinedLiteral.html" title="A call to a literal operator (C++11 [over.literal]) written as a user-defined literal (C++11 [lit...">UserDefinedLiteral</a> *E) {</div>
+<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>   VisitCallExpr(E);</div>
+<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>   E->UDSuffixLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span> }</div>
+<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span> </div>
+<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span> <span class="keywordtype">void</span> ASTStmtReader::VisitCXXBoolLiteralExpr(<a class="code" href="classclang_1_1CXXBoolLiteralExpr.html" title="A boolean literal, per ([C++ lex.bool] Boolean literals).">CXXBoolLiteralExpr</a> *E) {</div>
+<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>   E-><a class="code" href="classclang_1_1CXXBoolLiteralExpr.html#addecabd35de535f21186b42f704b3202">setValue</a>(Record[Idx++]);</div>
+<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>   E-><a class="code" href="classclang_1_1CXXBoolLiteralExpr.html#af698d5f7748db691b767f571a73d512c">setLocation</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span> }</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> <span class="keywordtype">void</span> ASTStmtReader::VisitCXXNullPtrLiteralExpr(<a class="code" href="classclang_1_1CXXNullPtrLiteralExpr.html" title="The null pointer literal (C++11 [lex.nullptr])">CXXNullPtrLiteralExpr</a> *E) {</div>
+<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>   E-><a class="code" href="classclang_1_1CXXNullPtrLiteralExpr.html#a68061a9f91645a8c73d073010bdf5643">setLocation</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span> }</div>
+<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span> </div>
+<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span> <span class="keywordtype">void</span> ASTStmtReader::VisitCXXTypeidExpr(<a class="code" href="classclang_1_1CXXTypeidExpr.html">CXXTypeidExpr</a> *E) {</div>
+<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>   E-><a class="code" href="classclang_1_1CXXTypeidExpr.html#aa2262f48e0fb8e99e792b5ab4072bec2">setSourceRange</a>(ReadSourceRange(Record, Idx));</div>
+<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>   <span class="keywordflow">if</span> (E-><a class="code" href="classclang_1_1CXXTypeidExpr.html#a54ab547b1f12d0ee3af3ccb4ca861b6f">isTypeOperand</a>()) { <span class="comment">// typeid(int)</span></div>
+<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>     E-><a class="code" href="classclang_1_1CXXTypeidExpr.html#a613339b1a45b35ae7360558ad737a485">setTypeOperandSourceInfo</a>(</div>
+<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>         GetTypeSourceInfo(Record, Idx));</div>
+<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>     <span class="keywordflow">return</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>   <span class="comment">// typeid(42+2)</span></div>
+<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>   E-><a class="code" href="classclang_1_1CXXTypeidExpr.html#a058df29ea329f1e138f954697ad14bff">setExprOperand</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span> }</div>
+<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span> </div>
+<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span> <span class="keywordtype">void</span> ASTStmtReader::VisitCXXThisExpr(<a class="code" href="classclang_1_1CXXThisExpr.html" title="Represents the this expression in C++.">CXXThisExpr</a> *E) {</div>
+<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>   E-><a class="code" href="classclang_1_1CXXThisExpr.html#a3c36cb564527f7dff4b3f7fb5acaf81d">setLocation</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>   E-><a class="code" href="classclang_1_1CXXThisExpr.html#a8250f834cd375a7262c17d661fcda31c">setImplicit</a>(Record[Idx++]);</div>
+<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span> }</div>
+<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span> </div>
+<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span> <span class="keywordtype">void</span> ASTStmtReader::VisitCXXThrowExpr(<a class="code" href="classclang_1_1CXXThrowExpr.html" title="A C++ throw-expression (C++ [except.throw]).">CXXThrowExpr</a> *E) {</div>
+<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>   E->ThrowLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>   E->Op = Reader.ReadSubExpr();</div>
+<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>   E->IsThrownVariableInScope = Record[Idx++];</div>
+<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span> }</div>
+<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span> </div>
+<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span> <span class="keywordtype">void</span> ASTStmtReader::VisitCXXDefaultArgExpr(<a class="code" href="classclang_1_1CXXDefaultArgExpr.html" title="A default argument (C++ [dcl.fct.default]).">CXXDefaultArgExpr</a> *E) {</div>
+<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span> </div>
+<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>   assert((<span class="keywordtype">bool</span>)Record[Idx] == E->Param.getInt() && <span class="stringliteral">"We messed up at creation ?"</span>);</div>
+<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>   ++Idx; <span class="comment">// HasOtherExprStored and SubExpr was handled during creation.</span></div>
+<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>   E->Param.setPointer(ReadDeclAs<ParmVarDecl>(Record, Idx));</div>
+<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>   E->Loc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span> }</div>
+<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span> </div>
+<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span> <span class="keywordtype">void</span> ASTStmtReader::VisitCXXDefaultInitExpr(<a class="code" href="classclang_1_1CXXDefaultInitExpr.html" title="A use of a default initializer in a constructor or in aggregate initialization.">CXXDefaultInitExpr</a> *E) {</div>
+<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>   E->Field = ReadDeclAs<FieldDecl>(Record, Idx);</div>
+<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>   E->Loc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span> }</div>
+<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span> </div>
+<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span> <span class="keywordtype">void</span> ASTStmtReader::VisitCXXBindTemporaryExpr(<a class="code" href="classclang_1_1CXXBindTemporaryExpr.html" title="Represents binding an expression to a temporary.">CXXBindTemporaryExpr</a> *E) {</div>
+<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>   E-><a class="code" href="classclang_1_1CXXBindTemporaryExpr.html#a26c3886083f6ed7453441f820281472e">setTemporary</a>(Reader.ReadCXXTemporary(F, Record, Idx));</div>
+<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>   E-><a class="code" href="classclang_1_1CXXBindTemporaryExpr.html#a40222a0b99748a7c461cf035000efe0c">setSubExpr</a>(Reader.ReadSubExpr());</div>
+<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span> }</div>
+<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span> </div>
+<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span> <span class="keywordtype">void</span> ASTStmtReader::VisitCXXScalarValueInitExpr(<a class="code" href="classclang_1_1CXXScalarValueInitExpr.html">CXXScalarValueInitExpr</a> *E) {</div>
+<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>   E->TypeInfo = GetTypeSourceInfo(Record, Idx);</div>
+<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>   E->RParenLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span> }</div>
+<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span> </div>
+<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span> <span class="keywordtype">void</span> ASTStmtReader::VisitCXXNewExpr(<a class="code" href="classclang_1_1CXXNewExpr.html" title="Represents a new-expression for memory allocation and constructor calls, e.g: "new CXXNewExpr(foo)"...">CXXNewExpr</a> *E) {</div>
+<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>   E->GlobalNew = Record[Idx++];</div>
+<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>   <span class="keywordtype">bool</span> isArray = Record[Idx++];</div>
+<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>   E->UsualArrayDeleteWantsSize = Record[Idx++];</div>
+<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>   <span class="keywordtype">unsigned</span> NumPlacementArgs = Record[Idx++];</div>
+<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>   E->StoredInitializationStyle = Record[Idx++];</div>
+<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>   E-><a class="code" href="classclang_1_1CXXNewExpr.html#ad54b69906720d102773a90aba6323f4c">setOperatorNew</a>(ReadDeclAs<FunctionDecl>(Record, Idx));</div>
+<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>   E-><a class="code" href="classclang_1_1CXXNewExpr.html#a6a01f900a57f6b315dadbbb4e61ca1bc">setOperatorDelete</a>(ReadDeclAs<FunctionDecl>(Record, Idx));</div>
+<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>   E->AllocatedTypeInfo = GetTypeSourceInfo(Record, Idx);</div>
+<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>   E->TypeIdParens = ReadSourceRange(Record, Idx);</div>
+<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>   E->Range = ReadSourceRange(Record, Idx);</div>
+<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>   E->DirectInitRange = ReadSourceRange(Record, Idx);</div>
+<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span> </div>
+<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>   E-><a class="code" href="classclang_1_1CXXNewExpr.html#acc3f785f3ba98d56c806e32e62a917cb">AllocateArgsArray</a>(Reader.getContext(), isArray, NumPlacementArgs,</div>
+<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>                        E->StoredInitializationStyle != 0);</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>   <span class="comment">// Install all the subexpressions.</span></div>
+<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1Stmt.html">CXXNewExpr::raw_arg_iterator</a> I = E-><a class="code" href="classclang_1_1CXXNewExpr.html#ac109ad14be3e9587dafc7eba18b9db4c">raw_arg_begin</a>(),e = E-><a class="code" href="classclang_1_1CXXNewExpr.html#a9f4d80cd16d4eac3c06e10fc298ea9c9">raw_arg_end</a>();</div>
+<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>        I != e; ++I)</div>
+<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>     *I = Reader.ReadSubStmt();</div>
+<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span> }</div>
+<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span> </div>
+<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span> <span class="keywordtype">void</span> ASTStmtReader::VisitCXXDeleteExpr(<a class="code" href="classclang_1_1CXXDeleteExpr.html" title="Represents a delete expression for memory deallocation and destructor calls, e.g. "delete[] pArray"...">CXXDeleteExpr</a> *E) {</div>
+<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>   E->GlobalDelete = Record[Idx++];</div>
+<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>   E->ArrayForm = Record[Idx++];</div>
+<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>   E->ArrayFormAsWritten = Record[Idx++];</div>
+<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>   E->UsualArrayDeleteWantsSize = Record[Idx++];</div>
+<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>   E->OperatorDelete = ReadDeclAs<FunctionDecl>(Record, Idx);</div>
+<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>   E->Argument = Reader.ReadSubExpr();</div>
+<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>   E->Loc = ReadSourceLocation(Record, Idx);</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> </div>
+<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span> <span class="keywordtype">void</span> ASTStmtReader::VisitCXXPseudoDestructorExpr(<a class="code" href="classclang_1_1CXXPseudoDestructorExpr.html" title="Represents a C++ pseudo-destructor (C++ [expr.pseudo]).">CXXPseudoDestructorExpr</a> *E) {</div>
+<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span> </div>
+<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>   E->Base = Reader.ReadSubExpr();</div>
+<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>   E->IsArrow = Record[Idx++];</div>
+<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>   E->OperatorLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>   E->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);</div>
+<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>   E->ScopeType = GetTypeSourceInfo(Record, Idx);</div>
+<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>   E->ColonColonLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>   E->TildeLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>   </div>
+<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>   <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *II = Reader.GetIdentifierInfo(F, Record, Idx);</div>
+<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>   <span class="keywordflow">if</span> (II)</div>
+<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>     E-><a class="code" href="classclang_1_1CXXPseudoDestructorExpr.html#aac69ae9c3132eff658de3c0dd14d4648" title="Set the name of destroyed type for a dependent pseudo-destructor expression.">setDestroyedType</a>(II, ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>   <span class="keywordflow">else</span></div>
+<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>     E-><a class="code" href="classclang_1_1CXXPseudoDestructorExpr.html#aac69ae9c3132eff658de3c0dd14d4648" title="Set the name of destroyed type for a dependent pseudo-destructor expression.">setDestroyedType</a>(GetTypeSourceInfo(Record, Idx));</div>
+<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span> }</div>
+<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span> </div>
+<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span> <span class="keywordtype">void</span> ASTStmtReader::VisitExprWithCleanups(<a class="code" href="classclang_1_1ExprWithCleanups.html">ExprWithCleanups</a> *E) {</div>
+<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span> </div>
+<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>   <span class="keywordtype">unsigned</span> NumObjects = Record[Idx++];</div>
+<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>   assert(NumObjects == E-><a class="code" href="classclang_1_1ExprWithCleanups.html#a870e740f3e8b4c017afaef7d04da0639">getNumObjects</a>());</div>
+<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i != NumObjects; ++i)</div>
+<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>     E->getObjectsBuffer()[i] = ReadDeclAs<BlockDecl>(Record, Idx);</div>
+<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span> </div>
+<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>   E->SubExpr = Reader.ReadSubExpr();</div>
+<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span> }</div>
+<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span> </div>
+<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span> <span class="keywordtype">void</span></div>
+<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span> ASTStmtReader::VisitCXXDependentScopeMemberExpr(<a class="code" href="classclang_1_1CXXDependentScopeMemberExpr.html" title="Represents a C++ member access expression where the actual member referenced could not be resolved be...">CXXDependentScopeMemberExpr</a> *E){</div>
+<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span> </div>
+<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>   <span class="keywordflow">if</span> (Record[Idx++]) <span class="comment">// HasTemplateKWAndArgsInfo</span></div>
+<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>     ReadTemplateKWAndArgsInfo(*E->getTemplateKWAndArgsInfo(),</div>
+<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>                               <span class="comment">/*NumTemplateArgs=*/</span>Record[Idx++]);</div>
+<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span> </div>
+<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>   E->Base = Reader.ReadSubExpr();</div>
+<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>   E->BaseType = Reader.readType(F, Record, Idx);</div>
+<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>   E->IsArrow = Record[Idx++];</div>
+<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>   E->OperatorLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>   E->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);</div>
+<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>   E->FirstQualifierFoundInScope = ReadDeclAs<NamedDecl>(Record, Idx);</div>
+<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>   ReadDeclarationNameInfo(E->MemberNameInfo, Record, Idx);</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> <span class="keywordtype">void</span></div>
+<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span> ASTStmtReader::VisitDependentScopeDeclRefExpr(<a class="code" href="classclang_1_1DependentScopeDeclRefExpr.html" title="A qualified reference to a name whose declaration cannot yet be resolved.">DependentScopeDeclRefExpr</a> *E) {</div>
+<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span> </div>
+<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>   <span class="keywordflow">if</span> (Record[Idx++]) <span class="comment">// HasTemplateKWAndArgsInfo</span></div>
+<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>     ReadTemplateKWAndArgsInfo(*E->getTemplateKWAndArgsInfo(),</div>
+<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>                               <span class="comment">/*NumTemplateArgs=*/</span>Record[Idx++]);</div>
+<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span> </div>
+<div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>   E->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);</div>
+<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>   ReadDeclarationNameInfo(E->NameInfo, Record, Idx);</div>
+<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span> }</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> <span class="keywordtype">void</span></div>
+<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span> ASTStmtReader::VisitCXXUnresolvedConstructExpr(<a class="code" href="classclang_1_1CXXUnresolvedConstructExpr.html" title="Describes an explicit type conversion that uses functional notion but could not be resolved because o...">CXXUnresolvedConstructExpr</a> *E) {</div>
+<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>   assert(Record[Idx] == E-><a class="code" href="classclang_1_1CXXUnresolvedConstructExpr.html#a0425ffb73d82dd34d81ddf6ba54b1815" title="Retrieve the number of arguments.">arg_size</a>() && <span class="stringliteral">"Read wrong record during creation ?"</span>);</div>
+<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>   ++Idx; <span class="comment">// NumArgs;</span></div>
+<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0, N = E-><a class="code" href="classclang_1_1CXXUnresolvedConstructExpr.html#a0425ffb73d82dd34d81ddf6ba54b1815" title="Retrieve the number of arguments.">arg_size</a>(); I != N; ++I)</div>
+<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>     E-><a class="code" href="classclang_1_1CXXUnresolvedConstructExpr.html#a1d6ef99700c2bf338e09d515336ecdad">setArg</a>(I, Reader.ReadSubExpr());</div>
+<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>   E->Type = GetTypeSourceInfo(Record, Idx);</div>
+<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>   E-><a class="code" href="classclang_1_1CXXUnresolvedConstructExpr.html#a9258c229a8d32abac5a22573e8041b82">setLParenLoc</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>   E-><a class="code" href="classclang_1_1CXXUnresolvedConstructExpr.html#a0f84c37c842fabbccdf5f421f1e559e2">setRParenLoc</a>(ReadSourceLocation(Record, Idx));</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> </div>
+<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span> <span class="keywordtype">void</span> ASTStmtReader::VisitOverloadExpr(<a class="code" href="classclang_1_1OverloadExpr.html" title="A reference to an overloaded function set, either an UnresolvedLookupExpr or an UnresolvedMemberExpr...">OverloadExpr</a> *E) {</div>
+<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>   VisitExpr(E);</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">if</span> (Record[Idx++]) <span class="comment">// HasTemplateKWAndArgsInfo</span></div>
+<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>     ReadTemplateKWAndArgsInfo(*E-><a class="code" href="classclang_1_1OverloadExpr.html#a3c0965e1d06faa15932734c25aef5830" title="Return the optional template keyword and arguments info.">getTemplateKWAndArgsInfo</a>(),</div>
+<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>                               <span class="comment">/*NumTemplateArgs=*/</span>Record[Idx++]);</div>
+<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span> </div>
+<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>   <span class="keywordtype">unsigned</span> NumDecls = Record[Idx++];</div>
+<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>   <a class="code" href="classclang_1_1UnresolvedSet.html">UnresolvedSet<8></a> Decls;</div>
+<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i != NumDecls; ++i) {</div>
+<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>     <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *D = ReadDeclAs<NamedDecl>(Record, Idx);</div>
+<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>     <a class="code" href="namespaceclang.html#afc8aabd1f46cf32e805cd0d970ef988f" title="A C++ access specifier (public, private, protected), plus the special value "none" which means differ...">AccessSpecifier</a> AS = (<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>)Record[Idx++];</div>
+<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>     Decls.<a class="code" href="classclang_1_1UnresolvedSetImpl.html#af9acf1f68b7d1987270853e03df07145">addDecl</a>(D, AS);</div>
+<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>   }</div>
+<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>   E-><a class="code" href="classclang_1_1OverloadExpr.html#ad332f2dd99534cd13a95cf84dfb770b6">initializeResults</a>(Reader.getContext(), Decls.<a class="code" href="classclang_1_1UnresolvedSetImpl.html#abff310806832bbb17808d17e00fc9945">begin</a>(), Decls.<a class="code" href="classclang_1_1UnresolvedSetImpl.html#a892e6b8cc298bd101aedb480b5906c60">end</a>());</div>
+<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span> </div>
+<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>   ReadDeclarationNameInfo(E->NameInfo, Record, Idx);</div>
+<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>   E->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);</div>
+<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span> }</div>
+<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span> </div>
+<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span> <span class="keywordtype">void</span> ASTStmtReader::VisitUnresolvedMemberExpr(<a class="code" href="classclang_1_1UnresolvedMemberExpr.html" title="Represents a C++ member access expression for which lookup produced a set of overloaded functions...">UnresolvedMemberExpr</a> *E) {</div>
+<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>   VisitOverloadExpr(E);</div>
+<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>   E->IsArrow = Record[Idx++];</div>
+<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>   E->HasUnresolvedUsing = Record[Idx++];</div>
+<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>   E->Base = Reader.ReadSubExpr();</div>
+<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>   E->BaseType = Reader.readType(F, Record, Idx);</div>
+<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>   E->OperatorLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l01478"></a><span class="lineno"> 1478</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="keywordtype">void</span> ASTStmtReader::VisitUnresolvedLookupExpr(<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> *E) {</div>
+<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>   VisitOverloadExpr(E);</div>
+<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>   E->RequiresADL = Record[Idx++];</div>
+<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>   E->Overloaded = Record[Idx++];</div>
+<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>   E->NamingClass = ReadDeclAs<CXXRecordDecl>(Record, Idx);</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> </div>
+<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span> <span class="keywordtype">void</span> ASTStmtReader::VisitUnaryTypeTraitExpr(<a class="code" href="classclang_1_1UnaryTypeTraitExpr.html" title="Represents a GCC or MS unary type trait, as used in the implementation of TR1/C++11 type trait templa...">UnaryTypeTraitExpr</a> *E) {</div>
+<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>   E->UTT = (<a class="code" href="namespaceclang.html#a728eed6d97cba8443364a911e4e1716e" title="Names for the unary type traits.">UnaryTypeTrait</a>)Record[Idx++];</div>
+<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>   E->Value = (<a class="code" href="stdbool_8h.html#abb452686968e48b67397da5f97445f5b">bool</a>)Record[Idx++];</div>
+<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>   <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> Range = ReadSourceRange(Record, Idx);</div>
+<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>   E->Loc = Range.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>();</div>
+<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>   E->RParen = Range.<a class="code" href="classclang_1_1SourceRange.html#a982d28235ad96ce81b3e8144b7b245c0">getEnd</a>();</div>
+<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>   E->QueriedType = GetTypeSourceInfo(Record, Idx);</div>
+<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span> }</div>
+<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span> </div>
+<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span> <span class="keywordtype">void</span> ASTStmtReader::VisitBinaryTypeTraitExpr(<a class="code" href="classclang_1_1BinaryTypeTraitExpr.html" title="Represents a GCC or MS binary type trait, as used in the implementation of TR1/C++11 type trait templ...">BinaryTypeTraitExpr</a> *E) {</div>
+<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>   E->BTT = (<a class="code" href="namespaceclang.html#ab96ec352634932d528d7935428af8a6c" title="Names for the binary type traits.">BinaryTypeTrait</a>)Record[Idx++];</div>
+<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>   E->Value = (<a class="code" href="stdbool_8h.html#abb452686968e48b67397da5f97445f5b">bool</a>)Record[Idx++];</div>
+<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>   <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> Range = ReadSourceRange(Record, Idx);</div>
+<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>   E->Loc = Range.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>();</div>
+<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>   E->RParen = Range.<a class="code" href="classclang_1_1SourceRange.html#a982d28235ad96ce81b3e8144b7b245c0">getEnd</a>();</div>
+<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>   E->LhsType = GetTypeSourceInfo(Record, Idx);</div>
+<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>   E->RhsType = GetTypeSourceInfo(Record, Idx);</div>
+<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span> }</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> <span class="keywordtype">void</span> ASTStmtReader::VisitTypeTraitExpr(<a class="code" href="classclang_1_1TypeTraitExpr.html" title="A type trait used in the implementation of various C++11 and Library TR1 trait templates.">TypeTraitExpr</a> *E) {</div>
+<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>   E-><a class="code" href="classclang_1_1Stmt.html#a7f661f100396fe5cc61666c2dc88a902">TypeTraitExprBits</a>.NumArgs = Record[Idx++];</div>
+<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>   E-><a class="code" href="classclang_1_1Stmt.html#a7f661f100396fe5cc61666c2dc88a902">TypeTraitExprBits</a>.Kind = Record[Idx++];</div>
+<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>   E-><a class="code" href="classclang_1_1Stmt.html#a7f661f100396fe5cc61666c2dc88a902">TypeTraitExprBits</a>.Value = Record[Idx++];</div>
+<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>   </div>
+<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>   <a class="code" href="classclang_1_1TypeSourceInfo.html" title="A container of type source information.">TypeSourceInfo</a> **<a class="code" href="SemaOverload_8cpp.html#ab0970fce5a85028c7eac6fb99797fea5">Args</a> = E->getTypeSourceInfos();</div>
+<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0, N = E-><a class="code" href="classclang_1_1TypeTraitExpr.html#ae50678cdcc5370ca77158ec1b31c472c" title="Determine the number of arguments to this type trait.">getNumArgs</a>(); I != N; ++I)</div>
+<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>     Args[I] = GetTypeSourceInfo(Record, Idx);</div>
+<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span> }</div>
+<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span> </div>
+<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span> <span class="keywordtype">void</span> ASTStmtReader::VisitArrayTypeTraitExpr(<a class="code" href="classclang_1_1ArrayTypeTraitExpr.html" title="An Embarcadero array type trait, as used in the implementation of __array_rank and __array_extent...">ArrayTypeTraitExpr</a> *E) {</div>
+<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>   E->ATT = (<a class="code" href="namespaceclang.html#a0f99390e1423c023577f0f50d28a1ced" title="Names for the array type traits.">ArrayTypeTrait</a>)Record[Idx++];</div>
+<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>   E->Value = (<span class="keywordtype">unsigned</span> int)Record[Idx++];</div>
+<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>   <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> Range = ReadSourceRange(Record, Idx);</div>
+<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>   E->Loc = Range.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>();</div>
+<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>   E->RParen = Range.<a class="code" href="classclang_1_1SourceRange.html#a982d28235ad96ce81b3e8144b7b245c0">getEnd</a>();</div>
+<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>   E->QueriedType = GetTypeSourceInfo(Record, Idx);</div>
+<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span> }</div>
+<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span> </div>
+<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span> <span class="keywordtype">void</span> ASTStmtReader::VisitExpressionTraitExpr(<a class="code" href="classclang_1_1ExpressionTraitExpr.html" title="An expression trait intrinsic.">ExpressionTraitExpr</a> *E) {</div>
+<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>   E->ET = (<a class="code" href="namespaceclang.html#ae06b509d34e749898b535a8c0203fc79">ExpressionTrait</a>)Record[Idx++];</div>
+<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>   E->Value = (<a class="code" href="stdbool_8h.html#abb452686968e48b67397da5f97445f5b">bool</a>)Record[Idx++];</div>
+<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>   <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> Range = ReadSourceRange(Record, Idx);</div>
+<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>   E->QueriedExpression = Reader.ReadSubExpr();</div>
+<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>   E->Loc = Range.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>();</div>
+<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>   E->RParen = Range.<a class="code" href="classclang_1_1SourceRange.html#a982d28235ad96ce81b3e8144b7b245c0">getEnd</a>();</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> ASTStmtReader::VisitCXXNoexceptExpr(<a class="code" href="classclang_1_1CXXNoexceptExpr.html" title="Represents a C++11 noexcept expression (C++ [expr.unary.noexcept]).">CXXNoexceptExpr</a> *E) {</div>
+<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>   E->Value = (<a class="code" href="stdbool_8h.html#abb452686968e48b67397da5f97445f5b">bool</a>)Record[Idx++];</div>
+<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>   E->Range = ReadSourceRange(Record, Idx);</div>
+<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>   E->Operand = Reader.ReadSubExpr();</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> </div>
+<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span> <span class="keywordtype">void</span> ASTStmtReader::VisitPackExpansionExpr(<a class="code" href="classclang_1_1PackExpansionExpr.html" title="Represents a C++11 pack expansion that produces a sequence of expressions.">PackExpansionExpr</a> *E) {</div>
+<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>   E->EllipsisLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>   E->NumExpansions = Record[Idx++];</div>
+<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>   E->Pattern = Reader.ReadSubExpr();  </div>
+<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span> }</div>
+<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span> </div>
+<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span> <span class="keywordtype">void</span> ASTStmtReader::VisitSizeOfPackExpr(<a class="code" href="classclang_1_1SizeOfPackExpr.html" title="Represents an expression that computes the length of a parameter pack.">SizeOfPackExpr</a> *E) {</div>
+<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>   E->OperatorLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>   E->PackLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>   E->RParenLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>   E->Length = Record[Idx++];</div>
+<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>   E->Pack = ReadDeclAs<NamedDecl>(Record, Idx);</div>
+<div class="line"><a name="l01560"></a><span class="lineno"> 1560</span> }</div>
+<div class="line"><a name="l01561"></a><span class="lineno"> 1561</span> </div>
+<div class="line"><a name="l01562"></a><span class="lineno"> 1562</span> <span class="keywordtype">void</span> ASTStmtReader::VisitSubstNonTypeTemplateParmExpr(</div>
+<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>                                               <a class="code" href="classclang_1_1SubstNonTypeTemplateParmExpr.html" title="Represents a reference to a non-type template parameter that has been substituted with a template arg...">SubstNonTypeTemplateParmExpr</a> *E) {</div>
+<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>   E->Param = ReadDeclAs<NonTypeTemplateParmDecl>(Record, Idx);</div>
+<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>   E->NameLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>   E->Replacement = Reader.ReadSubExpr();</div>
+<div class="line"><a name="l01568"></a><span class="lineno"> 1568</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> <span class="keywordtype">void</span> ASTStmtReader::VisitSubstNonTypeTemplateParmPackExpr(</div>
+<div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>                                           <a class="code" href="classclang_1_1SubstNonTypeTemplateParmPackExpr.html" title="Represents a reference to a non-type template parameter pack that has been substituted with a non-tem...">SubstNonTypeTemplateParmPackExpr</a> *E) {</div>
+<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>   E->Param = ReadDeclAs<NonTypeTemplateParmDecl>(Record, Idx);</div>
+<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>   <a class="code" href="classclang_1_1TemplateArgument.html" title="Represents a template argument within a class template specialization.">TemplateArgument</a> ArgPack = Reader.ReadTemplateArgument(F, Record, Idx);</div>
+<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>   <span class="keywordflow">if</span> (ArgPack.getKind() != <a class="code" href="classclang_1_1TemplateArgument.html#ad5158465bd96aebe0d9dc44207821220a2d5a0b8fce2dae0a927c21381da834e1">TemplateArgument::Pack</a>)</div>
+<div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>   </div>
+<div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>   E->Arguments = ArgPack.<a class="code" href="classclang_1_1TemplateArgument.html#aec590020815d7ba7bc6ab7b6f81d0abb" title="Iterator referencing the first argument of a template argument pack.">pack_begin</a>();</div>
+<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>   E->NumArguments = ArgPack.pack_size();</div>
+<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>   E->NameLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span> }</div>
+<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span> </div>
+<div class="line"><a name="l01583"></a><span class="lineno"> 1583</span> <span class="keywordtype">void</span> ASTStmtReader::VisitFunctionParmPackExpr(<a class="code" href="classclang_1_1FunctionParmPackExpr.html" title="Represents a reference to a function parameter pack that has been substituted but not yet expanded...">FunctionParmPackExpr</a> *E) {</div>
+<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>   E->NumParameters = Record[Idx++];</div>
+<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>   E->ParamPack = ReadDeclAs<ParmVarDecl>(Record, Idx);</div>
+<div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>   E->NameLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>   <a class="code" href="classclang_1_1ParmVarDecl.html" title="ParmVarDecl - Represents a parameter to a function.">ParmVarDecl</a> **Parms = <span class="keyword">reinterpret_cast<</span><a class="code" href="classclang_1_1ParmVarDecl.html" title="ParmVarDecl - Represents a parameter to a function.">ParmVarDecl</a>**<span class="keyword">></span>(E+1);</div>
+<div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, n = E->NumParameters; i != n; ++i)</div>
+<div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>     Parms[i] = ReadDeclAs<ParmVarDecl>(Record, Idx);</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"> 1593</span> <span class="keywordtype">void</span> ASTStmtReader::VisitMaterializeTemporaryExpr(<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> *E) {</div>
+<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>   E-><a class="code" href="classclang_1_1MaterializeTemporaryExpr.html#ac012b3d68eea2d21d70847d34bd8828d" title="The temporary-generating expression whose value will be materialized.">Temporary</a> = Reader.ReadSubExpr();</div>
+<div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>   E-><a class="code" href="classclang_1_1MaterializeTemporaryExpr.html#a61314779e7de6f44be0e56d6cd457097" title="The declaration which lifetime-extended this reference, if any. Either a VarDecl, or (for a ctor-init...">ExtendingDecl</a> = ReadDeclAs<ValueDecl>(Record, Idx);</div>
+<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span> }</div>
+<div class="line"><a name="l01598"></a><span class="lineno"> 1598</span> </div>
+<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span> <span class="keywordtype">void</span> ASTStmtReader::VisitOpaqueValueExpr(<a class="code" href="classclang_1_1OpaqueValueExpr.html">OpaqueValueExpr</a> *E) {</div>
+<div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>   E->SourceExpr = Reader.ReadSubExpr();</div>
+<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>   E->Loc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span> }</div>
+<div class="line"><a name="l01604"></a><span class="lineno"> 1604</span> </div>
+<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span> <span class="comment">// Microsoft Expressions and Statements</span></div>
+<div class="line"><a name="l01607"></a><span class="lineno"> 1607</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l01608"></a><span class="lineno"> 1608</span> <span class="keywordtype">void</span> ASTStmtReader::VisitMSPropertyRefExpr(<a class="code" href="classclang_1_1MSPropertyRefExpr.html" title="A member reference to an MSPropertyDecl.">MSPropertyRefExpr</a> *E) {</div>
+<div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>   E->IsArrow = (Record[Idx++] != 0);</div>
+<div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>   E->BaseExpr = Reader.ReadSubExpr();</div>
+<div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>   E->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);</div>
+<div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>   E->MemberLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>   E->TheDecl = ReadDeclAs<MSPropertyDecl>(Record, Idx);</div>
+<div class="line"><a name="l01615"></a><span class="lineno"> 1615</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> <span class="keywordtype">void</span> ASTStmtReader::VisitCXXUuidofExpr(<a class="code" href="classclang_1_1CXXUuidofExpr.html">CXXUuidofExpr</a> *E) {</div>
+<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>   E-><a class="code" href="classclang_1_1CXXUuidofExpr.html#ac817745c96615f7997b9bad90296ddcb">setSourceRange</a>(ReadSourceRange(Record, Idx));</div>
+<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>   <span class="keywordflow">if</span> (E-><a class="code" href="classclang_1_1CXXUuidofExpr.html#abd0fea685e27898f996eef4e6ebc5c9f">isTypeOperand</a>()) { <span class="comment">// __uuidof(ComType)</span></div>
+<div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>     E-><a class="code" href="classclang_1_1CXXUuidofExpr.html#ae76e4c1f732caaa9f6e95242fc0700a6">setTypeOperandSourceInfo</a>(</div>
+<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>         GetTypeSourceInfo(Record, Idx));</div>
+<div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>     <span class="keywordflow">return</span>;</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>   </div>
+<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>   <span class="comment">// __uuidof(expr)</span></div>
+<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>   E-><a class="code" href="classclang_1_1CXXUuidofExpr.html#ad80fe3e01e2588be35bd00315ec88306">setExprOperand</a>(Reader.ReadSubExpr());</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> </div>
+<div class="line"><a name="l01630"></a><span class="lineno"> 1630</span> <span class="keywordtype">void</span> ASTStmtReader::VisitSEHExceptStmt(<a class="code" href="classclang_1_1SEHExceptStmt.html">SEHExceptStmt</a> *S) {</div>
+<div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>   VisitStmt(S);</div>
+<div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>   S->Loc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>   S->Children[SEHExceptStmt::FILTER_EXPR] = Reader.ReadSubStmt();</div>
+<div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>   S->Children[<a class="code" href="Template_8h.html#aed31b0aae3b75e71601a579bec5040b0">SEHExceptStmt::BLOCK</a>] = Reader.ReadSubStmt();</div>
+<div class="line"><a name="l01635"></a><span class="lineno"> 1635</span> }</div>
+<div class="line"><a name="l01636"></a><span class="lineno"> 1636</span> </div>
+<div class="line"><a name="l01637"></a><span class="lineno"> 1637</span> <span class="keywordtype">void</span> ASTStmtReader::VisitSEHFinallyStmt(<a class="code" href="classclang_1_1SEHFinallyStmt.html">SEHFinallyStmt</a> *S) {</div>
+<div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>   VisitStmt(S);</div>
+<div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>   S->Loc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>   S->Block = Reader.ReadSubStmt();</div>
+<div class="line"><a name="l01641"></a><span class="lineno"> 1641</span> }</div>
+<div class="line"><a name="l01642"></a><span class="lineno"> 1642</span> </div>
+<div class="line"><a name="l01643"></a><span class="lineno"> 1643</span> <span class="keywordtype">void</span> ASTStmtReader::VisitSEHTryStmt(<a class="code" href="classclang_1_1SEHTryStmt.html">SEHTryStmt</a> *S) {</div>
+<div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>   VisitStmt(S);</div>
+<div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>   S->IsCXXTry = Record[Idx++];</div>
+<div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>   S->TryLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>   S->Children[SEHTryStmt::TRY] = Reader.ReadSubStmt();</div>
+<div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>   S->Children[SEHTryStmt::HANDLER] = Reader.ReadSubStmt();</div>
+<div class="line"><a name="l01649"></a><span class="lineno"> 1649</span> }</div>
+<div class="line"><a name="l01650"></a><span class="lineno"> 1650</span> </div>
+<div class="line"><a name="l01651"></a><span class="lineno"> 1651</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l01652"></a><span class="lineno"> 1652</span> <span class="comment">// CUDA Expressions and Statements</span></div>
+<div class="line"><a name="l01653"></a><span class="lineno"> 1653</span> <span class="comment">//===----------------------------------------------------------------------===//</span></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> <span class="keywordtype">void</span> ASTStmtReader::VisitCUDAKernelCallExpr(<a class="code" href="classclang_1_1CUDAKernelCallExpr.html" title="Represents a call to a CUDA kernel function.">CUDAKernelCallExpr</a> *E) {</div>
+<div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>   VisitCallExpr(E);</div>
+<div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>   E-><a class="code" href="classclang_1_1CUDAKernelCallExpr.html#a62ef3dbb56d9843fc4b776a642f3671d">setConfig</a>(cast<CallExpr>(Reader.ReadSubExpr()));</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> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l01661"></a><span class="lineno"> 1661</span> <span class="comment">// OpenCL Expressions and Statements.</span></div>
+<div class="line"><a name="l01662"></a><span class="lineno"> 1662</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l01663"></a><span class="lineno"> 1663</span> <span class="keywordtype">void</span> ASTStmtReader::VisitAsTypeExpr(<a class="code" href="classclang_1_1AsTypeExpr.html">AsTypeExpr</a> *E) {</div>
+<div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>   VisitExpr(E);</div>
+<div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>   E->BuiltinLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>   E->RParenLoc = ReadSourceLocation(Record, Idx);</div>
+<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>   E->SrcExpr = Reader.ReadSubExpr();</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> </div>
+<div class="line"><a name="l01670"></a><span class="lineno"> 1670</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l01671"></a><span class="lineno"> 1671</span> <span class="comment">// OpenMP Clauses.</span></div>
+<div class="line"><a name="l01672"></a><span class="lineno"> 1672</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l01673"></a><span class="lineno"> 1673</span> </div>
+<div class="line"><a name="l01674"></a><span class="lineno"> 1674</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l01675"></a><span class="lineno"><a class="code" href="classclang_1_1OMPClauseReader.html"> 1675</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1OMPClauseReader.html">OMPClauseReader</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1OMPClauseVisitor.html">OMPClauseVisitor</a><OMPClauseReader> {</div>
+<div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>   <a class="code" href="classclang_1_1ASTStmtReader.html">ASTStmtReader</a> *Reader;</div>
+<div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>   <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>;</div>
+<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>   <span class="keyword">const</span> <a class="code" href="classllvm_1_1SmallVector.html">ASTReader::RecordData</a> &Record;</div>
+<div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>   <span class="keywordtype">unsigned</span> &Idx;</div>
+<div class="line"><a name="l01680"></a><span class="lineno"> 1680</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l01681"></a><span class="lineno"><a class="code" href="classclang_1_1OMPClauseReader.html#a822f83d37abf2e6a4f34667a99456093"> 1681</a></span>   <a class="code" href="classclang_1_1OMPClauseReader.html">OMPClauseReader</a>(<a class="code" href="classclang_1_1ASTStmtReader.html">ASTStmtReader</a> *R, <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C,</div>
+<div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>                   <span class="keyword">const</span> <a class="code" href="classllvm_1_1SmallVector.html">ASTReader::RecordData</a> &Record, <span class="keywordtype">unsigned</span> &Idx)</div>
+<div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>     : Reader(R), <a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>(C), Record(Record), Idx(Idx) { }</div>
+<div class="line"><a name="l01684"></a><span class="lineno"><a class="code" href="ASTReaderStmt_8cpp.html#ab1c203f994d860d704718b6feb948f40"> 1684</a></span> <span class="preprocessor">#define OPENMP_CLAUSE(Name, Class)    \</span></div>
+<div class="line"><a name="l01685"></a><span class="lineno"> 1685</span> <span class="preprocessor">  void Visit##Class(Class *S);</span></div>
+<div class="line"><a name="l01686"></a><span class="lineno"> 1686</span> <span class="preprocessor"></span><span class="preprocessor">#include "clang/Basic/OpenMPKinds.def"</span></div>
+<div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>   <a class="code" href="classclang_1_1OMPClause.html" title="This is a basic class for representing single OpenMP clause.">OMPClause</a> *readClause();</div>
+<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span> };</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> </div>
+<div class="line"><a name="l01691"></a><span class="lineno"><a class="code" href="classclang_1_1OMPClauseReader.html#a84ccd1566a73c1a7e00c9dde670dc63a"> 1691</a></span> <a class="code" href="classclang_1_1OMPClause.html" title="This is a basic class for representing single OpenMP clause.">OMPClause</a> *<a class="code" href="classclang_1_1OMPClauseReader.html#a84ccd1566a73c1a7e00c9dde670dc63a">OMPClauseReader::readClause</a>() {</div>
+<div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>   <a class="code" href="classclang_1_1OMPClause.html" title="This is a basic class for representing single OpenMP clause.">OMPClause</a> *C;</div>
+<div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>   <span class="keywordflow">switch</span> (Record[Idx++]) {</div>
+<div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>   <span class="keywordflow">case</span> OMPC_default:</div>
+<div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>     C = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1OMPDefaultClause.html" title="This represents 'default' clause in the '#pragma omp ...' directive.">OMPDefaultClause</a>();</div>
+<div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>   <span class="keywordflow">case</span> OMPC_private:</div>
+<div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>     C = <a class="code" href="classclang_1_1OMPPrivateClause.html#afe72235ab3014a2964afd8d4ead8f9f6" title="Creates an empty clause with the place for N variables.">OMPPrivateClause::CreateEmpty</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>, Record[Idx++]);</div>
+<div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>   <span class="keywordflow">case</span> OMPC_firstprivate:</div>
+<div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>     C = <a class="code" href="classclang_1_1OMPFirstprivateClause.html#aedb74d4c8d92390eab61b9badfd7792c" title="Creates an empty clause with the place for N variables.">OMPFirstprivateClause::CreateEmpty</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>, Record[Idx++]);</div>
+<div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>   <span class="keywordflow">case</span> OMPC_shared:</div>
+<div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>     C = <a class="code" href="classclang_1_1OMPSharedClause.html#a4e80de814ebff92660127a3a47968ea9" title="Creates an empty clause with N variables.">OMPSharedClause::CreateEmpty</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>, Record[Idx++]);</div>
+<div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>     <span class="keywordflow">break</span>;</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>   Visit(C);</div>
+<div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>   C-><a class="code" href="classclang_1_1OMPClause.html#a3b070dbfb5f580b3b9e7eb8285e88a35" title="Sets the starting location of the clause.">setLocStart</a>(Reader->ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>   C-><a class="code" href="classclang_1_1OMPClause.html#aaa08f87aad65c519f09f57a7ec366605" title="Sets the ending location of the clause.">setLocEnd</a>(Reader->ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l01710"></a><span class="lineno"> 1710</span> </div>
+<div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>   <span class="keywordflow">return</span> C;</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> OMPClauseReader::VisitOMPDefaultClause(<a class="code" href="classclang_1_1OMPDefaultClause.html" title="This represents 'default' clause in the '#pragma omp ...' directive.">OMPDefaultClause</a> *C) {</div>
+<div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>   C->setDefaultKind(</div>
+<div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>        static_cast<OpenMPDefaultClauseKind>(Record[Idx++]));</div>
+<div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>   C-><a class="code" href="classclang_1_1OMPDefaultClause.html#ac96211ea2dd616b2414c2d100af40a09" title="Sets the location of '('.">setLParenLoc</a>(Reader->ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>   C->setDefaultKindKwLoc(Reader->ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l01719"></a><span class="lineno"> 1719</span> }</div>
+<div class="line"><a name="l01720"></a><span class="lineno"> 1720</span> </div>
+<div class="line"><a name="l01721"></a><span class="lineno"> 1721</span> <span class="keywordtype">void</span> OMPClauseReader::VisitOMPPrivateClause(<a class="code" href="classclang_1_1OMPPrivateClause.html" title="This represents clause 'private' in the '#pragma omp ...' directives.">OMPPrivateClause</a> *C) {</div>
+<div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>   C-><a class="code" href="classclang_1_1OMPVarList.html#a8af887513bcc3f9606035ba4c95a1fd2" title="Sets the location of '('.">setLParenLoc</a>(Reader->ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>   <span class="keywordtype">unsigned</span> NumVars = C-><a class="code" href="classclang_1_1OMPVarList.html#a047b347d8093cce95d63be23ff3d7ea6">varlist_size</a>();</div>
+<div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<Expr *, 16></a> Vars;</div>
+<div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>   Vars.reserve(NumVars);</div>
+<div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i != NumVars; ++i)</div>
+<div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>     Vars.push_back(Reader->Reader.ReadSubExpr());</div>
+<div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>   C-><a class="code" href="classclang_1_1OMPVarList.html#a9fa6b1b8eb3eef5f1e5dee1ab33c24c8" title="Sets the list of variables for this clause.">setVarRefs</a>(Vars);</div>
+<div class="line"><a name="l01729"></a><span class="lineno"> 1729</span> }</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> <span class="keywordtype">void</span> OMPClauseReader::VisitOMPFirstprivateClause(<a class="code" href="classclang_1_1OMPFirstprivateClause.html" title="This represents clause 'firstprivate' in the '#pragma omp ...' directives.">OMPFirstprivateClause</a> *C) {</div>
+<div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>   C-><a class="code" href="classclang_1_1OMPVarList.html#a8af887513bcc3f9606035ba4c95a1fd2" title="Sets the location of '('.">setLParenLoc</a>(Reader->ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>   <span class="keywordtype">unsigned</span> NumVars = C-><a class="code" href="classclang_1_1OMPVarList.html#a047b347d8093cce95d63be23ff3d7ea6">varlist_size</a>();</div>
+<div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<Expr *, 16></a> Vars;</div>
+<div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>   Vars.reserve(NumVars);</div>
+<div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i != NumVars; ++i)</div>
+<div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>     Vars.push_back(Reader->Reader.ReadSubExpr());</div>
+<div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>   C-><a class="code" href="classclang_1_1OMPVarList.html#a9fa6b1b8eb3eef5f1e5dee1ab33c24c8" title="Sets the list of variables for this clause.">setVarRefs</a>(Vars);</div>
+<div class="line"><a name="l01739"></a><span class="lineno"> 1739</span> }</div>
+<div class="line"><a name="l01740"></a><span class="lineno"> 1740</span> </div>
+<div class="line"><a name="l01741"></a><span class="lineno"> 1741</span> <span class="keywordtype">void</span> OMPClauseReader::VisitOMPSharedClause(<a class="code" href="classclang_1_1OMPSharedClause.html" title="This represents clause 'shared' in the '#pragma omp ...' directives.">OMPSharedClause</a> *C) {</div>
+<div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>   C-><a class="code" href="classclang_1_1OMPVarList.html#a8af887513bcc3f9606035ba4c95a1fd2" title="Sets the location of '('.">setLParenLoc</a>(Reader->ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>   <span class="keywordtype">unsigned</span> NumVars = C-><a class="code" href="classclang_1_1OMPVarList.html#a047b347d8093cce95d63be23ff3d7ea6">varlist_size</a>();</div>
+<div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<Expr *, 16></a> Vars;</div>
+<div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>   Vars.reserve(NumVars);</div>
+<div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i != NumVars; ++i)</div>
+<div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>     Vars.push_back(Reader->Reader.ReadSubExpr());</div>
+<div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>   C-><a class="code" href="classclang_1_1OMPVarList.html#a9fa6b1b8eb3eef5f1e5dee1ab33c24c8" title="Sets the list of variables for this clause.">setVarRefs</a>(Vars);</div>
+<div class="line"><a name="l01749"></a><span class="lineno"> 1749</span> }</div>
+<div class="line"><a name="l01750"></a><span class="lineno"> 1750</span> </div>
+<div class="line"><a name="l01751"></a><span class="lineno"> 1751</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l01752"></a><span class="lineno"> 1752</span> <span class="comment">// OpenMP Directives.</span></div>
+<div class="line"><a name="l01753"></a><span class="lineno"> 1753</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l01754"></a><span class="lineno"> 1754</span> <span class="keywordtype">void</span> ASTStmtReader::VisitOMPExecutableDirective(<a class="code" href="classclang_1_1OMPExecutableDirective.html" title="This is a basic class for representing single OpenMP executable directive.">OMPExecutableDirective</a> *E) {</div>
+<div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>   VisitStmt(E);</div>
+<div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>   ++Idx;</div>
+<div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>   E-><a class="code" href="classclang_1_1OMPExecutableDirective.html#a0d16edd6b5dcd432abcbac63cb1b14af" title="Set starting location of directive kind.">setLocStart</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>   E-><a class="code" href="classclang_1_1OMPExecutableDirective.html#a905151c2e558322e2f3951baf2074f97" title="Set ending location of directive.">setLocEnd</a>(ReadSourceLocation(Record, Idx));</div>
+<div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>   <a class="code" href="classclang_1_1OMPClauseReader.html">OMPClauseReader</a> ClauseReader(<span class="keyword">this</span>, Reader.getContext(), Record, Idx);</div>
+<div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<OMPClause *, 5></a> Clauses;</div>
+<div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < E-><a class="code" href="classclang_1_1OMPExecutableDirective.html#ada04363f9668d7cb9f96c11204d1630b" title="Get number of clauses.">getNumClauses</a>(); ++i)</div>
+<div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>     Clauses.push_back(ClauseReader.readClause());</div>
+<div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>   E-><a class="code" href="classclang_1_1OMPExecutableDirective.html#a914b83e9d5ba99e99cd4859f5631aa4b" title="Sets the list of variables for this clause.">setClauses</a>(Clauses);</div>
+<div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>   E-><a class="code" href="classclang_1_1OMPExecutableDirective.html#aed814787968f859ad8f13bc93293c77f" title="Set the associated statement for the directive.">setAssociatedStmt</a>(Reader.ReadSubStmt());</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> </div>
+<div class="line"><a name="l01767"></a><span class="lineno"> 1767</span> <span class="keywordtype">void</span> ASTStmtReader::VisitOMPParallelDirective(<a class="code" href="classclang_1_1OMPParallelDirective.html" title="This represents '#pragma omp parallel' directive.">OMPParallelDirective</a> *D) {</div>
+<div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>   VisitOMPExecutableDirective(D);</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> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l01772"></a><span class="lineno"> 1772</span> <span class="comment">// ASTReader Implementation</span></div>
+<div class="line"><a name="l01773"></a><span class="lineno"> 1773</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l01774"></a><span class="lineno"> 1774</span> </div>
+<div class="line"><a name="l01775"></a><span class="lineno"><a class="code" href="classclang_1_1ASTReader.html#ac93383a060518471e24de43e709c6ef7"> 1775</a></span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="classclang_1_1ASTReader.html#ac93383a060518471e24de43e709c6ef7" title="Reads a statement.">ASTReader::ReadStmt</a>(<a class="code" href="classclang_1_1serialization_1_1ModuleFile.html" title="Information about a module that has been loaded by the ASTReader.">ModuleFile</a> &F) {</div>
+<div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>   <span class="keywordflow">switch</span> (ReadingKind) {</div>
+<div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>   <span class="keywordflow">case</span> Read_None:</div>
+<div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>     llvm_unreachable(<span class="stringliteral">"should not call this when not reading anything"</span>);</div>
+<div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>   <span class="keywordflow">case</span> Read_Decl:</div>
+<div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>   <span class="keywordflow">case</span> Read_Type:</div>
+<div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>     <span class="keywordflow">return</span> ReadStmtFromStream(F);</div>
+<div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>   <span class="keywordflow">case</span> Read_Stmt:</div>
+<div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>     <span class="keywordflow">return</span> ReadSubStmt();</div>
+<div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>   }</div>
+<div class="line"><a name="l01785"></a><span class="lineno"> 1785</span> </div>
+<div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>   llvm_unreachable(<span class="stringliteral">"ReadingKind not set ?"</span>);</div>
+<div class="line"><a name="l01787"></a><span class="lineno"> 1787</span> }</div>
+<div class="line"><a name="l01788"></a><span class="lineno"> 1788</span> </div>
+<div class="line"><a name="l01789"></a><span class="lineno"><a class="code" href="classclang_1_1ASTReader.html#a8492246485815b954fb4f24fce2cba14"> 1789</a></span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *<a class="code" href="classclang_1_1ASTReader.html#a8492246485815b954fb4f24fce2cba14" title="Reads an expression.">ASTReader::ReadExpr</a>(<a class="code" href="classclang_1_1serialization_1_1ModuleFile.html" title="Information about a module that has been loaded by the ASTReader.">ModuleFile</a> &F) {</div>
+<div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>   <span class="keywordflow">return</span> cast_or_null<Expr>(ReadStmt(F));</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"><a class="code" href="classclang_1_1ASTReader.html#a61779bed6049ccd9bc4bd6746141c9c0"> 1793</a></span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *<a class="code" href="classclang_1_1ASTReader.html#a61779bed6049ccd9bc4bd6746141c9c0" title="Reads a sub-expression operand during statement reading.">ASTReader::ReadSubExpr</a>() {</div>
+<div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>   <span class="keywordflow">return</span> cast_or_null<Expr>(ReadSubStmt());</div>
+<div class="line"><a name="l01795"></a><span class="lineno"> 1795</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> <span class="comment">// Within the bitstream, expressions are stored in Reverse Polish</span></div>
+<div class="line"><a name="l01798"></a><span class="lineno"> 1798</span> <span class="comment">// Notation, with each of the subexpressions preceding the</span></div>
+<div class="line"><a name="l01799"></a><span class="lineno"> 1799</span> <span class="comment">// expression they are stored in. Subexpressions are stored from last to first.</span></div>
+<div class="line"><a name="l01800"></a><span class="lineno"> 1800</span> <span class="comment">// To evaluate expressions, we continue reading expressions and placing them on</span></div>
+<div class="line"><a name="l01801"></a><span class="lineno"> 1801</span> <span class="comment">// the stack, with expressions having operands removing those operands from the</span></div>
+<div class="line"><a name="l01802"></a><span class="lineno"> 1802</span> <span class="comment">// stack. Evaluation terminates when we see a STMT_STOP record, and</span></div>
+<div class="line"><a name="l01803"></a><span class="lineno"> 1803</span> <span class="comment">// the single remaining expression on the stack is our result.</span></div>
+<div class="line"><a name="l01804"></a><span class="lineno"> 1804</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *ASTReader::ReadStmtFromStream(ModuleFile &F) {</div>
+<div class="line"><a name="l01805"></a><span class="lineno"> 1805</span> </div>
+<div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>   ReadingKindTracker ReadingKind(Read_Stmt, *<span class="keyword">this</span>);</div>
+<div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>   llvm::BitstreamCursor &Cursor = F.DeclsCursor;</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="comment">// Map of offset to previously deserialized stmt. The offset points</span><span class="comment"></span></div>
+<div class="line"><a name="l01810"></a><span class="lineno"> 1810</span> <span class="comment">  /// just after the stmt record.</span></div>
+<div class="line"><a name="l01811"></a><span class="lineno"> 1811</span> <span class="comment"></span>  llvm::DenseMap<uint64_t, Stmt *> StmtEntries;</div>
+<div class="line"><a name="l01812"></a><span class="lineno"> 1812</span> </div>
+<div class="line"><a name="l01813"></a><span class="lineno"> 1813</span> <span class="preprocessor">#ifndef NDEBUG</span></div>
+<div class="line"><a name="l01814"></a><span class="lineno"> 1814</span> <span class="preprocessor"></span>  <span class="keywordtype">unsigned</span> PrevNumStmts = StmtStack.size();</div>
+<div class="line"><a name="l01815"></a><span class="lineno"> 1815</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l01816"></a><span class="lineno"> 1816</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>   RecordData Record;</div>
+<div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>   <span class="keywordtype">unsigned</span> Idx;</div>
+<div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>   <a class="code" href="classclang_1_1ASTStmtReader.html">ASTStmtReader</a> Reader(*<span class="keyword">this</span>, F, Cursor, Record, Idx);</div>
+<div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>   <a class="code" href="structclang_1_1Stmt_1_1EmptyShell.html" title="A placeholder type used to construct an empty shell of a type, that will be filled in later (e...">Stmt::EmptyShell</a> Empty;</div>
+<div class="line"><a name="l01821"></a><span class="lineno"> 1821</span> </div>
+<div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>   <span class="keywordflow">while</span> (<span class="keyword">true</span>) {</div>
+<div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>     llvm::BitstreamEntry Entry = Cursor.advanceSkippingSubblocks();</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="keywordflow">switch</span> (Entry.Kind) {</div>
+<div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>     <span class="keywordflow">case</span> llvm::BitstreamEntry::SubBlock: <span class="comment">// Handled for us already.</span></div>
+<div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>     <span class="keywordflow">case</span> llvm::BitstreamEntry::Error:</div>
+<div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>       Error(<span class="stringliteral">"malformed block record in AST file"</span>);</div>
+<div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>       <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>     <span class="keywordflow">case</span> llvm::BitstreamEntry::EndBlock:</div>
+<div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>       <span class="keywordflow">goto</span> Done;</div>
+<div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>     <span class="keywordflow">case</span> llvm::BitstreamEntry::Record:</div>
+<div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>       <span class="comment">// The interesting case.</span></div>
+<div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>     }</div>
+<div class="line"><a name="l01836"></a><span class="lineno"> 1836</span> </div>
+<div class="line"><a name="l01837"></a><span class="lineno"> 1837</span> </div>
+<div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>     <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *S = 0;</div>
+<div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>     Idx = 0;</div>
+<div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>     Record.clear();</div>
+<div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>     <span class="keywordtype">bool</span> Finished = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>     <span class="keywordtype">bool</span> IsStmtReference = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>     <span class="keywordflow">switch</span> ((<a class="code" href="group__ASTAST.html#gab68acefcc947e7c17930046344f61d65" title="Record codes for each kind of statement or expression.">StmtCode</a>)Cursor.readRecord(Entry.ID, Record)) {</div>
+<div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65aa6685a9adef71b06b2261be21c2f6987" title="A marker record that indicates that we are at the end of an expression.">STMT_STOP</a>:</div>
+<div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>       Finished = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01847"></a><span class="lineno"> 1847</span> </div>
+<div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a9babf8bedcf9da7ed623c3d8eee72e96" title="A reference to a previously [de]serialized Stmt record.">STMT_REF_PTR</a>:</div>
+<div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>       IsStmtReference = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>       assert(StmtEntries.find(Record[0]) != StmtEntries.end() &&</div>
+<div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>              <span class="stringliteral">"No stmt was recorded for this offset reference!"</span>);</div>
+<div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>       S = StmtEntries[Record[Idx++]];</div>
+<div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01854"></a><span class="lineno"> 1854</span> </div>
+<div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65ab71bcfaeaee327a79d9b88a8b98d1104" title="A NULL expression.">STMT_NULL_PTR</a>:</div>
+<div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>       S = 0;</div>
+<div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01858"></a><span class="lineno"> 1858</span> </div>
+<div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65abdd9cd9b919b7cd8944314bcd93b7699" title="A NullStmt record.">STMT_NULL</a>:</div>
+<div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1NullStmt.html">NullStmt</a>(Empty);</div>
+<div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01862"></a><span class="lineno"> 1862</span> </div>
+<div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a6b9795d06baac13b414064446df08cf7" title="A CompoundStmt record.">STMT_COMPOUND</a>:</div>
+<div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1CompoundStmt.html">CompoundStmt</a>(Empty);</div>
+<div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01866"></a><span class="lineno"> 1866</span> </div>
+<div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65aa30d667708194ccd847bb34cf1252b26" title="A CaseStmt record.">STMT_CASE</a>:</div>
+<div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1CaseStmt.html">CaseStmt</a>(Empty);</div>
+<div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>       <span class="keywordflow">break</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>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65abb4e636e77bd014c852e56a37edacb50" title="A DefaultStmt record.">STMT_DEFAULT</a>:</div>
+<div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1DefaultStmt.html">DefaultStmt</a>(Empty);</div>
+<div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01874"></a><span class="lineno"> 1874</span> </div>
+<div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65acc4118572905843cc37d8e876e838d30" title="A LabelStmt record.">STMT_LABEL</a>:</div>
+<div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1LabelStmt.html">LabelStmt</a>(Empty);</div>
+<div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01878"></a><span class="lineno"> 1878</span> </div>
+<div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a71d16fa2cfc5d3b171e96a5f6c243695" title="An AttributedStmt record.">STMT_ATTRIBUTED</a>:</div>
+<div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>       S = <a class="code" href="classclang_1_1AttributedStmt.html#a2582cf9cb32866cf20e7f6b397b76f32">AttributedStmt::CreateEmpty</a>(</div>
+<div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>         <a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>         <span class="comment">/*NumAttrs*/</span>Record[<a class="code" href="classclang_1_1ASTStmtReader.html#a6d7ddd666e932beaf04d21ddfa6788ef" title="The number of record fields required for the Stmt class itself.">ASTStmtReader::NumStmtFields</a>]);</div>
+<div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>       <span class="keywordflow">break</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="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a28df8ce1989ba1cfc511ec8f2b2dc3e3" title="An IfStmt record.">STMT_IF</a>:</div>
+<div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1IfStmt.html">IfStmt</a>(Empty);</div>
+<div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>       <span class="keywordflow">break</span>;</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>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65adf86643d6edde521194a118e56d251cc" title="A SwitchStmt record.">STMT_SWITCH</a>:</div>
+<div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1SwitchStmt.html">SwitchStmt</a>(Empty);</div>
+<div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>       <span class="keywordflow">break</span>;</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>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a3898aa96d90df2769b0afe3d55cd4004" title="A WhileStmt record.">STMT_WHILE</a>:</div>
+<div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1WhileStmt.html">WhileStmt</a>(Empty);</div>
+<div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01896"></a><span class="lineno"> 1896</span> </div>
+<div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a26921c564cb14bf66bd5234a8e539bc5" title="A DoStmt record.">STMT_DO</a>:</div>
+<div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1DoStmt.html">DoStmt</a>(Empty);</div>
+<div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>       <span class="keywordflow">break</span>;</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>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a70728ba4195bec253f065dedce9730d6" title="A ForStmt record.">STMT_FOR</a>:</div>
+<div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1ForStmt.html">ForStmt</a>(Empty);</div>
+<div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01904"></a><span class="lineno"> 1904</span> </div>
+<div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a7f083295a854746af7a6f00c7752ac2c" title="A GotoStmt record.">STMT_GOTO</a>:</div>
+<div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1GotoStmt.html">GotoStmt</a>(Empty);</div>
+<div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01908"></a><span class="lineno"> 1908</span> </div>
+<div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65aff506f63c4b562c56de8f6b3978bb07d" title="An IndirectGotoStmt record.">STMT_INDIRECT_GOTO</a>:</div>
+<div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1IndirectGotoStmt.html">IndirectGotoStmt</a>(Empty);</div>
+<div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01912"></a><span class="lineno"> 1912</span> </div>
+<div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a605f814dac396fd59100b1124259f70f" title="A ContinueStmt record.">STMT_CONTINUE</a>:</div>
+<div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1ContinueStmt.html">ContinueStmt</a>(Empty);</div>
+<div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01916"></a><span class="lineno"> 1916</span> </div>
+<div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65aedf6ba0fb135af879f91bfaf308b8e5e" title="A BreakStmt record.">STMT_BREAK</a>:</div>
+<div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1BreakStmt.html">BreakStmt</a>(Empty);</div>
+<div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>       <span class="keywordflow">break</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">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a5ae1a922cb82140b5239f77171718124" title="A ReturnStmt record.">STMT_RETURN</a>:</div>
+<div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1ReturnStmt.html">ReturnStmt</a>(Empty);</div>
+<div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01924"></a><span class="lineno"> 1924</span> </div>
+<div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65ae0af889ca44bd1aaab7500ef44a115f4" title="A DeclStmt record.">STMT_DECL</a>:</div>
+<div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1DeclStmt.html">DeclStmt</a>(Empty);</div>
+<div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01928"></a><span class="lineno"> 1928</span> </div>
+<div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a36f31e403001685fef606e05f5b51fb7" title="A GCC-style AsmStmt record.">STMT_GCCASM</a>:</div>
+<div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1GCCAsmStmt.html">GCCAsmStmt</a>(Empty);</div>
+<div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>       <span class="keywordflow">break</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="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65aaa74ebeb6b5aadb401a2987babfd5ef0" title="A MS-style AsmStmt record.">STMT_MSASM</a>:</div>
+<div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1MSAsmStmt.html">MSAsmStmt</a>(Empty);</div>
+<div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01936"></a><span class="lineno"> 1936</span> </div>
+<div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a32c7aec3df847c7a73662f8c624a7036" title="A CapturedStmt record.">STMT_CAPTURED</a>:</div>
+<div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>       S = <a class="code" href="classclang_1_1CapturedStmt.html#a0a2584a53abf8665afd008b0e6f05e58">CapturedStmt::CreateDeserialized</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>                                            Record[<a class="code" href="classclang_1_1ASTStmtReader.html#a6d7ddd666e932beaf04d21ddfa6788ef" title="The number of record fields required for the Stmt class itself.">ASTStmtReader::NumStmtFields</a>]);</div>
+<div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01941"></a><span class="lineno"> 1941</span> </div>
+<div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a61de87232b53b50a0ece32ad02208b1e" title="A PredefinedExpr record.">EXPR_PREDEFINED</a>:</div>
+<div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1PredefinedExpr.html" title="PredefinedExpr - [C99 6.4.2.2] - A predefined identifier such as func.">PredefinedExpr</a>(Empty);</div>
+<div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01945"></a><span class="lineno"> 1945</span> </div>
+<div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65abfa3a34ca1851ae00d66d7ae767ca1e3" title="A DeclRefExpr record.">EXPR_DECL_REF</a>:</div>
+<div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>       S = <a class="code" href="classclang_1_1DeclRefExpr.html#a4d3eca9ce3aaef2eb9b7fc08b72b542b" title="Construct an empty declaration reference expression.">DeclRefExpr::CreateEmpty</a>(</div>
+<div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>         <a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>         <span class="comment">/*HasQualifier=*/</span>Record[<a class="code" href="classclang_1_1ASTStmtReader.html#a276ca17f693d395a2128c0f7e6522228" title="The number of record fields required for the Expr class itself.">ASTStmtReader::NumExprFields</a>],</div>
+<div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>         <span class="comment">/*HasFoundDecl=*/</span>Record[ASTStmtReader::NumExprFields + 1],</div>
+<div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>         <span class="comment">/*HasTemplateKWAndArgsInfo=*/</span>Record[ASTStmtReader::NumExprFields + 2],</div>
+<div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>         <span class="comment">/*NumTemplateArgs=*/</span>Record[ASTStmtReader::NumExprFields + 2] ?</div>
+<div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>           Record[ASTStmtReader::NumExprFields + 5] : 0);</div>
+<div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01955"></a><span class="lineno"> 1955</span> </div>
+<div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65ad29a63b1a0c93540b8f0c72f6b38952c" title="An IntegerLiteral record.">EXPR_INTEGER_LITERAL</a>:</div>
+<div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>       S = <a class="code" href="classclang_1_1IntegerLiteral.html#a68782c17506bd26183c21aa2bf9dc1d7" title="Returns a new integer literal with value 'V' and type 'type'.">IntegerLiteral::Create</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>, Empty);</div>
+<div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01959"></a><span class="lineno"> 1959</span> </div>
+<div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65ab5601bb946fff9f98e4fa1a27825515a" title="A FloatingLiteral record.">EXPR_FLOATING_LITERAL</a>:</div>
+<div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>       S = <a class="code" href="classclang_1_1FloatingLiteral.html#a2bc4547a98776a980ebc7c7f81efdd3f">FloatingLiteral::Create</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>, Empty);</div>
+<div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01963"></a><span class="lineno"> 1963</span> </div>
+<div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a3758f1508dd7c65abddaee55ee94795e" title="An ImaginaryLiteral record.">EXPR_IMAGINARY_LITERAL</a>:</div>
+<div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1ImaginaryLiteral.html">ImaginaryLiteral</a>(Empty);</div>
+<div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01967"></a><span class="lineno"> 1967</span> </div>
+<div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a2db564d270fc15a7119dbe72478c3aec" title="A StringLiteral record.">EXPR_STRING_LITERAL</a>:</div>
+<div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>       S = <a class="code" href="classclang_1_1StringLiteral.html#a256efef1600d3b2fb4e4b4dd5f347dfd" title="Construct an empty string literal.">StringLiteral::CreateEmpty</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>                                      Record[<a class="code" href="classclang_1_1ASTStmtReader.html#a276ca17f693d395a2128c0f7e6522228" title="The number of record fields required for the Expr class itself.">ASTStmtReader::NumExprFields</a> + 1]);</div>
+<div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01972"></a><span class="lineno"> 1972</span> </div>
+<div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a4b83b925e522441c956cb22b327c2749" title="A CharacterLiteral record.">EXPR_CHARACTER_LITERAL</a>:</div>
+<div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1CharacterLiteral.html">CharacterLiteral</a>(Empty);</div>
+<div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01976"></a><span class="lineno"> 1976</span> </div>
+<div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65ac9178914fd229547ccbd2a960419f68e" title="A ParenExpr record.">EXPR_PAREN</a>:</div>
+<div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1ParenExpr.html">ParenExpr</a>(Empty);</div>
+<div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>       <span class="keywordflow">break</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="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a674c4335bbb537bef378c57797d5b10d" title="A ParenListExpr record.">EXPR_PAREN_LIST</a>:</div>
+<div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1ParenListExpr.html">ParenListExpr</a>(Empty);</div>
+<div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01984"></a><span class="lineno"> 1984</span> </div>
+<div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65afac0e038f0631082dace432ad2008c2c" title="A UnaryOperator record.">EXPR_UNARY_OPERATOR</a>:</div>
+<div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1UnaryOperator.html">UnaryOperator</a>(Empty);</div>
+<div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>       <span class="keywordflow">break</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>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a59c4e73e758b4400e7d17205f3befb7b" title="An OffsetOfExpr record.">EXPR_OFFSETOF</a>:</div>
+<div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>       S = <a class="code" href="classclang_1_1OffsetOfExpr.html#a427f25c47af5c02a517402bd6d3b51d2">OffsetOfExpr::CreateEmpty</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>, </div>
+<div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>                                     Record[<a class="code" href="classclang_1_1ASTStmtReader.html#a276ca17f693d395a2128c0f7e6522228" title="The number of record fields required for the Expr class itself.">ASTStmtReader::NumExprFields</a>],</div>
+<div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>                                     Record[ASTStmtReader::NumExprFields + 1]);</div>
+<div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>         </div>
+<div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65aecf63890694575a44a219214457a0412" title="A SizefAlignOfExpr record.">EXPR_SIZEOF_ALIGN_OF</a>:</div>
+<div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1UnaryExprOrTypeTraitExpr.html">UnaryExprOrTypeTraitExpr</a>(Empty);</div>
+<div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01998"></a><span class="lineno"> 1998</span> </div>
+<div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65afa47c6c970f7cc38b5b41d767424cbeb" title="An ArraySubscriptExpr record.">EXPR_ARRAY_SUBSCRIPT</a>:</div>
+<div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1ArraySubscriptExpr.html" title="ArraySubscriptExpr - [C99 6.5.2.1] Array Subscripting.">ArraySubscriptExpr</a>(Empty);</div>
+<div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>       <span class="keywordflow">break</span>;</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>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a92a9101d542cc66b01f70bfc9b1d8be4" title="A CallExpr record.">EXPR_CALL</a>:</div>
+<div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1CallExpr.html">CallExpr</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>, Stmt::CallExprClass, Empty);</div>
+<div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02006"></a><span class="lineno"> 2006</span> </div>
+<div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a0f090fafa4eae9bc294415fcdaed023f" title="A MemberExpr record.">EXPR_MEMBER</a>: {</div>
+<div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>       <span class="comment">// We load everything here and fully initialize it at creation.</span></div>
+<div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>       <span class="comment">// That way we can use MemberExpr::Create and don't have to duplicate its</span></div>
+<div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>       <span class="comment">// logic with a MemberExpr::CreateEmpty.</span></div>
+<div class="line"><a name="l02011"></a><span class="lineno"> 2011</span> </div>
+<div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>       assert(Idx == 0);</div>
+<div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>       <a class="code" href="classclang_1_1NestedNameSpecifierLoc.html" title="A C++ nested-name-specifier augmented with source location information.">NestedNameSpecifierLoc</a> QualifierLoc;</div>
+<div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>       <span class="keywordflow">if</span> (Record[Idx++]) { <span class="comment">// HasQualifier.</span></div>
+<div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>         QualifierLoc = ReadNestedNameSpecifierLoc(F, Record, Idx);</div>
+<div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>       }</div>
+<div class="line"><a name="l02017"></a><span class="lineno"> 2017</span> </div>
+<div class="line"><a name="l02018"></a><span class="lineno"> 2018</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> TemplateKWLoc;</div>
+<div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>       <a class="code" href="classclang_1_1TemplateArgumentListInfo.html">TemplateArgumentListInfo</a> ArgInfo;</div>
+<div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>       <span class="keywordtype">bool</span> HasTemplateKWAndArgsInfo = Record[Idx++];</div>
+<div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>       <span class="keywordflow">if</span> (HasTemplateKWAndArgsInfo) {</div>
+<div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>         TemplateKWLoc = ReadSourceLocation(F, Record, Idx);</div>
+<div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>         <span class="keywordtype">unsigned</span> NumTemplateArgs = Record[Idx++];</div>
+<div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>         ArgInfo.<a class="code" href="classclang_1_1TemplateArgumentListInfo.html#a0b1b8a8dac911fb998ca8b6e79c630df">setLAngleLoc</a>(ReadSourceLocation(F, Record, Idx));</div>
+<div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>         ArgInfo.<a class="code" href="classclang_1_1TemplateArgumentListInfo.html#a15eb8ae25d912be1c83e908c458624cd">setRAngleLoc</a>(ReadSourceLocation(F, Record, Idx));</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; i != NumTemplateArgs; ++i)</div>
+<div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>           ArgInfo.<a class="code" href="classclang_1_1TemplateArgumentListInfo.html#a5c00d322568afcc711f3ed1cd18092af">addArgument</a>(ReadTemplateArgumentLoc(F, Record, Idx));</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">bool</span> HadMultipleCandidates = Record[Idx++];</div>
+<div class="line"><a name="l02031"></a><span class="lineno"> 2031</span> </div>
+<div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>       <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *FoundD = ReadDeclAs<NamedDecl>(F, Record, Idx);</div>
+<div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>       <a class="code" href="namespaceclang.html#afc8aabd1f46cf32e805cd0d970ef988f" title="A C++ access specifier (public, private, protected), plus the special value "none" which means differ...">AccessSpecifier</a> AS = (<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>)Record[Idx++];</div>
+<div class="line"><a name="l02034"></a><span class="lineno"> 2034</span>       <a class="code" href="classclang_1_1DeclAccessPair.html">DeclAccessPair</a> FoundDecl = <a class="code" href="classclang_1_1DeclAccessPair.html#a40bf16940069615f789f599664048241">DeclAccessPair::make</a>(FoundD, AS);</div>
+<div class="line"><a name="l02035"></a><span class="lineno"> 2035</span> </div>
+<div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>       <a class="code" href="classclang_1_1QualType.html">QualType</a> T = readType(F, Record, Idx);</div>
+<div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>       <a class="code" href="namespaceclang.html#ac7b1e4926b152c0385bc7ec72319a340" title="The categorization of expression values, currently following the C++11 scheme.">ExprValueKind</a> VK = <span class="keyword">static_cast<</span><a class="code" href="namespaceclang.html#ac7b1e4926b152c0385bc7ec72319a340" title="The categorization of expression values, currently following the C++11 scheme.">ExprValueKind</a><span class="keyword">></span>(Record[Idx++]);</div>
+<div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>       <a class="code" href="namespaceclang.html#a3d9d0a7c294c4279add6b726bd3e2bb1" title="A further classification of the kind of object referenced by an l-value or x-value.">ExprObjectKind</a> OK = <span class="keyword">static_cast<</span><a class="code" href="namespaceclang.html#a3d9d0a7c294c4279add6b726bd3e2bb1" title="A further classification of the kind of object referenced by an l-value or x-value.">ExprObjectKind</a><span class="keyword">></span>(Record[Idx++]);</div>
+<div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>       <a class="code" href="classclang_1_1Expr.html">Expr</a> *Base = ReadSubExpr();</div>
+<div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>       <a class="code" href="classclang_1_1ValueDecl.html">ValueDecl</a> *MemberD = ReadDeclAs<ValueDecl>(F, Record, Idx);</div>
+<div class="line"><a name="l02041"></a><span class="lineno"> 2041</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> MemberLoc = ReadSourceLocation(F, Record, Idx);</div>
+<div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>       <a class="code" href="structclang_1_1DeclarationNameInfo.html">DeclarationNameInfo</a> MemberNameInfo(MemberD-><a class="code" href="classclang_1_1NamedDecl.html#a1e3e90455be89bb5c7c23640cbbd7153">getDeclName</a>(), MemberLoc);</div>
+<div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>       <span class="keywordtype">bool</span> IsArrow = Record[Idx++];</div>
+<div class="line"><a name="l02044"></a><span class="lineno"> 2044</span> </div>
+<div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>       S = <a class="code" href="classclang_1_1MemberExpr.html#a12623f4cf10f73976348ee71d29f44bb">MemberExpr::Create</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>, Base, IsArrow, QualifierLoc,</div>
+<div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>                              TemplateKWLoc, MemberD, FoundDecl, MemberNameInfo,</div>
+<div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>                              HasTemplateKWAndArgsInfo ? &ArgInfo : 0,</div>
+<div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>                              T, VK, OK);</div>
+<div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>       ReadDeclarationNameLoc(F, cast<MemberExpr>(S)->MemberDNLoc,</div>
+<div class="line"><a name="l02050"></a><span class="lineno"> 2050</span>                              MemberD-><a class="code" href="classclang_1_1NamedDecl.html#a1e3e90455be89bb5c7c23640cbbd7153">getDeclName</a>(), Record, Idx);</div>
+<div class="line"><a name="l02051"></a><span class="lineno"> 2051</span>       <span class="keywordflow">if</span> (HadMultipleCandidates)</div>
+<div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>         cast<MemberExpr>(<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>)->setHadMultipleCandidates(<span class="keyword">true</span>);</div>
+<div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>     }</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">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65aaf49afc3cc60608b73432197dbab0528" title="A BinaryOperator record.">EXPR_BINARY_OPERATOR</a>:</div>
+<div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1BinaryOperator.html" title="A builtin binary operation expression such as "x + y" or "x <= y".">BinaryOperator</a>(Empty);</div>
+<div class="line"><a name="l02058"></a><span class="lineno"> 2058</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02059"></a><span class="lineno"> 2059</span> </div>
+<div class="line"><a name="l02060"></a><span class="lineno"> 2060</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a14020e19dd32a2bc046938b17f6936ea" title="A CompoundAssignOperator record.">EXPR_COMPOUND_ASSIGN_OPERATOR</a>:</div>
+<div class="line"><a name="l02061"></a><span class="lineno"> 2061</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1CompoundAssignOperator.html">CompoundAssignOperator</a>(Empty);</div>
+<div class="line"><a name="l02062"></a><span class="lineno"> 2062</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02063"></a><span class="lineno"> 2063</span> </div>
+<div class="line"><a name="l02064"></a><span class="lineno"> 2064</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65aaf3e26105ae936787164413fdcd4ea38" title="A ConditionOperator record.">EXPR_CONDITIONAL_OPERATOR</a>:</div>
+<div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1ConditionalOperator.html">ConditionalOperator</a>(Empty);</div>
+<div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>       <span class="keywordflow">break</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">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a95af2623c194aa5dd676e3ea4cbb536e">EXPR_BINARY_CONDITIONAL_OPERATOR</a>:</div>
+<div class="line"><a name="l02069"></a><span class="lineno"> 2069</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1BinaryConditionalOperator.html">BinaryConditionalOperator</a>(Empty);</div>
+<div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>       <span class="keywordflow">break</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="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a324f1fee1a7beb126bb6155bb48d502f" title="An ImplicitCastExpr record.">EXPR_IMPLICIT_CAST</a>:</div>
+<div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>       S = <a class="code" href="classclang_1_1ImplicitCastExpr.html#aa57bd0b3fede159d2934907650bdd018">ImplicitCastExpr::CreateEmpty</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>                        <span class="comment">/*PathSize*/</span> Record[<a class="code" href="classclang_1_1ASTStmtReader.html#a276ca17f693d395a2128c0f7e6522228" title="The number of record fields required for the Expr class itself.">ASTStmtReader::NumExprFields</a>]);</div>
+<div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02076"></a><span class="lineno"> 2076</span> </div>
+<div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a4c56303f5375a7cae2f326db9e270e74" title="A CStyleCastExpr record.">EXPR_CSTYLE_CAST</a>:</div>
+<div class="line"><a name="l02078"></a><span class="lineno"> 2078</span>       S = <a class="code" href="classclang_1_1CStyleCastExpr.html#aeceb2c349412113b508d8bf8fb91d8b8">CStyleCastExpr::CreateEmpty</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>                        <span class="comment">/*PathSize*/</span> Record[<a class="code" href="classclang_1_1ASTStmtReader.html#a276ca17f693d395a2128c0f7e6522228" title="The number of record fields required for the Expr class itself.">ASTStmtReader::NumExprFields</a>]);</div>
+<div class="line"><a name="l02080"></a><span class="lineno"> 2080</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02081"></a><span class="lineno"> 2081</span> </div>
+<div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a05cd350ae4d9fdb11fb0dd26dbfd9a02" title="A CompoundLiteralExpr record.">EXPR_COMPOUND_LITERAL</a>:</div>
+<div class="line"><a name="l02083"></a><span class="lineno"> 2083</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1CompoundLiteralExpr.html">CompoundLiteralExpr</a>(Empty);</div>
+<div class="line"><a name="l02084"></a><span class="lineno"> 2084</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02085"></a><span class="lineno"> 2085</span> </div>
+<div class="line"><a name="l02086"></a><span class="lineno"> 2086</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a564484e6e47e82532a56678ad5e4f5a1" title="An ExtVectorElementExpr record.">EXPR_EXT_VECTOR_ELEMENT</a>:</div>
+<div class="line"><a name="l02087"></a><span class="lineno"> 2087</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1ExtVectorElementExpr.html">ExtVectorElementExpr</a>(Empty);</div>
+<div class="line"><a name="l02088"></a><span class="lineno"> 2088</span>       <span class="keywordflow">break</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>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65ac1a398c68a389c8cff4caab1036ac638" title="An InitListExpr record.">EXPR_INIT_LIST</a>:</div>
+<div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1InitListExpr.html" title="Describes an C or C++ initializer list.">InitListExpr</a>(Empty);</div>
+<div class="line"><a name="l02092"></a><span class="lineno"> 2092</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02093"></a><span class="lineno"> 2093</span> </div>
+<div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a0511cc52b4788f7b73349ab7e6cc963d" title="A DesignatedInitExpr record.">EXPR_DESIGNATED_INIT</a>:</div>
+<div class="line"><a name="l02095"></a><span class="lineno"> 2095</span>       S = <a class="code" href="classclang_1_1DesignatedInitExpr.html#a104a42a87b1467ac9d5a7caf39ed33f7">DesignatedInitExpr::CreateEmpty</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l02096"></a><span class="lineno"> 2096</span>                                      Record[<a class="code" href="classclang_1_1ASTStmtReader.html#a276ca17f693d395a2128c0f7e6522228" title="The number of record fields required for the Expr class itself.">ASTStmtReader::NumExprFields</a>] - 1);</div>
+<div class="line"><a name="l02097"></a><span class="lineno"> 2097</span> </div>
+<div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>       <span class="keywordflow">break</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>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65ac75c9a6b0dd9920a54f9e13c25bf3bd0" title="An ImplicitValueInitExpr record.">EXPR_IMPLICIT_VALUE_INIT</a>:</div>
+<div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1ImplicitValueInitExpr.html" title="Represents an implicitly-generated value initialization of an object of a given type.">ImplicitValueInitExpr</a>(Empty);</div>
+<div class="line"><a name="l02102"></a><span class="lineno"> 2102</span>       <span class="keywordflow">break</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>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a1948a1e2e442f00262083aa1d3e7ed71" title="A VAArgExpr record.">EXPR_VA_ARG</a>:</div>
+<div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1VAArgExpr.html" title="VAArgExpr, used for the builtin function __builtin_va_arg.">VAArgExpr</a>(Empty);</div>
+<div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02107"></a><span class="lineno"> 2107</span> </div>
+<div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65af2a5a84789575344d925d525801f29d1" title="An AddrLabelExpr record.">EXPR_ADDR_LABEL</a>:</div>
+<div class="line"><a name="l02109"></a><span class="lineno"> 2109</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1AddrLabelExpr.html" title="AddrLabelExpr - The GNU address of label extension, representing &&label.">AddrLabelExpr</a>(Empty);</div>
+<div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>       <span class="keywordflow">break</span>;</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>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a3ed631c823ad6bd9901e8a8f8a132540" title="A StmtExpr record.">EXPR_STMT</a>:</div>
+<div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1StmtExpr.html">StmtExpr</a>(Empty);</div>
+<div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02115"></a><span class="lineno"> 2115</span> </div>
+<div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65abb98bf674569d46acffb33e4f3e9509a" title="A ChooseExpr record.">EXPR_CHOOSE</a>:</div>
+<div class="line"><a name="l02117"></a><span class="lineno"> 2117</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1ChooseExpr.html">ChooseExpr</a>(Empty);</div>
+<div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02119"></a><span class="lineno"> 2119</span> </div>
+<div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a92f6be2be3a4cabe39db6b43a1ba38c7" title="A GNUNullExpr record.">EXPR_GNU_NULL</a>:</div>
+<div class="line"><a name="l02121"></a><span class="lineno"> 2121</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1GNUNullExpr.html">GNUNullExpr</a>(Empty);</div>
+<div class="line"><a name="l02122"></a><span class="lineno"> 2122</span>       <span class="keywordflow">break</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>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65ab05b6c9f50bdcd8851ca5b0b08184de3" title="A ShuffleVectorExpr record.">EXPR_SHUFFLE_VECTOR</a>:</div>
+<div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1ShuffleVectorExpr.html">ShuffleVectorExpr</a>(Empty);</div>
+<div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>       <span class="keywordflow">break</span>;</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>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a39d4fddb2e533bc9e4998411b53c873c" title="A ConvertVectorExpr record.">EXPR_CONVERT_VECTOR</a>:</div>
+<div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1ConvertVectorExpr.html">ConvertVectorExpr</a>(Empty);</div>
+<div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02131"></a><span class="lineno"> 2131</span> </div>
+<div class="line"><a name="l02132"></a><span class="lineno"> 2132</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65abedb8db1289395479a4fb81c9d629843" title="BlockExpr.">EXPR_BLOCK</a>:</div>
+<div class="line"><a name="l02133"></a><span class="lineno"> 2133</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1BlockExpr.html">BlockExpr</a>(Empty);</div>
+<div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02135"></a><span class="lineno"> 2135</span> </div>
+<div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a8e9d5d3283b5099a2565faf6ae4551c9" title="A GenericSelectionExpr record.">EXPR_GENERIC_SELECTION</a>:</div>
+<div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1GenericSelectionExpr.html" title="Represents a C11 generic selection.">GenericSelectionExpr</a>(Empty);</div>
+<div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02139"></a><span class="lineno"> 2139</span> </div>
+<div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a15301a7d1f27402e000d779fc8d41cea" title="An ObjCStringLiteral record.">EXPR_OBJC_STRING_LITERAL</a>:</div>
+<div class="line"><a name="l02141"></a><span class="lineno"> 2141</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1ObjCStringLiteral.html">ObjCStringLiteral</a>(Empty);</div>
+<div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02143"></a><span class="lineno"> 2143</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a4dde2d01bbb4f788c70327432de1bbdb">EXPR_OBJC_BOXED_EXPRESSION</a>:</div>
+<div class="line"><a name="l02144"></a><span class="lineno"> 2144</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1ObjCBoxedExpr.html">ObjCBoxedExpr</a>(Empty);</div>
+<div class="line"><a name="l02145"></a><span class="lineno"> 2145</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02146"></a><span class="lineno"> 2146</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a80445761d5c8e83bed0e5c3d6609db87">EXPR_OBJC_ARRAY_LITERAL</a>:</div>
+<div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>       S = <a class="code" href="classclang_1_1ObjCArrayLiteral.html#a2c909abf699c5d8061e8cb1ba83d3645">ObjCArrayLiteral::CreateEmpty</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>                                         Record[<a class="code" href="classclang_1_1ASTStmtReader.html#a276ca17f693d395a2128c0f7e6522228" title="The number of record fields required for the Expr class itself.">ASTStmtReader::NumExprFields</a>]);</div>
+<div class="line"><a name="l02149"></a><span class="lineno"> 2149</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02150"></a><span class="lineno"> 2150</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a8bbbaf79b5dc0e3d587e0f5c98e85df2">EXPR_OBJC_DICTIONARY_LITERAL</a>:</div>
+<div class="line"><a name="l02151"></a><span class="lineno"> 2151</span>       S = <a class="code" href="classclang_1_1ObjCDictionaryLiteral.html#a0b6525df4d3159d3f9880cd15b9cefad">ObjCDictionaryLiteral::CreateEmpty</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>             Record[<a class="code" href="classclang_1_1ASTStmtReader.html#a276ca17f693d395a2128c0f7e6522228" title="The number of record fields required for the Expr class itself.">ASTStmtReader::NumExprFields</a>],</div>
+<div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>             Record[ASTStmtReader::NumExprFields + 1]);</div>
+<div class="line"><a name="l02154"></a><span class="lineno"> 2154</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a4beb1a5722514f87d1585aef9b41776d" title="An ObjCEncodeExpr record.">EXPR_OBJC_ENCODE</a>:</div>
+<div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1ObjCEncodeExpr.html">ObjCEncodeExpr</a>(Empty);</div>
+<div class="line"><a name="l02157"></a><span class="lineno"> 2157</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02158"></a><span class="lineno"> 2158</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65ab3d924036bb521c54bd6cd2396e041d1" title="An ObjCSelectorExpr record.">EXPR_OBJC_SELECTOR_EXPR</a>:</div>
+<div class="line"><a name="l02159"></a><span class="lineno"> 2159</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1ObjCSelectorExpr.html" title="ObjCSelectorExpr used for @selector in Objective-C.">ObjCSelectorExpr</a>(Empty);</div>
+<div class="line"><a name="l02160"></a><span class="lineno"> 2160</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02161"></a><span class="lineno"> 2161</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a81693c570546775f59e7073eb81f6b5e" title="An ObjCProtocolExpr record.">EXPR_OBJC_PROTOCOL_EXPR</a>:</div>
+<div class="line"><a name="l02162"></a><span class="lineno"> 2162</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1ObjCProtocolExpr.html">ObjCProtocolExpr</a>(Empty);</div>
+<div class="line"><a name="l02163"></a><span class="lineno"> 2163</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02164"></a><span class="lineno"> 2164</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a07e462b98e5a3f4b76802e606a5eaf4f" title="An ObjCIvarRefExpr record.">EXPR_OBJC_IVAR_REF_EXPR</a>:</div>
+<div class="line"><a name="l02165"></a><span class="lineno"> 2165</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1ObjCIvarRefExpr.html" title="ObjCIvarRefExpr - A reference to an ObjC instance variable.">ObjCIvarRefExpr</a>(Empty);</div>
+<div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a98cdc5dba17b31d12d5c6c61aac8e309" title="An ObjCPropertyRefExpr record.">EXPR_OBJC_PROPERTY_REF_EXPR</a>:</div>
+<div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1ObjCPropertyRefExpr.html">ObjCPropertyRefExpr</a>(Empty);</div>
+<div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a3aa85b040e405796dfb60296cbed9c0b" title="An ObjCSubscriptRefExpr record.">EXPR_OBJC_SUBSCRIPT_REF_EXPR</a>:</div>
+<div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1ObjCSubscriptRefExpr.html">ObjCSubscriptRefExpr</a>(Empty);</div>
+<div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65ae5ae4b402006f355fc2040f15302cbfe" title="UNUSED.">EXPR_OBJC_KVC_REF_EXPR</a>:</div>
+<div class="line"><a name="l02174"></a><span class="lineno"> 2174</span>       llvm_unreachable(<span class="stringliteral">"mismatching AST file"</span>);</div>
+<div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a9d548ed92d9e6d7b28a6fd57aa29ad44" title="An ObjCMessageExpr record.">EXPR_OBJC_MESSAGE_EXPR</a>:</div>
+<div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>       S = <a class="code" href="classclang_1_1ObjCMessageExpr.html#a295656196107545220828406786a1756" title="Create an empty Objective-C message expression, to be filled in by subsequent calls.">ObjCMessageExpr::CreateEmpty</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>                                      Record[<a class="code" href="classclang_1_1ASTStmtReader.html#a276ca17f693d395a2128c0f7e6522228" title="The number of record fields required for the Expr class itself.">ASTStmtReader::NumExprFields</a>],</div>
+<div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>                                      Record[ASTStmtReader::NumExprFields + 1]);</div>
+<div class="line"><a name="l02179"></a><span class="lineno"> 2179</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02180"></a><span class="lineno"> 2180</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a1c1de45a287b0340dcf0d140d74df3ef" title="An ObjCIsa Expr record.">EXPR_OBJC_ISA</a>:</div>
+<div class="line"><a name="l02181"></a><span class="lineno"> 2181</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1ObjCIsaExpr.html">ObjCIsaExpr</a>(Empty);</div>
+<div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a90a600be8f417313b3a47c094000d177" title="An ObjCIndirectCopyRestoreExpr record.">EXPR_OBJC_INDIRECT_COPY_RESTORE</a>:</div>
+<div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1ObjCIndirectCopyRestoreExpr.html">ObjCIndirectCopyRestoreExpr</a>(Empty);</div>
+<div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65ae92e747c791c5c5cd5b5fa6cb9a5a875">EXPR_OBJC_BRIDGED_CAST</a>:</div>
+<div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1ObjCBridgedCastExpr.html" title="An Objective-C "bridged" cast expression, which casts between Objective-C pointers and C pointers...">ObjCBridgedCastExpr</a>(Empty);</div>
+<div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02189"></a><span class="lineno"> 2189</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a5c1396af2136793835e4f69c37f409b1" title="An ObjCForCollectionStmt record.">STMT_OBJC_FOR_COLLECTION</a>:</div>
+<div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1ObjCForCollectionStmt.html" title="Represents Objective-C's collection statement.">ObjCForCollectionStmt</a>(Empty);</div>
+<div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02192"></a><span class="lineno"> 2192</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a269b0a9467d508054b8d4a7000ec22a4" title="An ObjCAtCatchStmt record.">STMT_OBJC_CATCH</a>:</div>
+<div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1ObjCAtCatchStmt.html" title="Represents Objective-C's @catch statement.">ObjCAtCatchStmt</a>(Empty);</div>
+<div class="line"><a name="l02194"></a><span class="lineno"> 2194</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65ab154033684a7ad2204dbc8b2f9d1fd2b" title="An ObjCAtFinallyStmt record.">STMT_OBJC_FINALLY</a>:</div>
+<div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1ObjCAtFinallyStmt.html" title="Represents Objective-C's @finally statement.">ObjCAtFinallyStmt</a>(Empty);</div>
+<div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a22f0cb9e8cfa80f40ccb10cc202e1b39" title="An ObjCAtTryStmt record.">STMT_OBJC_AT_TRY</a>:</div>
+<div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>       S = <a class="code" href="classclang_1_1ObjCAtTryStmt.html#a3a373a8e617b7a25e2edd238fae16501">ObjCAtTryStmt::CreateEmpty</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>, </div>
+<div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>                                      Record[<a class="code" href="classclang_1_1ASTStmtReader.html#a6d7ddd666e932beaf04d21ddfa6788ef" title="The number of record fields required for the Stmt class itself.">ASTStmtReader::NumStmtFields</a>],</div>
+<div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>                                      Record[ASTStmtReader::NumStmtFields + 1]);</div>
+<div class="line"><a name="l02202"></a><span class="lineno"> 2202</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02203"></a><span class="lineno"> 2203</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a417d63bef80755dc76a890c79c6e5856" title="An ObjCAtSynchronizedStmt record.">STMT_OBJC_AT_SYNCHRONIZED</a>:</div>
+<div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html" title="Represents Objective-C's @synchronized statement.">ObjCAtSynchronizedStmt</a>(Empty);</div>
+<div class="line"><a name="l02205"></a><span class="lineno"> 2205</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02206"></a><span class="lineno"> 2206</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65af1d6e45177c44a6ba7221f1e70df8db5" title="An ObjCAtThrowStmt record.">STMT_OBJC_AT_THROW</a>:</div>
+<div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1ObjCAtThrowStmt.html" title="Represents Objective-C's @throw statement.">ObjCAtThrowStmt</a>(Empty);</div>
+<div class="line"><a name="l02208"></a><span class="lineno"> 2208</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65ac80eb14a88ade399c44754b39c1b8fa4" title="An ObjCAutoreleasePoolStmt record.">STMT_OBJC_AUTORELEASE_POOL</a>:</div>
+<div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1ObjCAutoreleasePoolStmt.html" title="Represents Objective-C's @autoreleasepool Statement.">ObjCAutoreleasePoolStmt</a>(Empty);</div>
+<div class="line"><a name="l02211"></a><span class="lineno"> 2211</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02212"></a><span class="lineno"> 2212</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a4fde7bd41cc99b1d41f2f2b6a804f853" title="A ObjCBoolLiteralExpr record.">EXPR_OBJC_BOOL_LITERAL</a>:</div>
+<div class="line"><a name="l02213"></a><span class="lineno"> 2213</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1ObjCBoolLiteralExpr.html">ObjCBoolLiteralExpr</a>(Empty);</div>
+<div class="line"><a name="l02214"></a><span class="lineno"> 2214</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02215"></a><span class="lineno"> 2215</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65ab00b29d471856f37fea242d4c88b97bd">STMT_SEH_EXCEPT</a>:</div>
+<div class="line"><a name="l02216"></a><span class="lineno"> 2216</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1SEHExceptStmt.html">SEHExceptStmt</a>(Empty);</div>
+<div class="line"><a name="l02217"></a><span class="lineno"> 2217</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02218"></a><span class="lineno"> 2218</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a8d34d08c7be26fe74e719e663eae5fda">STMT_SEH_FINALLY</a>:</div>
+<div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1SEHFinallyStmt.html">SEHFinallyStmt</a>(Empty);</div>
+<div class="line"><a name="l02220"></a><span class="lineno"> 2220</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02221"></a><span class="lineno"> 2221</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65aea530194c1f155e0a258aea171143aab">STMT_SEH_TRY</a>:</div>
+<div class="line"><a name="l02222"></a><span class="lineno"> 2222</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1SEHTryStmt.html">SEHTryStmt</a>(Empty);</div>
+<div class="line"><a name="l02223"></a><span class="lineno"> 2223</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02224"></a><span class="lineno"> 2224</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65afad36b1fd56260380eae1d07d79f685f" title="A CXXCatchStmt record.">STMT_CXX_CATCH</a>:</div>
+<div class="line"><a name="l02225"></a><span class="lineno"> 2225</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1CXXCatchStmt.html">CXXCatchStmt</a>(Empty);</div>
+<div class="line"><a name="l02226"></a><span class="lineno"> 2226</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02227"></a><span class="lineno"> 2227</span> </div>
+<div class="line"><a name="l02228"></a><span class="lineno"> 2228</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a8d856974152efefec6db36629e148701" title="A CXXTryStmt record.">STMT_CXX_TRY</a>:</div>
+<div class="line"><a name="l02229"></a><span class="lineno"> 2229</span>       S = <a class="code" href="classclang_1_1CXXTryStmt.html#a4395e2405f2e82a40380c5290bad44cd">CXXTryStmt::Create</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>, Empty,</div>
+<div class="line"><a name="l02230"></a><span class="lineno"> 2230</span>              <span class="comment">/*NumHandlers=*/</span>Record[<a class="code" href="classclang_1_1ASTStmtReader.html#a6d7ddd666e932beaf04d21ddfa6788ef" title="The number of record fields required for the Stmt class itself.">ASTStmtReader::NumStmtFields</a>]);</div>
+<div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02232"></a><span class="lineno"> 2232</span> </div>
+<div class="line"><a name="l02233"></a><span class="lineno"> 2233</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65af7c04f4ffabced8689664e40cc5819ac" title="A CXXForRangeStmt record.">STMT_CXX_FOR_RANGE</a>:</div>
+<div class="line"><a name="l02234"></a><span class="lineno"> 2234</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1CXXForRangeStmt.html">CXXForRangeStmt</a>(Empty);</div>
+<div class="line"><a name="l02235"></a><span class="lineno"> 2235</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02236"></a><span class="lineno"> 2236</span> </div>
+<div class="line"><a name="l02237"></a><span class="lineno"> 2237</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a44b84036f338087eeef3fe8d8bc41cc0">STMT_MS_DEPENDENT_EXISTS</a>:</div>
+<div class="line"><a name="l02238"></a><span class="lineno"> 2238</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1MSDependentExistsStmt.html" title="Representation of a Microsoft __if_exists or __if_not_exists statement with a dependent name...">MSDependentExistsStmt</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a>(), <span class="keyword">true</span>,</div>
+<div class="line"><a name="l02239"></a><span class="lineno"> 2239</span>                                               <a class="code" href="classclang_1_1NestedNameSpecifierLoc.html" title="A C++ nested-name-specifier augmented with source location information.">NestedNameSpecifierLoc</a>(),</div>
+<div class="line"><a name="l02240"></a><span class="lineno"> 2240</span>                                               <a class="code" href="structclang_1_1DeclarationNameInfo.html">DeclarationNameInfo</a>(),</div>
+<div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>                                               0);</div>
+<div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a4c6525de82e5891b6ad8828952e786b6">STMT_OMP_PARALLEL_DIRECTIVE</a>:</div>
+<div class="line"><a name="l02244"></a><span class="lineno"> 2244</span>       S =</div>
+<div class="line"><a name="l02245"></a><span class="lineno"> 2245</span>         <a class="code" href="classclang_1_1OMPParallelDirective.html#a014f5ae281ee36eb7eabc92b0d7a59cb" title="Creates an empty directive with the place for N clauses.">OMPParallelDirective::CreateEmpty</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l02246"></a><span class="lineno"> 2246</span>                                           Record[<a class="code" href="classclang_1_1ASTStmtReader.html#a6d7ddd666e932beaf04d21ddfa6788ef" title="The number of record fields required for the Stmt class itself.">ASTStmtReader::NumStmtFields</a>],</div>
+<div class="line"><a name="l02247"></a><span class="lineno"> 2247</span>                                           Empty);</div>
+<div class="line"><a name="l02248"></a><span class="lineno"> 2248</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02249"></a><span class="lineno"> 2249</span>         </div>
+<div class="line"><a name="l02250"></a><span class="lineno"> 2250</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a2117d42687c0c44315dfc3159f486378" title="A CXXOperatorCallExpr record.">EXPR_CXX_OPERATOR_CALL</a>:</div>
+<div class="line"><a name="l02251"></a><span class="lineno"> 2251</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1CXXOperatorCallExpr.html" title="A call to an overloaded operator written using operator syntax.">CXXOperatorCallExpr</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>, Empty);</div>
+<div class="line"><a name="l02252"></a><span class="lineno"> 2252</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02253"></a><span class="lineno"> 2253</span> </div>
+<div class="line"><a name="l02254"></a><span class="lineno"> 2254</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65add14ac83b0984d2c4133951000901eec" title="A CXXMemberCallExpr record.">EXPR_CXX_MEMBER_CALL</a>:</div>
+<div class="line"><a name="l02255"></a><span class="lineno"> 2255</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1CXXMemberCallExpr.html">CXXMemberCallExpr</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>, Empty);</div>
+<div class="line"><a name="l02256"></a><span class="lineno"> 2256</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02257"></a><span class="lineno"> 2257</span>         </div>
+<div class="line"><a name="l02258"></a><span class="lineno"> 2258</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a8474af3b01756f2efe0d7afca06b69b3" title="A CXXConstructExpr record.">EXPR_CXX_CONSTRUCT</a>:</div>
+<div class="line"><a name="l02259"></a><span class="lineno"> 2259</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1CXXConstructExpr.html" title="Represents a call to a C++ constructor.">CXXConstructExpr</a>(Empty);</div>
+<div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02261"></a><span class="lineno"> 2261</span>       </div>
+<div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a124cf92ded68347513f43a6d960ef412" title="A CXXTemporaryObjectExpr record.">EXPR_CXX_TEMPORARY_OBJECT</a>:</div>
+<div class="line"><a name="l02263"></a><span class="lineno"> 2263</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1CXXTemporaryObjectExpr.html" title="Represents a C++ functional cast expression that builds a temporary object.">CXXTemporaryObjectExpr</a>(Empty);</div>
+<div class="line"><a name="l02264"></a><span class="lineno"> 2264</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02265"></a><span class="lineno"> 2265</span> </div>
+<div class="line"><a name="l02266"></a><span class="lineno"> 2266</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a14b8a74b10f17b1a0741e6c28547a78f" title="A CXXStaticCastExpr record.">EXPR_CXX_STATIC_CAST</a>:</div>
+<div class="line"><a name="l02267"></a><span class="lineno"> 2267</span>       S = <a class="code" href="classclang_1_1CXXStaticCastExpr.html#a9dfeffc15567d4c567525404d1fad5f0">CXXStaticCastExpr::CreateEmpty</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l02268"></a><span class="lineno"> 2268</span>                        <span class="comment">/*PathSize*/</span> Record[<a class="code" href="classclang_1_1ASTStmtReader.html#a276ca17f693d395a2128c0f7e6522228" title="The number of record fields required for the Expr class itself.">ASTStmtReader::NumExprFields</a>]);</div>
+<div class="line"><a name="l02269"></a><span class="lineno"> 2269</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02270"></a><span class="lineno"> 2270</span> </div>
+<div class="line"><a name="l02271"></a><span class="lineno"> 2271</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a8cfd5ec2274dd3aded96ed55b017596d" title="A CXXDynamicCastExpr record.">EXPR_CXX_DYNAMIC_CAST</a>:</div>
+<div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>       S = <a class="code" href="classclang_1_1CXXDynamicCastExpr.html#adc651e1595be79dd64284a28c1dfb1c4">CXXDynamicCastExpr::CreateEmpty</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l02273"></a><span class="lineno"> 2273</span>                        <span class="comment">/*PathSize*/</span> Record[<a class="code" href="classclang_1_1ASTStmtReader.html#a276ca17f693d395a2128c0f7e6522228" title="The number of record fields required for the Expr class itself.">ASTStmtReader::NumExprFields</a>]);</div>
+<div class="line"><a name="l02274"></a><span class="lineno"> 2274</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02275"></a><span class="lineno"> 2275</span> </div>
+<div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a3fe8816647142b5eddae38d0c2a8dfa7" title="A CXXReinterpretCastExpr record.">EXPR_CXX_REINTERPRET_CAST</a>:</div>
+<div class="line"><a name="l02277"></a><span class="lineno"> 2277</span>       S = <a class="code" href="classclang_1_1CXXReinterpretCastExpr.html#ae676fae35c56b8adb2d76399582a037f">CXXReinterpretCastExpr::CreateEmpty</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l02278"></a><span class="lineno"> 2278</span>                        <span class="comment">/*PathSize*/</span> Record[<a class="code" href="classclang_1_1ASTStmtReader.html#a276ca17f693d395a2128c0f7e6522228" title="The number of record fields required for the Expr class itself.">ASTStmtReader::NumExprFields</a>]);</div>
+<div class="line"><a name="l02279"></a><span class="lineno"> 2279</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02280"></a><span class="lineno"> 2280</span> </div>
+<div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a9a37e0baaa1839e307a31c670c987a1b" title="A CXXConstCastExpr record.">EXPR_CXX_CONST_CAST</a>:</div>
+<div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>       S = <a class="code" href="classclang_1_1CXXConstCastExpr.html#ad28f12d2d75e83fbecb95b5a3d23cb5e">CXXConstCastExpr::CreateEmpty</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>);</div>
+<div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02284"></a><span class="lineno"> 2284</span> </div>
+<div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65ace42c845ef1e023352c1a2c72ef72cf8" title="A CXXFunctionalCastExpr record.">EXPR_CXX_FUNCTIONAL_CAST</a>:</div>
+<div class="line"><a name="l02286"></a><span class="lineno"> 2286</span>       S = <a class="code" href="classclang_1_1CXXFunctionalCastExpr.html#a935b97cc82657c530115bb7c0956e196">CXXFunctionalCastExpr::CreateEmpty</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l02287"></a><span class="lineno"> 2287</span>                        <span class="comment">/*PathSize*/</span> Record[<a class="code" href="classclang_1_1ASTStmtReader.html#a276ca17f693d395a2128c0f7e6522228" title="The number of record fields required for the Expr class itself.">ASTStmtReader::NumExprFields</a>]);</div>
+<div class="line"><a name="l02288"></a><span class="lineno"> 2288</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02289"></a><span class="lineno"> 2289</span> </div>
+<div class="line"><a name="l02290"></a><span class="lineno"> 2290</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65ad080fc010e3e3ddc268a82e3efae3451" title="A UserDefinedLiteral record.">EXPR_USER_DEFINED_LITERAL</a>:</div>
+<div class="line"><a name="l02291"></a><span class="lineno"> 2291</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1UserDefinedLiteral.html" title="A call to a literal operator (C++11 [over.literal]) written as a user-defined literal (C++11 [lit...">UserDefinedLiteral</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>, Empty);</div>
+<div class="line"><a name="l02292"></a><span class="lineno"> 2292</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02293"></a><span class="lineno"> 2293</span> </div>
+<div class="line"><a name="l02294"></a><span class="lineno"> 2294</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65aaf77d6a2690a88a8efc7f3e1ed49195b" title="A CXXStdInitializerListExpr record.">EXPR_CXX_STD_INITIALIZER_LIST</a>:</div>
+<div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1CXXStdInitializerListExpr.html" title="Implicit construction of a std::initializer_list<T> object from an array temporary within list-initia...">CXXStdInitializerListExpr</a>(Empty);</div>
+<div class="line"><a name="l02296"></a><span class="lineno"> 2296</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02297"></a><span class="lineno"> 2297</span> </div>
+<div class="line"><a name="l02298"></a><span class="lineno"> 2298</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a65322298470f0244f4bfad111a4aee30" title="A CXXBoolLiteralExpr record.">EXPR_CXX_BOOL_LITERAL</a>:</div>
+<div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1CXXBoolLiteralExpr.html" title="A boolean literal, per ([C++ lex.bool] Boolean literals).">CXXBoolLiteralExpr</a>(Empty);</div>
+<div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02301"></a><span class="lineno"> 2301</span> </div>
+<div class="line"><a name="l02302"></a><span class="lineno"> 2302</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65aa922e32c6f56dff32506dabbba363b53">EXPR_CXX_NULL_PTR_LITERAL</a>:</div>
+<div class="line"><a name="l02303"></a><span class="lineno"> 2303</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1CXXNullPtrLiteralExpr.html" title="The null pointer literal (C++11 [lex.nullptr])">CXXNullPtrLiteralExpr</a>(Empty);</div>
+<div class="line"><a name="l02304"></a><span class="lineno"> 2304</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02305"></a><span class="lineno"> 2305</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65afe77b628af799404d1126364c3a4405f">EXPR_CXX_TYPEID_EXPR</a>:</div>
+<div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1CXXTypeidExpr.html">CXXTypeidExpr</a>(Empty, <span class="keyword">true</span>);</div>
+<div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a096aef425cdab621b2b8609975e5a3a1">EXPR_CXX_TYPEID_TYPE</a>:</div>
+<div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1CXXTypeidExpr.html">CXXTypeidExpr</a>(Empty, <span class="keyword">false</span>);</div>
+<div class="line"><a name="l02310"></a><span class="lineno"> 2310</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02311"></a><span class="lineno"> 2311</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a19dad696b2e42e6df6511cd37643d50b">EXPR_CXX_UUIDOF_EXPR</a>:</div>
+<div class="line"><a name="l02312"></a><span class="lineno"> 2312</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1CXXUuidofExpr.html">CXXUuidofExpr</a>(Empty, <span class="keyword">true</span>);</div>
+<div class="line"><a name="l02313"></a><span class="lineno"> 2313</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02314"></a><span class="lineno"> 2314</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a156b6a42bfdb7984ec8c1835c549eeca">EXPR_CXX_PROPERTY_REF_EXPR</a>:</div>
+<div class="line"><a name="l02315"></a><span class="lineno"> 2315</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1MSPropertyRefExpr.html" title="A member reference to an MSPropertyDecl.">MSPropertyRefExpr</a>(Empty);</div>
+<div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a05b1214563f583cfade7aa5011334947">EXPR_CXX_UUIDOF_TYPE</a>:</div>
+<div class="line"><a name="l02318"></a><span class="lineno"> 2318</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1CXXUuidofExpr.html">CXXUuidofExpr</a>(Empty, <span class="keyword">false</span>);</div>
+<div class="line"><a name="l02319"></a><span class="lineno"> 2319</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02320"></a><span class="lineno"> 2320</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a15f3b87f8f12e25b8d1c8b54eebfd7ca">EXPR_CXX_THIS</a>:</div>
+<div class="line"><a name="l02321"></a><span class="lineno"> 2321</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1CXXThisExpr.html" title="Represents the this expression in C++.">CXXThisExpr</a>(Empty);</div>
+<div class="line"><a name="l02322"></a><span class="lineno"> 2322</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02323"></a><span class="lineno"> 2323</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65aee091a8c665a9894858953ee5a21715e">EXPR_CXX_THROW</a>:</div>
+<div class="line"><a name="l02324"></a><span class="lineno"> 2324</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1CXXThrowExpr.html" title="A C++ throw-expression (C++ [except.throw]).">CXXThrowExpr</a>(Empty);</div>
+<div class="line"><a name="l02325"></a><span class="lineno"> 2325</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02326"></a><span class="lineno"> 2326</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65afd84b0f6945100ca556934d10e2876b2">EXPR_CXX_DEFAULT_ARG</a>: {</div>
+<div class="line"><a name="l02327"></a><span class="lineno"> 2327</span>       <span class="keywordtype">bool</span> HasOtherExprStored = Record[<a class="code" href="classclang_1_1ASTStmtReader.html#a276ca17f693d395a2128c0f7e6522228" title="The number of record fields required for the Expr class itself.">ASTStmtReader::NumExprFields</a>];</div>
+<div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>       <span class="keywordflow">if</span> (HasOtherExprStored) {</div>
+<div class="line"><a name="l02329"></a><span class="lineno"> 2329</span>         <a class="code" href="classclang_1_1Expr.html">Expr</a> *SubExpr = ReadSubExpr();</div>
+<div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>         S = <a class="code" href="classclang_1_1CXXDefaultArgExpr.html#a813a77cf255a2871ae9c82772875d869">CXXDefaultArgExpr::Create</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>, <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a>(), 0, SubExpr);</div>
+<div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>       } <span class="keywordflow">else</span></div>
+<div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>         S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1CXXDefaultArgExpr.html" title="A default argument (C++ [dcl.fct.default]).">CXXDefaultArgExpr</a>(Empty);</div>
+<div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>     }</div>
+<div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a2afb5fc9503678fd651c195dff4f4dfc">EXPR_CXX_DEFAULT_INIT</a>:</div>
+<div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1CXXDefaultInitExpr.html" title="A use of a default initializer in a constructor or in aggregate initialization.">CXXDefaultInitExpr</a>(Empty);</div>
+<div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a509ab66b335828ea9352f487f28fbda7">EXPR_CXX_BIND_TEMPORARY</a>:</div>
+<div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1CXXBindTemporaryExpr.html" title="Represents binding an expression to a temporary.">CXXBindTemporaryExpr</a>(Empty);</div>
+<div class="line"><a name="l02340"></a><span class="lineno"> 2340</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>         </div>
+<div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65ae9b0a33338ba52748be2d4e9cb6e1090">EXPR_CXX_SCALAR_VALUE_INIT</a>:</div>
+<div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1CXXScalarValueInitExpr.html">CXXScalarValueInitExpr</a>(Empty);</div>
+<div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a5c7a7ae85bdccff3fdd841f7bf361a40">EXPR_CXX_NEW</a>:</div>
+<div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1CXXNewExpr.html" title="Represents a new-expression for memory allocation and constructor calls, e.g: "new CXXNewExpr(foo)"...">CXXNewExpr</a>(Empty);</div>
+<div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65adaf660ab4b73ecac8784b84dbe6a94b2">EXPR_CXX_DELETE</a>:</div>
+<div class="line"><a name="l02349"></a><span class="lineno"> 2349</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1CXXDeleteExpr.html" title="Represents a delete expression for memory deallocation and destructor calls, e.g. "delete[] pArray"...">CXXDeleteExpr</a>(Empty);</div>
+<div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a470e311f48df9d69dbb2533728207cdf">EXPR_CXX_PSEUDO_DESTRUCTOR</a>:</div>
+<div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1CXXPseudoDestructorExpr.html" title="Represents a C++ pseudo-destructor (C++ [expr.pseudo]).">CXXPseudoDestructorExpr</a>(Empty);</div>
+<div class="line"><a name="l02353"></a><span class="lineno"> 2353</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>         </div>
+<div class="line"><a name="l02355"></a><span class="lineno"> 2355</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a146300d168ddb3957e000518710ff6d7">EXPR_EXPR_WITH_CLEANUPS</a>:</div>
+<div class="line"><a name="l02356"></a><span class="lineno"> 2356</span>       S = <a class="code" href="classclang_1_1ExprWithCleanups.html#afe150efee88255a3310cab450cbfcc9a">ExprWithCleanups::Create</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>, Empty,</div>
+<div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>                                    Record[<a class="code" href="classclang_1_1ASTStmtReader.html#a276ca17f693d395a2128c0f7e6522228" title="The number of record fields required for the Expr class itself.">ASTStmtReader::NumExprFields</a>]);</div>
+<div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>       </div>
+<div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65ab69fb0c7556950b8eeb685cdd6eec690">EXPR_CXX_DEPENDENT_SCOPE_MEMBER</a>:</div>
+<div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>       S = <a class="code" href="classclang_1_1CXXDependentScopeMemberExpr.html#a439237164821fd4a24f690b18b5427fc">CXXDependentScopeMemberExpr::CreateEmpty</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>          <span class="comment">/*HasTemplateKWAndArgsInfo=*/</span>Record[<a class="code" href="classclang_1_1ASTStmtReader.html#a276ca17f693d395a2128c0f7e6522228" title="The number of record fields required for the Expr class itself.">ASTStmtReader::NumExprFields</a>],</div>
+<div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>                   <span class="comment">/*NumTemplateArgs=*/</span>Record[ASTStmtReader::NumExprFields]</div>
+<div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>                                    ? Record[ASTStmtReader::NumExprFields + 1] </div>
+<div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>                                    : 0);</div>
+<div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>       </div>
+<div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a9f825d7899e0d35ed9cd8695767fdc07">EXPR_CXX_DEPENDENT_SCOPE_DECL_REF</a>:</div>
+<div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>       S = <a class="code" href="classclang_1_1DependentScopeDeclRefExpr.html#aec409443865dd00de0cc78d87ad7590b">DependentScopeDeclRefExpr::CreateEmpty</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>          <span class="comment">/*HasTemplateKWAndArgsInfo=*/</span>Record[<a class="code" href="classclang_1_1ASTStmtReader.html#a276ca17f693d395a2128c0f7e6522228" title="The number of record fields required for the Expr class itself.">ASTStmtReader::NumExprFields</a>],</div>
+<div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>                   <span class="comment">/*NumTemplateArgs=*/</span>Record[ASTStmtReader::NumExprFields]</div>
+<div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>                                    ? Record[ASTStmtReader::NumExprFields + 1] </div>
+<div class="line"><a name="l02373"></a><span class="lineno"> 2373</span>                                    : 0);</div>
+<div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>       </div>
+<div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a2492ae23da1aff7a87e18dfede8f0a47">EXPR_CXX_UNRESOLVED_CONSTRUCT</a>:</div>
+<div class="line"><a name="l02377"></a><span class="lineno"> 2377</span>       S = <a class="code" href="classclang_1_1CXXUnresolvedConstructExpr.html#a4292725c3299cea344071363fead6653">CXXUnresolvedConstructExpr::CreateEmpty</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l02378"></a><span class="lineno"> 2378</span>                               <span class="comment">/*NumArgs=*/</span>Record[<a class="code" href="classclang_1_1ASTStmtReader.html#a276ca17f693d395a2128c0f7e6522228" title="The number of record fields required for the Expr class itself.">ASTStmtReader::NumExprFields</a>]);</div>
+<div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>       </div>
+<div class="line"><a name="l02381"></a><span class="lineno"> 2381</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65ae2117d67faf78438941fe1918cfa6f8c">EXPR_CXX_UNRESOLVED_MEMBER</a>:</div>
+<div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>       S = <a class="code" href="classclang_1_1UnresolvedMemberExpr.html#a8a722994dfca8684d2835a3015a6eb3e">UnresolvedMemberExpr::CreateEmpty</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l02383"></a><span class="lineno"> 2383</span>          <span class="comment">/*HasTemplateKWAndArgsInfo=*/</span>Record[<a class="code" href="classclang_1_1ASTStmtReader.html#a276ca17f693d395a2128c0f7e6522228" title="The number of record fields required for the Expr class itself.">ASTStmtReader::NumExprFields</a>],</div>
+<div class="line"><a name="l02384"></a><span class="lineno"> 2384</span>                   <span class="comment">/*NumTemplateArgs=*/</span>Record[ASTStmtReader::NumExprFields]</div>
+<div class="line"><a name="l02385"></a><span class="lineno"> 2385</span>                                    ? Record[ASTStmtReader::NumExprFields + 1] </div>
+<div class="line"><a name="l02386"></a><span class="lineno"> 2386</span>                                    : 0);</div>
+<div class="line"><a name="l02387"></a><span class="lineno"> 2387</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>       </div>
+<div class="line"><a name="l02389"></a><span class="lineno"> 2389</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a12936598dc3266e45bafb10c65cfab07">EXPR_CXX_UNRESOLVED_LOOKUP</a>:</div>
+<div class="line"><a name="l02390"></a><span class="lineno"> 2390</span>       S = <a class="code" href="classclang_1_1UnresolvedLookupExpr.html#ad013ef92b6d90124540f2a7b8662d557">UnresolvedLookupExpr::CreateEmpty</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>          <span class="comment">/*HasTemplateKWAndArgsInfo=*/</span>Record[<a class="code" href="classclang_1_1ASTStmtReader.html#a276ca17f693d395a2128c0f7e6522228" title="The number of record fields required for the Expr class itself.">ASTStmtReader::NumExprFields</a>],</div>
+<div class="line"><a name="l02392"></a><span class="lineno"> 2392</span>                   <span class="comment">/*NumTemplateArgs=*/</span>Record[ASTStmtReader::NumExprFields]</div>
+<div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>                                    ? Record[ASTStmtReader::NumExprFields + 1] </div>
+<div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>                                    : 0);</div>
+<div class="line"><a name="l02395"></a><span class="lineno"> 2395</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>       </div>
+<div class="line"><a name="l02397"></a><span class="lineno"> 2397</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65aad5ee61ce866e24c5a89e1e8d61c90f8">EXPR_CXX_UNARY_TYPE_TRAIT</a>:</div>
+<div class="line"><a name="l02398"></a><span class="lineno"> 2398</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1UnaryTypeTraitExpr.html" title="Represents a GCC or MS unary type trait, as used in the implementation of TR1/C++11 type trait templa...">UnaryTypeTraitExpr</a>(Empty);</div>
+<div class="line"><a name="l02399"></a><span class="lineno"> 2399</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02400"></a><span class="lineno"> 2400</span> </div>
+<div class="line"><a name="l02401"></a><span class="lineno"> 2401</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a3dec1ba4b6bc461220fa47645563ef3a">EXPR_BINARY_TYPE_TRAIT</a>:</div>
+<div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1BinaryTypeTraitExpr.html" title="Represents a GCC or MS binary type trait, as used in the implementation of TR1/C++11 type trait templ...">BinaryTypeTraitExpr</a>(Empty);</div>
+<div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02404"></a><span class="lineno"> 2404</span> </div>
+<div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65ab548d4eb2434713fb376f5f5de37920d">EXPR_TYPE_TRAIT</a>:</div>
+<div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>       S = <a class="code" href="classclang_1_1TypeTraitExpr.html#a1630d56add10a3e01f0beedb61c6fd49">TypeTraitExpr::CreateDeserialized</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>, </div>
+<div class="line"><a name="l02407"></a><span class="lineno"> 2407</span>             Record[<a class="code" href="classclang_1_1ASTStmtReader.html#a276ca17f693d395a2128c0f7e6522228" title="The number of record fields required for the Expr class itself.">ASTStmtReader::NumExprFields</a>]);</div>
+<div class="line"><a name="l02408"></a><span class="lineno"> 2408</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02409"></a><span class="lineno"> 2409</span>         </div>
+<div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65ab37e987a80ef44f9caf471e0d5892fea">EXPR_ARRAY_TYPE_TRAIT</a>:</div>
+<div class="line"><a name="l02411"></a><span class="lineno"> 2411</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1ArrayTypeTraitExpr.html" title="An Embarcadero array type trait, as used in the implementation of __array_rank and __array_extent...">ArrayTypeTraitExpr</a>(Empty);</div>
+<div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02413"></a><span class="lineno"> 2413</span> </div>
+<div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a29e647874b0e82b555331dc73dc8d03e">EXPR_CXX_EXPRESSION_TRAIT</a>:</div>
+<div class="line"><a name="l02415"></a><span class="lineno"> 2415</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1ExpressionTraitExpr.html" title="An expression trait intrinsic.">ExpressionTraitExpr</a>(Empty);</div>
+<div class="line"><a name="l02416"></a><span class="lineno"> 2416</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02417"></a><span class="lineno"> 2417</span> </div>
+<div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a48db4c936d7074284d691f86da15b238">EXPR_CXX_NOEXCEPT</a>:</div>
+<div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1CXXNoexceptExpr.html" title="Represents a C++11 noexcept expression (C++ [expr.unary.noexcept]).">CXXNoexceptExpr</a>(Empty);</div>
+<div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02421"></a><span class="lineno"> 2421</span> </div>
+<div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65af2d1d22d235d0b56fd4e758f79f61ed9">EXPR_PACK_EXPANSION</a>:</div>
+<div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1PackExpansionExpr.html" title="Represents a C++11 pack expansion that produces a sequence of expressions.">PackExpansionExpr</a>(Empty);</div>
+<div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>         </div>
+<div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65afff777764e2349d2fa8c3c10cafe7e58">EXPR_SIZEOF_PACK</a>:</div>
+<div class="line"><a name="l02427"></a><span class="lineno"> 2427</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1SizeOfPackExpr.html" title="Represents an expression that computes the length of a parameter pack.">SizeOfPackExpr</a>(Empty);</div>
+<div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>         </div>
+<div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65ac0ad11f18e48e0b10a9546b3433ef257">EXPR_SUBST_NON_TYPE_TEMPLATE_PARM</a>:</div>
+<div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1SubstNonTypeTemplateParmExpr.html" title="Represents a reference to a non-type template parameter that has been substituted with a template arg...">SubstNonTypeTemplateParmExpr</a>(Empty);</div>
+<div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02433"></a><span class="lineno"> 2433</span>         </div>
+<div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65ae65942c446a9a5de556cac05c01141f4">EXPR_SUBST_NON_TYPE_TEMPLATE_PARM_PACK</a>:</div>
+<div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1SubstNonTypeTemplateParmPackExpr.html" title="Represents a reference to a non-type template parameter pack that has been substituted with a non-tem...">SubstNonTypeTemplateParmPackExpr</a>(Empty);</div>
+<div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02437"></a><span class="lineno"> 2437</span> </div>
+<div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65aa51424c490daa50b61f9a2188a28606d">EXPR_FUNCTION_PARM_PACK</a>:</div>
+<div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>       S = <a class="code" href="classclang_1_1FunctionParmPackExpr.html#af5db5120d58ebb175c188afd16a31020">FunctionParmPackExpr::CreateEmpty</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>                                           Record[<a class="code" href="classclang_1_1ASTStmtReader.html#a276ca17f693d395a2128c0f7e6522228" title="The number of record fields required for the Expr class itself.">ASTStmtReader::NumExprFields</a>]);</div>
+<div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>         </div>
+<div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65adc96aeb7b438cb8ab4326db5e99450cc">EXPR_MATERIALIZE_TEMPORARY</a>:</div>
+<div class="line"><a name="l02444"></a><span class="lineno"> 2444</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <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>(Empty);</div>
+<div class="line"><a name="l02445"></a><span class="lineno"> 2445</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>         </div>
+<div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a5f7296c9886d6d0daa6f42fdc22d2a86">EXPR_OPAQUE_VALUE</a>:</div>
+<div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1OpaqueValueExpr.html">OpaqueValueExpr</a>(Empty);</div>
+<div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02450"></a><span class="lineno"> 2450</span> </div>
+<div class="line"><a name="l02451"></a><span class="lineno"> 2451</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65ae180dda455f01e37d3af67fe5809c5ef">EXPR_CUDA_KERNEL_CALL</a>:</div>
+<div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1CUDAKernelCallExpr.html" title="Represents a call to a CUDA kernel function.">CUDAKernelCallExpr</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>, Empty);</div>
+<div class="line"><a name="l02453"></a><span class="lineno"> 2453</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02454"></a><span class="lineno"> 2454</span>         </div>
+<div class="line"><a name="l02455"></a><span class="lineno"> 2455</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65aeb4076503af14ffe81389bcf5ab9ee7f">EXPR_ASTYPE</a>:</div>
+<div class="line"><a name="l02456"></a><span class="lineno"> 2456</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1AsTypeExpr.html">AsTypeExpr</a>(Empty);</div>
+<div class="line"><a name="l02457"></a><span class="lineno"> 2457</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02458"></a><span class="lineno"> 2458</span> </div>
+<div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a30cf1c2fe1bd85abeeda7b4161ad94a3" title="A PseudoObjectExpr record.">EXPR_PSEUDO_OBJECT</a>: {</div>
+<div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>       <span class="keywordtype">unsigned</span> numSemanticExprs = Record[<a class="code" href="classclang_1_1ASTStmtReader.html#a276ca17f693d395a2128c0f7e6522228" title="The number of record fields required for the Expr class itself.">ASTStmtReader::NumExprFields</a>];</div>
+<div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>       S = <a class="code" href="classclang_1_1PseudoObjectExpr.html#a6f1d6681c0c4d0cbafc25adff023a765">PseudoObjectExpr::Create</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>, Empty, numSemanticExprs);</div>
+<div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>     }</div>
+<div class="line"><a name="l02464"></a><span class="lineno"> 2464</span> </div>
+<div class="line"><a name="l02465"></a><span class="lineno"> 2465</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a57f910118ce9838334338871d60e9e17" title="An AtomicExpr record.">EXPR_ATOMIC</a>:</div>
+<div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>       S = <span class="keyword">new</span> (<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <a class="code" href="classclang_1_1AtomicExpr.html">AtomicExpr</a>(Empty);</div>
+<div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02468"></a><span class="lineno"> 2468</span>         </div>
+<div class="line"><a name="l02469"></a><span class="lineno"> 2469</span>     <span class="keywordflow">case</span> <a class="code" href="group__ASTAST.html#ggab68acefcc947e7c17930046344f61d65a908a6791045c79b25f6f95f8ea15bf50">EXPR_LAMBDA</a>: {</div>
+<div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>       <span class="keywordtype">unsigned</span> NumCaptures = Record[<a class="code" href="classclang_1_1ASTStmtReader.html#a276ca17f693d395a2128c0f7e6522228" title="The number of record fields required for the Expr class itself.">ASTStmtReader::NumExprFields</a>];</div>
+<div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>       <span class="keywordtype">unsigned</span> NumArrayIndexVars = Record[<a class="code" href="classclang_1_1ASTStmtReader.html#a276ca17f693d395a2128c0f7e6522228" title="The number of record fields required for the Expr class itself.">ASTStmtReader::NumExprFields</a> + 1];</div>
+<div class="line"><a name="l02472"></a><span class="lineno"> 2472</span>       S = <a class="code" href="classclang_1_1LambdaExpr.html#a311d668b7e7db3678dfd33350f262470" title="Construct a new lambda expression that will be deserialized from an external source.">LambdaExpr::CreateDeserialized</a>(<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>, NumCaptures, </div>
+<div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>                                          NumArrayIndexVars);</div>
+<div class="line"><a name="l02474"></a><span class="lineno"> 2474</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02475"></a><span class="lineno"> 2475</span>     }</div>
+<div class="line"><a name="l02476"></a><span class="lineno"> 2476</span>     }</div>
+<div class="line"><a name="l02477"></a><span class="lineno"> 2477</span>     </div>
+<div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>     <span class="comment">// We hit a STMT_STOP, so we're done with this expression.</span></div>
+<div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>     <span class="keywordflow">if</span> (Finished)</div>
+<div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02481"></a><span class="lineno"> 2481</span> </div>
+<div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>     ++NumStatementsRead;</div>
+<div class="line"><a name="l02483"></a><span class="lineno"> 2483</span> </div>
+<div class="line"><a name="l02484"></a><span class="lineno"> 2484</span>     <span class="keywordflow">if</span> (S && !IsStmtReference) {</div>
+<div class="line"><a name="l02485"></a><span class="lineno"> 2485</span>       Reader.Visit(S);</div>
+<div class="line"><a name="l02486"></a><span class="lineno"> 2486</span>       StmtEntries[Cursor.GetCurrentBitNo()] = <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>;</div>
+<div class="line"><a name="l02487"></a><span class="lineno"> 2487</span>     }</div>
+<div class="line"><a name="l02488"></a><span class="lineno"> 2488</span> </div>
+<div class="line"><a name="l02489"></a><span class="lineno"> 2489</span> </div>
+<div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>     assert(Idx == Record.size() && <span class="stringliteral">"Invalid deserialization of statement"</span>);</div>
+<div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>     StmtStack.push_back(S);</div>
+<div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>   }</div>
+<div class="line"><a name="l02493"></a><span class="lineno"> 2493</span> Done:</div>
+<div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>   assert(StmtStack.size() > PrevNumStmts && <span class="stringliteral">"Read too many sub stmts!"</span>);</div>
+<div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>   assert(StmtStack.size() == PrevNumStmts + 1 && <span class="stringliteral">"Extra expressions on stack!"</span>);</div>
+<div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>   <span class="keywordflow">return</span> StmtStack.pop_back_val();</div>
+<div class="line"><a name="l02497"></a><span class="lineno"> 2497</span> }</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:16 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/ASTReaderStmt_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ASTReaderStmt_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ASTReaderStmt_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ASTReaderStmt_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,559 @@
+<!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: ASTReaderStmt.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_76f5807b435ffff72c67c480f0b9aa5b.html">Serialization</a></li><li class="navelem"><a class="el" href="dir_186faff73c2562a69cd2ad4aa181d1d1.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ASTReaderStmt.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ASTReaderStmt_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/Serialization/Release+Asserts/ASTReaderStmt.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/Release+Asserts/ASTReaderStmt.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  ASTReaderStmt.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTReader.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/DeclObjC.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/ADT/APInt.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/include/llvm/ADT/APSInt.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/DeclBase.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/AttrIterator.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/TokenKinds.def \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/include/llvm/ADT/STLExtras.h \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/Specifiers.h \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/ExternalASTSource.h \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/CharUnits.h \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/Redeclarable.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/Type.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/NestedNameSpecifier.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/TemplateName.h \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/BuiltinTypes.def \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/<a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a>.h \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/TemplateBase.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/Version.h \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/Version.inc \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ExternalPreprocessorSource.h \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/HeaderSearch.h \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/DirectoryLookup.h \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleMap.h \</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/Module.h \</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  /home/tstellar/llvm/include/llvm/ADT/SetVector.h \</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  /home/tstellar/llvm/include/llvm/ADT/SmallSet.h \</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  /home/tstellar/llvm/include/llvm/ADT/StringSet.h \</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessingRecord.h \</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PPCallbacks.h \</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleLoader.h \</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Pragma.h \</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Sema/ExternalSemaSource.h \</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Sema/TypoCorrection.h \</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/DeclCXX.h \</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/ASTUnresolvedSet.h \</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/ASTVector.h \</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/UnresolvedSet.h \</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/DeclAccessPair.h \</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/Expr.h \</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/OperationKinds.h \</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/Stmt.h \</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/DeclGroup.h \</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/StmtIterator.h \</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/CapturedStmt.h \</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/StmtNodes.inc \</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/CharInfo.h \</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/TypeTraits.h \</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/Builtins.def \</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/ExprCXX.h \</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/ExpressionTraits.h \</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/Lambda.h \</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/TypeLoc.h \</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/TypeLocNodes.def \</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Sema/DeclSpec.h \</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/<a class="code" href="UnwrappedLineParser_8cpp.html#ac39165965ffcb0218343355d1f482d64">Token</a>.h \</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/TemplateKinds.h \</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Sema/AttributeList.h \</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Sema/Ownership.h \</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Sema/AttrParsedAttrList.inc \</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Sema/Weak.h \</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>  /home/tstellar/llvm/include/llvm/ADT/MapVector.h \</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTBitCodes.h \</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>  /home/tstellar/llvm/include/llvm/Bitcode/BitCodes.h \</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Serialization/ContinuousRangeMap.h \</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Serialization/Module.h \</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>  /home/tstellar/llvm/include/llvm/Bitcode/BitstreamReader.h \</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>  /home/tstellar/llvm/include/llvm/Support/Endian.h \</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>  /home/tstellar/llvm/include/llvm/Support/Host.h \</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>  /home/tstellar/llvm/include/llvm/Support/StreamableMemoryObject.h \</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>  /home/tstellar/llvm/include/llvm/Support/DataStream.h \</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>  /home/tstellar/llvm/include/llvm/Support/MemoryObject.h \</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Serialization/ModuleManager.h \</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/ASTContext.h \</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/ASTTypeTraits.h \</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/ASTFwd.h \</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/CanonicalType.h \</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/CommentCommandTraits.h \</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/CommentCommandList.inc \</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/PrettyPrinter.h \</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/RawCommentList.h \</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/AddressSpaces.h \</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>  /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h \</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/DeclTemplate.h \</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/StmtVisitor.h \</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/ExprObjC.h \</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/StmtCXX.h \</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/StmtObjC.h \</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/StmtOpenMP.h \</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/OpenMPKinds.h \</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>  /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/OpenMPKinds.def</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> </div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTReader.h:</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> </div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/DeclObjC.h:</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> </div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> </div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> </div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/LLVM.h:</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> </div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> /home/tstellar/llvm/include/llvm/Support/Casting.h:</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> </div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> </div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> </div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> /home/tstellar/llvm/include/llvm/ADT/None.h:</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> </div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> /home/tstellar/llvm/include/llvm/ADT/APFloat.h:</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> </div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> /home/tstellar/llvm/include/llvm/ADT/APInt.h:</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> </div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> </div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> </div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> </div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> </div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> </div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> </div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> </div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> /home/tstellar/llvm/include/llvm/ADT/APSInt.h:</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> </div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h:</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> </div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> </div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h:</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> </div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/DeclBase.h:</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> </div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/AttrIterator.h:</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> </div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/DeclarationName.h:</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> </div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/IdentifierTable.h:</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> </div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/OperatorKinds.h:</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> </div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/OperatorKinds.def:</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> </div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/TokenKinds.h:</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> </div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/TokenKinds.def:</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> </div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> /home/tstellar/llvm/include/llvm/ADT/SmallString.h:</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> </div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> </div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> </div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> </div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/PartialDiagnostic.h:</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> </div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/Diagnostic.h:</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> </div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/DiagnosticIDs.h:</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> </div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> </div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/DiagnosticCommonKinds.inc:</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> </div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/DiagnosticOptions.h:</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> </div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/DiagnosticOptions.def:</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> </div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/SourceLocation.h:</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> </div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> /home/tstellar/llvm/include/llvm/ADT/DenseMap.h:</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> </div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h:</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> </div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> /home/tstellar/llvm/include/llvm/ADT/STLExtras.h:</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> </div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../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="l00255"></a><span class="lineno">  255</span> </div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/Specifiers.h:</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> </div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h:</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> </div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/DeclNodes.inc:</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> </div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/ExternalASTSource.h:</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> </div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/CharUnits.h:</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> </div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/Redeclarable.h:</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span> </div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/Type.h:</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> </div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/NestedNameSpecifier.h:</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> </div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h:</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> </div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/TemplateName.h:</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> </div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../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="l00277"></a><span class="lineno">  277</span> </div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../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="l00279"></a><span class="lineno">  279</span> </div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> /home/tstellar/llvm/include/llvm/ADT/Optional.h:</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> </div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> </div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span> </div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/TypeNodes.def:</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> </div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/BuiltinTypes.def:</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> </div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span> /home/tstellar/llvm/include/llvm/Support/raw_ostream.h:</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> </div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> /home/tstellar/llvm/include/llvm/Support/FileSystem.h:</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> </div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> </div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span> /home/tstellar/llvm/include/llvm/Support/TimeValue.h:</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> </div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span> /home/tstellar/llvm/include/llvm/Support/system_error.h:</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> </div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../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="l00301"></a><span class="lineno">  301</span> </div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/TemplateBase.h:</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> </div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/FileManager.h:</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span> </div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/FileSystemOptions.h:</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> </div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/SourceManager.h:</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span> </div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> /home/tstellar/llvm/include/llvm/ADT/DenseSet.h:</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> </div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h:</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> </div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h:</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> </div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> /home/tstellar/llvm/include/llvm-c/Core.h:</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> </div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/Version.h:</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> </div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/Version.inc:</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> </div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ExternalPreprocessorSource.h:</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> </div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/HeaderSearch.h:</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> </div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/DirectoryLookup.h:</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> </div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleMap.h:</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> </div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/LangOptions.h:</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> </div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/CommentOptions.h:</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> </div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/ObjCRuntime.h:</div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> </div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/VersionTuple.h:</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> </div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> /home/tstellar/llvm/include/llvm/ADT/Triple.h:</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> </div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/Sanitizers.def:</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> </div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/LangOptions.def:</div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> </div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/OpenCLExtensions.def:</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> </div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/Module.h:</div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> </div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> /home/tstellar/llvm/include/llvm/ADT/SetVector.h:</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span> </div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> /home/tstellar/llvm/include/llvm/ADT/SmallSet.h:</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span> </div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h:</div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> </div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> /home/tstellar/llvm/include/llvm/ADT/StringSet.h:</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span> </div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessingRecord.h:</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span> </div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PPCallbacks.h:</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> </div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleLoader.h:</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span> </div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Pragma.h:</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> </div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Sema/ExternalSemaSource.h:</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> </div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Sema/TypoCorrection.h:</div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span> </div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/DeclCXX.h:</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span> </div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/ASTUnresolvedSet.h:</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span> </div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/ASTVector.h:</div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span> </div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/UnresolvedSet.h:</div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span> </div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/DeclAccessPair.h:</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> </div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/Expr.h:</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> </div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/OperationKinds.h:</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> </div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/Stmt.h:</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> </div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/DeclGroup.h:</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span> </div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/StmtIterator.h:</div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> </div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/CapturedStmt.h:</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> </div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/StmtNodes.inc:</div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span> </div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/CharInfo.h:</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> </div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/TypeTraits.h:</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> </div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/Builtins.def:</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> </div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/ExprCXX.h:</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span> </div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/ExpressionTraits.h:</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span> </div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/Lambda.h:</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span> </div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/TypeLoc.h:</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span> </div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/TypeLocNodes.def:</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span> </div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Sema/DeclSpec.h:</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span> </div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/<a class="code" href="UnwrappedLineParser_8cpp.html#ac39165965ffcb0218343355d1f482d64">Token</a>.h:</div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span> </div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/TemplateKinds.h:</div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span> </div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Sema/AttributeList.h:</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span> </div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Sema/Ownership.h:</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span> </div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Sema/AttrParsedAttrList.inc:</div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span> </div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Sema/Weak.h:</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span> </div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span> /home/tstellar/llvm/include/llvm/ADT/MapVector.h:</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span> </div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTBitCodes.h:</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span> </div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span> /home/tstellar/llvm/include/llvm/Bitcode/BitCodes.h:</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span> </div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Serialization/ContinuousRangeMap.h:</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span> </div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Serialization/Module.h:</div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span> </div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span> /home/tstellar/llvm/include/llvm/Bitcode/BitstreamReader.h:</div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span> </div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span> /home/tstellar/llvm/include/llvm/Support/Endian.h:</div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span> </div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span> /home/tstellar/llvm/include/llvm/Support/Host.h:</div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span> </div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span> /home/tstellar/llvm/include/llvm/Support/StreamableMemoryObject.h:</div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span> </div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span> /home/tstellar/llvm/include/llvm/Support/DataStream.h:</div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span> </div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span> /home/tstellar/llvm/include/llvm/Support/MemoryObject.h:</div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span> </div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Serialization/ModuleManager.h:</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span> </div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/ASTContext.h:</div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span> </div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/ASTTypeTraits.h:</div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span> </div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/ASTFwd.h:</div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span> </div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/CanonicalType.h:</div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span> </div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/CommentCommandTraits.h:</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span> </div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/CommentCommandList.inc:</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span> </div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/PrettyPrinter.h:</div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span> </div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/RawCommentList.h:</div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span> </div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/AddressSpaces.h:</div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span> </div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span> /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h:</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span> </div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/DeclTemplate.h:</div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span> </div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/StmtVisitor.h:</div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span> </div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/ExprObjC.h:</div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span> </div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/StmtCXX.h:</div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span> </div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/StmtObjC.h:</div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span> </div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/AST/StmtOpenMP.h:</div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span> </div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/OpenMPKinds.h:</div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span> </div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span> /home/tstellar/llvm/tools/clang/lib/Serialization/../../include/clang/Basic/OpenMPKinds.def:</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:16 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