[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/RewriteModernObjC_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/RewriteModernObjC_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/RewriteModernObjC_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/RewriteModernObjC_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,514 @@
+<!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: RewriteModernObjC.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_17e9060d5a90b6bff6af19bbcf81fd54.html">Rewrite</a></li><li class="navelem"><a class="el" href="dir_7f1af8a40c60c7cc6523f442e07a3533.html">Frontend</a></li><li class="navelem"><a class="el" href="dir_bacd97c81f21ffbc7c5c7e20967dca49.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">RewriteModernObjC.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="RewriteModernObjC_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/Rewrite/Frontend/Release+Asserts/RewriteModernObjC.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/Release+Asserts/RewriteModernObjC.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  RewriteModernObjC.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Rewrite/Frontend/ASTConsumers.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/AST.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/ASTContext.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/ASTTypeTraits.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/ASTFwd.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/StmtNodes.inc \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/Decl.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/APValue.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/include/llvm/ADT/APInt.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/include/llvm/ADT/APSInt.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/DeclBase.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/AttrIterator.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/TokenKinds.def \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/include/llvm/ADT/STLExtras.h \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/Specifiers.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/ExternalASTSource.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/CharUnits.h \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/Redeclarable.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/Type.h \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/NestedNameSpecifier.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h \</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/TemplateName.h \</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/BuiltinTypes.def \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/Stmt.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/DeclGroup.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/StmtIterator.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/CapturedStmt.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/TemplateBase.h \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/TypeLoc.h \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/TypeLocNodes.def \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/CanonicalType.h \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/CommentCommandTraits.h \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/CommentCommandList.inc \</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/PrettyPrinter.h \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../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/Rewrite/Frontend/../../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/RawCommentList.h \</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/AddressSpaces.h \</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h \</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/DeclCXX.h \</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/ASTUnresolvedSet.h \</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/ASTVector.h \</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/UnresolvedSet.h \</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/DeclAccessPair.h \</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/Expr.h \</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/OperationKinds.h \</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/CharInfo.h \</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/TypeTraits.h \</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/Builtins.def \</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/ExprCXX.h \</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/ExpressionTraits.h \</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/Lambda.h \</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/DeclObjC.h \</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/<a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a>.h \</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/DeclTemplate.h \</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/ExprObjC.h \</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/StmtVisitor.h \</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/StmtCXX.h \</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/StmtObjC.h \</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/StmtOpenMP.h \</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/OpenMPKinds.h \</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/OpenMPKinds.def \</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/ASTConsumer.h \</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/Attr.h \</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/AttrKinds.h \</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/AttrList.inc \</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>  /home/tstellar/llvm/include/llvm/ADT/StringSwitch.h \</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/Attrs.inc \</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/ParentMap.h \</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/TargetInfo.h \</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/TargetCXXABI.h \</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/TargetOptions.h \</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Lexer.h \</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorLexer.h \</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MultipleIncludeOpt.h \</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/<a class="code" href="UnwrappedLineParser_8cpp.html#ac39165965ffcb0218343355d1f482d64">Token</a>.h \</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/TemplateKinds.h \</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Rewrite/Core/Rewriter.h \</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Rewrite/Core/DeltaTree.h \</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>  /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Rewrite/Core/RewriteRope.h \</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>  /home/tstellar/llvm/include/llvm/ADT/StringExtras.h</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> </div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Rewrite/Frontend/ASTConsumers.h:</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> </div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/LLVM.h:</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> </div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> /home/tstellar/llvm/include/llvm/Support/Casting.h:</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> </div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> </div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> </div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> /home/tstellar/llvm/include/llvm/ADT/None.h:</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> </div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/AST.h:</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> </div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/ASTContext.h:</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> </div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/ASTTypeTraits.h:</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> </div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/ASTFwd.h:</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> </div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/DeclNodes.inc:</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> </div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/StmtNodes.inc:</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> </div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/TypeNodes.def:</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> </div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/Decl.h:</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> </div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/APValue.h:</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> </div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> /home/tstellar/llvm/include/llvm/ADT/APFloat.h:</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> </div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> /home/tstellar/llvm/include/llvm/ADT/APInt.h:</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> </div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> </div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> </div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> </div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> </div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> </div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> </div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> </div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> /home/tstellar/llvm/include/llvm/ADT/APSInt.h:</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> </div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h:</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> </div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> </div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h:</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> </div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/DeclBase.h:</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> </div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/AttrIterator.h:</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> </div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/DeclarationName.h:</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> </div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/IdentifierTable.h:</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> </div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/OperatorKinds.h:</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> </div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/OperatorKinds.def:</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> </div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/TokenKinds.h:</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> </div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/TokenKinds.def:</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> </div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> /home/tstellar/llvm/include/llvm/ADT/SmallString.h:</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> </div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> </div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> </div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> </div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/PartialDiagnostic.h:</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> </div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/Diagnostic.h:</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> </div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/DiagnosticIDs.h:</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> </div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> </div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/DiagnosticCommonKinds.inc:</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> </div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/DiagnosticOptions.h:</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> </div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/DiagnosticOptions.def:</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> </div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/SourceLocation.h:</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> </div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> /home/tstellar/llvm/include/llvm/ADT/DenseMap.h:</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> </div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h:</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> </div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> /home/tstellar/llvm/include/llvm/ADT/STLExtras.h:</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> </div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h:</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> </div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/Specifiers.h:</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> </div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h:</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> </div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/ExternalASTSource.h:</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> </div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/CharUnits.h:</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> </div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/Redeclarable.h:</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> </div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/Type.h:</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> </div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/NestedNameSpecifier.h:</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> </div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span> /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h:</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> </div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/TemplateName.h:</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> </div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h:</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> </div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h:</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> </div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> /home/tstellar/llvm/include/llvm/ADT/Optional.h:</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> </div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> </div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> </div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/BuiltinTypes.def:</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> </div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> /home/tstellar/llvm/include/llvm/Support/raw_ostream.h:</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> </div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span> /home/tstellar/llvm/include/llvm/Support/FileSystem.h:</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> </div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> </div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> /home/tstellar/llvm/include/llvm/Support/TimeValue.h:</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span> </div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> /home/tstellar/llvm/include/llvm/Support/system_error.h:</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> </div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/Stmt.h:</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span> </div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/DeclGroup.h:</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span> </div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/StmtIterator.h:</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span> </div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/CapturedStmt.h:</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span> </div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/TemplateBase.h:</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span> </div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/TypeLoc.h:</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span> </div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/TypeLocNodes.def:</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span> </div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/CanonicalType.h:</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span> </div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/CommentCommandTraits.h:</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> </div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/CommentOptions.h:</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> </div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/CommentCommandList.inc:</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> </div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/PrettyPrinter.h:</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> </div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/LangOptions.h:</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> </div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/ObjCRuntime.h:</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> </div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/VersionTuple.h:</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> </div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> /home/tstellar/llvm/include/llvm/ADT/Triple.h:</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> </div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/Sanitizers.def:</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> </div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/LangOptions.def:</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> </div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/OpenCLExtensions.def:</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> </div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/RawCommentList.h:</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> </div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/SourceManager.h:</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> </div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/FileManager.h:</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> </div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/FileSystemOptions.h:</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> </div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> /home/tstellar/llvm/include/llvm/ADT/DenseSet.h:</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> </div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h:</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> </div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h:</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> </div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> /home/tstellar/llvm/include/llvm-c/Core.h:</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> </div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/AddressSpaces.h:</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> </div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span> /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h:</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> </div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span> /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h:</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> </div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/DeclCXX.h:</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> </div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/ASTUnresolvedSet.h:</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span> </div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/ASTVector.h:</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> </div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/UnresolvedSet.h:</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span> </div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/DeclAccessPair.h:</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> </div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/Expr.h:</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> </div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/OperationKinds.h:</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> </div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/CharInfo.h:</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> </div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/TypeTraits.h:</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> </div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/Builtins.def:</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span> </div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/ExprCXX.h:</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> </div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/ExpressionTraits.h:</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> </div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/Lambda.h:</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span> </div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/DeclObjC.h:</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span> </div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/<a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a>.h:</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> </div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/DeclTemplate.h:</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span> </div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/ExprObjC.h:</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> </div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/StmtVisitor.h:</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span> </div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/StmtCXX.h:</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span> </div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/StmtObjC.h:</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> </div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/StmtOpenMP.h:</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> </div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/OpenMPKinds.h:</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span> </div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/OpenMPKinds.def:</div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span> </div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/ASTConsumer.h:</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> </div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/Attr.h:</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span> </div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/AttrKinds.h:</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span> </div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/AttrList.inc:</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> </div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span> /home/tstellar/llvm/include/llvm/ADT/StringSwitch.h:</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span> </div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/Attrs.inc:</div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span> </div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/AST/ParentMap.h:</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span> </div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/TargetInfo.h:</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span> </div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/TargetCXXABI.h:</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span> </div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/TargetOptions.h:</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span> </div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Lexer.h:</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span> </div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorLexer.h:</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span> </div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MultipleIncludeOpt.h:</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span> </div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/<a class="code" href="UnwrappedLineParser_8cpp.html#ac39165965ffcb0218343355d1f482d64">Token</a>.h:</div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span> </div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Basic/TemplateKinds.h:</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span> </div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Rewrite/Core/Rewriter.h:</div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span> </div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Rewrite/Core/DeltaTree.h:</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span> </div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span> /home/tstellar/llvm/tools/clang/lib/Rewrite/Frontend/../../../include/clang/Rewrite/Core/RewriteRope.h:</div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span> </div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span> /home/tstellar/llvm/include/llvm/ADT/StringExtras.h:</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:56 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/RewriteObjCFoundationAPI_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/RewriteObjCFoundationAPI_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/RewriteObjCFoundationAPI_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/RewriteObjCFoundationAPI_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,1247 @@
+<!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: RewriteObjCFoundationAPI.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_89ed66d8c42323c5fa501390f15d0f1f.html">Edit</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">RewriteObjCFoundationAPI.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="RewriteObjCFoundationAPI_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">//===--- RewriteObjCFoundationAPI.cpp - Foundation API Rewriter -----------===//</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">// Rewrites legacy method calls to modern syntax.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor">#include "<a class="code" href="Edit_2Rewriters_8h.html">clang/Edit/Rewriters.h</a>"</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#include "<a class="code" href="ASTContext_8h.html" title="Defines the clang::ASTContext interface.">clang/AST/ASTContext.h</a>"</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include "<a class="code" href="ExprCXX_8h.html" title="Defines the clang::Expr interface and subclasses for C++ expressions.">clang/AST/ExprCXX.h</a>"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="ExprObjC_8h.html">clang/AST/ExprObjC.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="NSAPI_8h.html">clang/AST/NSAPI.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="ParentMap_8h.html">clang/AST/ParentMap.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "<a class="code" href="Commit_8h.html">clang/Edit/Commit.h</a>"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "<a class="code" href="Lexer_8h.html">clang/Lex/Lexer.h</a>"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> </div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="keyword">using namespace </span>edit;</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="code" href="RewriteObjCFoundationAPI_8cpp.html#aea784510368d62bd66ea7a3745e43063">   26</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#aea784510368d62bd66ea7a3745e43063">checkForLiteralCreation</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html" title="An expression that sends a message to the given Objective-C object or class.">ObjCMessageExpr</a> *Msg,</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>                                     <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *&ClassId,</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>                                     <span class="keyword">const</span> <a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a> &LangOpts) {</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>   <span class="keywordflow">if</span> (!Msg || Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#a9157dbea9da39da215a75ec127ccc749" title="Indicates whether the message send was implicitly generated by the implementation. If false, it was written explicitly in the source code.">isImplicit</a>() || !Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#a18c98ce48ed8a78cb0290d74feab687a">getMethodDecl</a>())</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> </div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCInterfaceDecl.html" title="Represents an ObjC class declaration.">ObjCInterfaceDecl</a> *Receiver = Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ac1a549d7d104f7d1570a92e7b1554112" title="Retrieve the Objective-C interface to which this message is being directed, if known.">getReceiverInterface</a>();</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>   <span class="keywordflow">if</span> (!Receiver)</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>   ClassId = Receiver-><a class="code" href="classclang_1_1NamedDecl.html#a554752f8f43eea0e6288da7205167fe2">getIdentifier</a>();</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> </div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>   <span class="keywordflow">if</span> (Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#a7020f79f1cd86ca26de4595bc3cac99c" title="Determine the kind of receiver that this message is being sent to.">getReceiverKind</a>() == <a class="code" href="classclang_1_1ObjCMessageExpr.html#a55e47323b0150a66564ab406567a40f3af0ac31ca6897a72531f404e6356c0951" title="The receiver is a class.">ObjCMessageExpr::Class</a>)</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>   <span class="comment">// When in ARC mode we also convert "[[.. alloc] init]" messages to literals,</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>   <span class="comment">// since the change from +1 to +0 will be handled fine by ARC.</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>   <span class="keywordflow">if</span> (LangOpts.ObjCAutoRefCount) {</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>     <span class="keywordflow">if</span> (Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#a7020f79f1cd86ca26de4595bc3cac99c" title="Determine the kind of receiver that this message is being sent to.">getReceiverKind</a>() == <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="l00044"></a><span class="lineno">   44</span>       <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html" title="An expression that sends a message to the given Objective-C object or class.">ObjCMessageExpr</a> *Rec = dyn_cast<ObjCMessageExpr>(</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>                            Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#a52ac8728aad0bc716d5c87887f332cf9" title="Returns the object expression (receiver) for an instance message, or null for a message that is not a...">getInstanceReceiver</a>()-><a class="code" href="classclang_1_1Expr.html#a54036c75e73ecdf081729210fa53e582">IgnoreParenImpCasts</a>())) {</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>         <span class="keywordflow">if</span> (Rec->getMethodFamily() == <a class="code" href="namespaceclang.html#a5dc786a6640e4d510cd8b68a5a87a140aa2506f3f3aa110c8634c520cac188850">OMF_alloc</a>)</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>           <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>       }</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>     }</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>   }</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> </div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>   <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span> }</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> </div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="comment">// rewriteObjCRedundantCallWithLiteral.</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> </div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="namespaceclang_1_1edit.html#a2012fb9ac992dc428befd92a1eba5f4b">   59</a></span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang_1_1edit.html#a2012fb9ac992dc428befd92a1eba5f4b">edit::rewriteObjCRedundantCallWithLiteral</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html" title="An expression that sends a message to the given Objective-C object or class.">ObjCMessageExpr</a> *Msg,</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>                                               <span class="keyword">const</span> <a class="code" href="classclang_1_1NSAPI.html">NSAPI</a> &NS, <a class="code" href="classclang_1_1edit_1_1Commit.html">Commit</a> &commit) {</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>   <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *II = 0;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>   <span class="keywordflow">if</span> (!<a class="code" href="RewriteObjCFoundationAPI_8cpp.html#aea784510368d62bd66ea7a3745e43063">checkForLiteralCreation</a>(Msg, II, NS.<a class="code" href="classclang_1_1NSAPI.html#a88fd9e41ddd7fe1550cf92057f7fd2ff">getASTContext</a>().<a class="code" href="classclang_1_1ASTContext.html#a3faa7b5a5e8d1637c53dea680acca0ff">getLangOpts</a>()))</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>   <span class="keywordflow">if</span> (Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ae106ad7bbe758c9cd3b8f638a667f699" title="Return the number of actual arguments in this message, not counting the receiver.">getNumArgs</a>() != 1)</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> </div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Arg = Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ac8e7d18b71e06a146c924102e41bcffd" title="getArg - Return the specified argument.">getArg</a>(0)-><a class="code" href="classclang_1_1Expr.html#a54036c75e73ecdf081729210fa53e582">IgnoreParenImpCasts</a>();</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>   <a class="code" href="classclang_1_1Selector.html" title="Smart pointer class that efficiently represents Objective-C method names.">Selector</a> Sel = Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#a7c194e4fd002abea38c7b099a205db5d">getSelector</a>();</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> </div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>   <span class="keywordflow">if</span> ((isa<ObjCStringLiteral>(Arg) &&</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>        NS.<a class="code" href="classclang_1_1NSAPI.html#a6dc993cc87cbba225eef15e337d5d8d0">getNSClassId</a>(<a class="code" href="classclang_1_1NSAPI.html#a3dfe23f64f69bce381d4ef9d8ec03c0caaa4a2dfc7cc27beab78e6b3d6fbbabb7">NSAPI::ClassId_NSString</a>) == II &&</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>        (NS.<a class="code" href="classclang_1_1NSAPI.html#ac4b5e4eb843d4ebff6a2c3f5a793bed1" title="The Objective-C NSString selectors.">getNSStringSelector</a>(<a class="code" href="classclang_1_1NSAPI.html#a0f639e5f6a79559dfaae8e8f8aed5c6cae300506583d300a7ffb433ceaddf4026">NSAPI::NSStr_stringWithString</a>) == Sel ||</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>         NS.<a class="code" href="classclang_1_1NSAPI.html#ac4b5e4eb843d4ebff6a2c3f5a793bed1" title="The Objective-C NSString selectors.">getNSStringSelector</a>(<a class="code" href="classclang_1_1NSAPI.html#a0f639e5f6a79559dfaae8e8f8aed5c6cab4f4bf02bd141ec43e7298c4e7c9a687">NSAPI::NSStr_initWithString</a>) == Sel))   ||</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>       (isa<ObjCArrayLiteral>(Arg) &&</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>        NS.<a class="code" href="classclang_1_1NSAPI.html#a6dc993cc87cbba225eef15e337d5d8d0">getNSClassId</a>(<a class="code" href="classclang_1_1NSAPI.html#a3dfe23f64f69bce381d4ef9d8ec03c0caa603485e0275f01b3bb3cff02f4441a3">NSAPI::ClassId_NSArray</a>) == II &&</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>        (NS.<a class="code" href="classclang_1_1NSAPI.html#ab395393e13f399525424f3f5af42b9e6" title="The Objective-C NSArray selectors.">getNSArraySelector</a>(<a class="code" href="classclang_1_1NSAPI.html#a9942d02b30a8bf817498c1757e2a6e87a66c0cf05f2ea50d43c335b8c02f2a33e">NSAPI::NSArr_arrayWithArray</a>) == Sel ||</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>         NS.<a class="code" href="classclang_1_1NSAPI.html#ab395393e13f399525424f3f5af42b9e6" title="The Objective-C NSArray selectors.">getNSArraySelector</a>(<a class="code" href="classclang_1_1NSAPI.html#a9942d02b30a8bf817498c1757e2a6e87ad91f8d7d28e329cb6a9a183f5fd6ad01">NSAPI::NSArr_initWithArray</a>) == Sel))     ||</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>       (isa<ObjCDictionaryLiteral>(Arg) &&</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>        NS.<a class="code" href="classclang_1_1NSAPI.html#a6dc993cc87cbba225eef15e337d5d8d0">getNSClassId</a>(<a class="code" href="classclang_1_1NSAPI.html#a3dfe23f64f69bce381d4ef9d8ec03c0ca20861fa66dcfafed330efffe9367025c">NSAPI::ClassId_NSDictionary</a>) == II &&</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>        (NS.<a class="code" href="classclang_1_1NSAPI.html#a6d405261339c763758011aee9ba8cc40" title="The Objective-C NSDictionary selectors.">getNSDictionarySelector</a>(</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>                               <a class="code" href="classclang_1_1NSAPI.html#a8bd13a24c8bb0a39e95918249b38d4d7a176f00a9bbf71327621a899e57326b02">NSAPI::NSDict_dictionaryWithDictionary</a>) == Sel ||</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>         NS.<a class="code" href="classclang_1_1NSAPI.html#a6d405261339c763758011aee9ba8cc40" title="The Objective-C NSDictionary selectors.">getNSDictionarySelector</a>(<a class="code" href="classclang_1_1NSAPI.html#a8bd13a24c8bb0a39e95918249b38d4d7a8c216a3dd70a40f85bae1b5e1b2b1b7d">NSAPI::NSDict_initWithDictionary</a>) == Sel))) {</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>     </div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>     commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a07c30a92280710350365a7d4d93934b1">replaceWithInner</a>(Msg-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>(),</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>                            Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ac8e7d18b71e06a146c924102e41bcffd" title="getArg - Return the specified argument.">getArg</a>(0)-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>());</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>   }</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> </div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>   <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span> }</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span> </div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> <span class="comment">// rewriteToObjCSubscriptSyntax.</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> <span class="comment"></span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span> <span class="comment">/// \brief Check for classes that accept 'objectForKey:' (or the other selectors</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span> <span class="comment">/// that the migrator handles) but return their instances as 'id', resulting</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span> <span class="comment">/// in the compiler resolving 'objectForKey:' as the method from NSDictionary.</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span> <span class="comment">/// When checking if we can convert to subscripting syntax, check whether</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span> <span class="comment">/// the receiver is a result of a class method from a hardcoded list of</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span> <span class="comment">/// such classes. In such a case return the specific class as the interface</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> <span class="comment">/// of the receiver.</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> <span class="comment">/// FIXME: Remove this when these classes start using 'instancetype'.</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> <span class="comment"></span><span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCInterfaceDecl.html" title="Represents an ObjC class declaration.">ObjCInterfaceDecl</a> *</div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a5fa1d7e1498a2cb96d05e52bbee55e91">  109</a></span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a5fa1d7e1498a2cb96d05e52bbee55e91" title="Check for classes that accept 'objectForKey:' (or the other selectors that the migrator handles) but ...">maybeAdjustInterfaceForSubscriptingCheck</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCInterfaceDecl.html" title="Represents an ObjC class declaration.">ObjCInterfaceDecl</a> *IFace,</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>                                          <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Receiver,</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>                                          <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &Ctx) {</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>   assert(IFace && Receiver);</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span> </div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>   <span class="comment">// If the receiver has type 'id'...</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>   <span class="keywordflow">if</span> (!Ctx.<a class="code" href="classclang_1_1ASTContext.html#a6f87237350b1046f1bf74390b9db6921">isObjCIdType</a>(Receiver-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>().<a class="code" href="classclang_1_1QualType.html#a5ddbce9d32b4f8043b641584599fe7e5" title="Retrieve the unqualified variant of the given type, removing as little sugar as possible.">getUnqualifiedType</a>()))</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>     <span class="keywordflow">return</span> IFace;</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> </div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html" title="An expression that sends a message to the given Objective-C object or class.">ObjCMessageExpr</a> *</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>     InnerMsg = dyn_cast<<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>>(Receiver-><a class="code" href="classclang_1_1Expr.html#a397a707d10e0d3ac4a150325eafa4368">IgnoreParenCasts</a>());</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>   <span class="keywordflow">if</span> (!InnerMsg)</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>     <span class="keywordflow">return</span> IFace;</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> </div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>   <a class="code" href="classclang_1_1QualType.html">QualType</a> ClassRec;</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>   <span class="keywordflow">switch</span> (InnerMsg-><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="l00125"></a><span class="lineno">  125</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="l00126"></a><span class="lineno">  126</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="l00127"></a><span class="lineno">  127</span>     <span class="keywordflow">return</span> IFace;</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span> </div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>   <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="l00130"></a><span class="lineno">  130</span>     ClassRec = InnerMsg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#aada0b0ab2bf852f5e78be1decd748ae6" title="Returns the type of a class message send, or NULL if the message is not a class message.">getClassReceiver</a>();</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</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="l00133"></a><span class="lineno">  133</span>     ClassRec = InnerMsg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#a9a96db22972ed90304c8599838d5dc6c" title="Retrieve the type referred to by 'super'.">getSuperType</a>();</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>   }</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> </div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>   <span class="keywordflow">if</span> (ClassRec.<a class="code" href="classclang_1_1QualType.html#a8f87f58000490ad01cd09add1f27d7ac" title="isNull - Return true if this QualType doesn't point to a type yet.">isNull</a>())</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>     <span class="keywordflow">return</span> IFace;</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> </div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>   <span class="comment">// ...and it is the result of a class message...</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="keyword">const</span> <a class="code" href="classclang_1_1ObjCObjectType.html">ObjCObjectType</a> *ObjTy = ClassRec-><a class="code" href="classclang_1_1Type.html#a12103ea8bee9506930287bab68a08569">getAs</a><<a class="code" href="classclang_1_1ObjCObjectType.html">ObjCObjectType</a>>();</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>   <span class="keywordflow">if</span> (!ObjTy)</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>     <span class="keywordflow">return</span> IFace;</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCInterfaceDecl.html" title="Represents an ObjC class declaration.">ObjCInterfaceDecl</a> *OID = ObjTy-><a class="code" href="classclang_1_1ObjCObjectType.html#a768f52da9b3b79e70b48391b38388e40">getInterface</a>();</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> </div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>   <span class="comment">// ...and the receiving class is NSMapTable or NSLocale, return that</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>   <span class="comment">// class as the receiving interface.</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>   <span class="keywordflow">if</span> (OID-><a class="code" href="classclang_1_1NamedDecl.html#aaf790590f634520a99e0b45699fc45c3">getName</a>() == <span class="stringliteral">"NSMapTable"</span> ||</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>       OID-><a class="code" href="classclang_1_1NamedDecl.html#aaf790590f634520a99e0b45699fc45c3">getName</a>() == <span class="stringliteral">"NSLocale"</span>)</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>     <span class="keywordflow">return</span> OID;</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> </div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>   <span class="keywordflow">return</span> IFace;</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> }</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> </div>
+<div class="line"><a name="l00156"></a><span class="lineno"><a class="code" href="RewriteObjCFoundationAPI_8cpp.html#ad636688f78af1286375babde20b0df22">  156</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#ad636688f78af1286375babde20b0df22">canRewriteToSubscriptSyntax</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCInterfaceDecl.html" title="Represents an ObjC class declaration.">ObjCInterfaceDecl</a> *&IFace,</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>                                         <span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html" title="An expression that sends a message to the given Objective-C object or class.">ObjCMessageExpr</a> *Msg,</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>                                         <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &Ctx,</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>                                         <a class="code" href="classclang_1_1Selector.html" title="Smart pointer class that efficiently represents Objective-C method names.">Selector</a> subscriptSel) {</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Rec = Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#a52ac8728aad0bc716d5c87887f332cf9" title="Returns the object expression (receiver) for an instance message, or null for a message that is not a...">getInstanceReceiver</a>();</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>   <span class="keywordflow">if</span> (!Rec)</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>   IFace = <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a5fa1d7e1498a2cb96d05e52bbee55e91" title="Check for classes that accept 'objectForKey:' (or the other selectors that the migrator handles) but ...">maybeAdjustInterfaceForSubscriptingCheck</a>(IFace, Rec, Ctx);</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> </div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMethodDecl.html">ObjCMethodDecl</a> *MD = IFace-><a class="code" href="classclang_1_1ObjCInterfaceDecl.html#a978054a968b81b37cf5601a8d6499a7c">lookupInstanceMethod</a>(subscriptSel)) {</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>     <span class="keywordflow">if</span> (!MD->isUnavailable())</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>       <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>   }</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>   <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> }</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> </div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a59260f85eb097de0aa1f00bbac284d5c">subscriptOperatorNeedsParens</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *FullExpr);</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> </div>
+<div class="line"><a name="l00174"></a><span class="lineno"><a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a2edfe9551a62e1e53853501f5a213d38">  174</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a2edfe9551a62e1e53853501f5a213d38">maybePutParensOnReceiver</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Receiver, <a class="code" href="classclang_1_1edit_1_1Commit.html">Commit</a> &commit) {</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>   <span class="keywordflow">if</span> (<a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a59260f85eb097de0aa1f00bbac284d5c">subscriptOperatorNeedsParens</a>(Receiver)) {</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>     <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> RecRange = Receiver-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>();</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>     commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a0c930d9bffd01917301e32ea7dfb6082">insertWrap</a>(<span class="stringliteral">"("</span>, RecRange, <span class="stringliteral">")"</span>);</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>   }</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> }</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> </div>
+<div class="line"><a name="l00181"></a><span class="lineno"><a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a9434859cd23a8231111acd183c8a643b">  181</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a9434859cd23a8231111acd183c8a643b">rewriteToSubscriptGetCommon</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html" title="An expression that sends a message to the given Objective-C object or class.">ObjCMessageExpr</a> *Msg,</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>                                         <a class="code" href="classclang_1_1edit_1_1Commit.html">Commit</a> &commit) {</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>   <span class="keywordflow">if</span> (Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ae106ad7bbe758c9cd3b8f638a667f699" title="Return the number of actual arguments in this message, not counting the receiver.">getNumArgs</a>() != 1)</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Rec = Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#a52ac8728aad0bc716d5c87887f332cf9" title="Returns the object expression (receiver) for an instance message, or null for a message that is not a...">getInstanceReceiver</a>();</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>   <span class="keywordflow">if</span> (!Rec)</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> </div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>   <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> MsgRange = Msg-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>();</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>   <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> RecRange = Rec-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>();</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>   <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> ArgRange = Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ac8e7d18b71e06a146c924102e41bcffd" title="getArg - Return the specified argument.">getArg</a>(0)-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>();</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> </div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>   commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a07c30a92280710350365a7d4d93934b1">replaceWithInner</a>(<a class="code" href="classclang_1_1CharSourceRange.html#a3a85bd6fe56a23b41680fb7893ce8e2e">CharSourceRange::getCharRange</a>(MsgRange.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>(),</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>                                                        ArgRange.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>()),</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>                          <a class="code" href="classclang_1_1CharSourceRange.html#a5763cf308a9499dde63046fab463a61d">CharSourceRange::getTokenRange</a>(RecRange));</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>   commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a07c30a92280710350365a7d4d93934b1">replaceWithInner</a>(<a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a>(ArgRange.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>(), MsgRange.<a class="code" href="classclang_1_1SourceRange.html#a982d28235ad96ce81b3e8144b7b245c0">getEnd</a>()),</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>                          ArgRange);</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>   commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a0c930d9bffd01917301e32ea7dfb6082">insertWrap</a>(<span class="stringliteral">"["</span>, ArgRange, <span class="stringliteral">"]"</span>);</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>   <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a2edfe9551a62e1e53853501f5a213d38">maybePutParensOnReceiver</a>(Rec, commit);</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>   <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> }</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> </div>
+<div class="line"><a name="l00203"></a><span class="lineno"><a class="code" href="RewriteObjCFoundationAPI_8cpp.html#ae460476fe5a9e1d14c53f9a2f68bfe9c">  203</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#ae460476fe5a9e1d14c53f9a2f68bfe9c">rewriteToArraySubscriptGet</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCInterfaceDecl.html" title="Represents an ObjC class declaration.">ObjCInterfaceDecl</a> *IFace,</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>                                        <span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html" title="An expression that sends a message to the given Objective-C object or class.">ObjCMessageExpr</a> *Msg,</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>                                        <span class="keyword">const</span> <a class="code" href="classclang_1_1NSAPI.html">NSAPI</a> &NS,</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>                                        <a class="code" href="classclang_1_1edit_1_1Commit.html">Commit</a> &commit) {</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>   <span class="keywordflow">if</span> (!<a class="code" href="RewriteObjCFoundationAPI_8cpp.html#ad636688f78af1286375babde20b0df22">canRewriteToSubscriptSyntax</a>(IFace, Msg, NS.<a class="code" href="classclang_1_1NSAPI.html#a88fd9e41ddd7fe1550cf92057f7fd2ff">getASTContext</a>(),</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>                                    NS.<a class="code" href="classclang_1_1NSAPI.html#a2fff0aa061c98fbd105bddd575717dab" title="Returns selector for "objectAtIndexedSubscript:".">getObjectAtIndexedSubscriptSelector</a>()))</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>   <span class="keywordflow">return</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a9434859cd23a8231111acd183c8a643b">rewriteToSubscriptGetCommon</a>(Msg, commit);</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> </div>
+<div class="line"><a name="l00213"></a><span class="lineno"><a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a1a780a65d295afa7b16dd1042fe4421a">  213</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a1a780a65d295afa7b16dd1042fe4421a">rewriteToDictionarySubscriptGet</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCInterfaceDecl.html" title="Represents an ObjC class declaration.">ObjCInterfaceDecl</a> *IFace,</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>                                             <span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html" title="An expression that sends a message to the given Objective-C object or class.">ObjCMessageExpr</a> *Msg,</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>                                             <span class="keyword">const</span> <a class="code" href="classclang_1_1NSAPI.html">NSAPI</a> &NS,</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>                                             <a class="code" href="classclang_1_1edit_1_1Commit.html">Commit</a> &commit) {</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>   <span class="keywordflow">if</span> (!<a class="code" href="RewriteObjCFoundationAPI_8cpp.html#ad636688f78af1286375babde20b0df22">canRewriteToSubscriptSyntax</a>(IFace, Msg, NS.<a class="code" href="classclang_1_1NSAPI.html#a88fd9e41ddd7fe1550cf92057f7fd2ff">getASTContext</a>(),</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>                                   NS.<a class="code" href="classclang_1_1NSAPI.html#abb07409805ff2e3472fe17b3036f9182" title="Returns selector for "objectForKeyedSubscript:".">getObjectForKeyedSubscriptSelector</a>()))</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>   <span class="keywordflow">return</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a9434859cd23a8231111acd183c8a643b">rewriteToSubscriptGetCommon</a>(Msg, commit);</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> </div>
+<div class="line"><a name="l00223"></a><span class="lineno"><a class="code" href="RewriteObjCFoundationAPI_8cpp.html#aeddf554351115f273765bb76cf8a048f">  223</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#aeddf554351115f273765bb76cf8a048f">rewriteToArraySubscriptSet</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCInterfaceDecl.html" title="Represents an ObjC class declaration.">ObjCInterfaceDecl</a> *IFace,</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>                                        <span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html" title="An expression that sends a message to the given Objective-C object or class.">ObjCMessageExpr</a> *Msg,</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>                                        <span class="keyword">const</span> <a class="code" href="classclang_1_1NSAPI.html">NSAPI</a> &NS,</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>                                        <a class="code" href="classclang_1_1edit_1_1Commit.html">Commit</a> &commit) {</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>   <span class="keywordflow">if</span> (!<a class="code" href="RewriteObjCFoundationAPI_8cpp.html#ad636688f78af1286375babde20b0df22">canRewriteToSubscriptSyntax</a>(IFace, Msg, NS.<a class="code" href="classclang_1_1NSAPI.html#a88fd9e41ddd7fe1550cf92057f7fd2ff">getASTContext</a>(),</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>                                    NS.<a class="code" href="classclang_1_1NSAPI.html#a6b1fea534fa728300109a64ca0da15f7" title="Returns selector for "setObject:atIndexedSubscript".">getSetObjectAtIndexedSubscriptSelector</a>()))</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> </div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>   <span class="keywordflow">if</span> (Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ae106ad7bbe758c9cd3b8f638a667f699" title="Return the number of actual arguments in this message, not counting the receiver.">getNumArgs</a>() != 2)</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Rec = Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#a52ac8728aad0bc716d5c87887f332cf9" title="Returns the object expression (receiver) for an instance message, or null for a message that is not a...">getInstanceReceiver</a>();</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>   <span class="keywordflow">if</span> (!Rec)</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> </div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>   <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> MsgRange = Msg-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>();</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>   <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> RecRange = Rec-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>();</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>   <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> Arg0Range = Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ac8e7d18b71e06a146c924102e41bcffd" title="getArg - Return the specified argument.">getArg</a>(0)-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>();</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>   <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> Arg1Range = Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ac8e7d18b71e06a146c924102e41bcffd" title="getArg - Return the specified argument.">getArg</a>(1)-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>();</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>   commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a07c30a92280710350365a7d4d93934b1">replaceWithInner</a>(<a class="code" href="classclang_1_1CharSourceRange.html#a3a85bd6fe56a23b41680fb7893ce8e2e">CharSourceRange::getCharRange</a>(MsgRange.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>(),</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>                                                        Arg0Range.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>()),</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>                          <a class="code" href="classclang_1_1CharSourceRange.html#a5763cf308a9499dde63046fab463a61d">CharSourceRange::getTokenRange</a>(RecRange));</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>   commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a07c30a92280710350365a7d4d93934b1">replaceWithInner</a>(<a class="code" href="classclang_1_1CharSourceRange.html#a3a85bd6fe56a23b41680fb7893ce8e2e">CharSourceRange::getCharRange</a>(Arg0Range.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>(),</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>                                                        Arg1Range.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>()),</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>                          <a class="code" href="classclang_1_1CharSourceRange.html#a5763cf308a9499dde63046fab463a61d">CharSourceRange::getTokenRange</a>(Arg0Range));</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>   commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a07c30a92280710350365a7d4d93934b1">replaceWithInner</a>(<a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a>(Arg1Range.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>(), MsgRange.<a class="code" href="classclang_1_1SourceRange.html#a982d28235ad96ce81b3e8144b7b245c0">getEnd</a>()),</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>                          Arg1Range);</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>   commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a0c930d9bffd01917301e32ea7dfb6082">insertWrap</a>(<span class="stringliteral">"["</span>, <a class="code" href="classclang_1_1CharSourceRange.html#a3a85bd6fe56a23b41680fb7893ce8e2e">CharSourceRange::getCharRange</a>(Arg0Range.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>(),</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>                                                        Arg1Range.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>()),</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>                     <span class="stringliteral">"] = "</span>);</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>   <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a2edfe9551a62e1e53853501f5a213d38">maybePutParensOnReceiver</a>(Rec, commit);</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>   <span class="keywordflow">return</span> <span class="keyword">true</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> </div>
+<div class="line"><a name="l00257"></a><span class="lineno"><a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a9a7d16ef9e1964b0c72a124b00ccc885">  257</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a9a7d16ef9e1964b0c72a124b00ccc885">rewriteToDictionarySubscriptSet</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCInterfaceDecl.html" title="Represents an ObjC class declaration.">ObjCInterfaceDecl</a> *IFace,</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>                                             <span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html" title="An expression that sends a message to the given Objective-C object or class.">ObjCMessageExpr</a> *Msg,</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>                                             <span class="keyword">const</span> <a class="code" href="classclang_1_1NSAPI.html">NSAPI</a> &NS,</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>                                             <a class="code" href="classclang_1_1edit_1_1Commit.html">Commit</a> &commit) {</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>   <span class="keywordflow">if</span> (!<a class="code" href="RewriteObjCFoundationAPI_8cpp.html#ad636688f78af1286375babde20b0df22">canRewriteToSubscriptSyntax</a>(IFace, Msg, NS.<a class="code" href="classclang_1_1NSAPI.html#a88fd9e41ddd7fe1550cf92057f7fd2ff">getASTContext</a>(),</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>                                    NS.<a class="code" href="classclang_1_1NSAPI.html#ae56248be4ea1b7fe085d78423133f87e" title="Returns selector for "setObject:forKeyedSubscript".">getSetObjectForKeyedSubscriptSelector</a>()))</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> </div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>   <span class="keywordflow">if</span> (Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ae106ad7bbe758c9cd3b8f638a667f699" title="Return the number of actual arguments in this message, not counting the receiver.">getNumArgs</a>() != 2)</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Rec = Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#a52ac8728aad0bc716d5c87887f332cf9" title="Returns the object expression (receiver) for an instance message, or null for a message that is not a...">getInstanceReceiver</a>();</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>   <span class="keywordflow">if</span> (!Rec)</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> </div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>   <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> MsgRange = Msg-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>();</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>   <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> RecRange = Rec-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>();</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>   <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> Arg0Range = Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ac8e7d18b71e06a146c924102e41bcffd" title="getArg - Return the specified argument.">getArg</a>(0)-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>();</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>   <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> Arg1Range = Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ac8e7d18b71e06a146c924102e41bcffd" title="getArg - Return the specified argument.">getArg</a>(1)-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>();</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>   <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> LocBeforeVal = Arg0Range.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>();</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>   commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a87799144bc0e58326017b30eea5bc732">insertBefore</a>(LocBeforeVal, <span class="stringliteral">"] = "</span>);</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>   commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a198f1e57b029de3764c4a2f855fe5cb7">insertFromRange</a>(LocBeforeVal, Arg1Range, <span class="comment">/*afterToken=*/</span><span class="keyword">false</span>,</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>                          <span class="comment">/*beforePreviousInsertions=*/</span><span class="keyword">true</span>);</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>   commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a87799144bc0e58326017b30eea5bc732">insertBefore</a>(LocBeforeVal, <span class="stringliteral">"["</span>);</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>   commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a07c30a92280710350365a7d4d93934b1">replaceWithInner</a>(<a class="code" href="classclang_1_1CharSourceRange.html#a3a85bd6fe56a23b41680fb7893ce8e2e">CharSourceRange::getCharRange</a>(MsgRange.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>(),</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>                                                        Arg0Range.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>()),</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>                          <a class="code" href="classclang_1_1CharSourceRange.html#a5763cf308a9499dde63046fab463a61d">CharSourceRange::getTokenRange</a>(RecRange));</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>   commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a07c30a92280710350365a7d4d93934b1">replaceWithInner</a>(<a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a>(Arg0Range.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>(), MsgRange.<a class="code" href="classclang_1_1SourceRange.html#a982d28235ad96ce81b3e8144b7b245c0">getEnd</a>()),</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>                          Arg0Range);</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>   <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a2edfe9551a62e1e53853501f5a213d38">maybePutParensOnReceiver</a>(Rec, commit);</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>   <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> }</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> </div>
+<div class="line"><a name="l00290"></a><span class="lineno"><a class="code" href="namespaceclang_1_1edit.html#ab61d334f172d68bfddde6d95fe5e48ea">  290</a></span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang_1_1edit.html#ab61d334f172d68bfddde6d95fe5e48ea">edit::rewriteToObjCSubscriptSyntax</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html" title="An expression that sends a message to the given Objective-C object or class.">ObjCMessageExpr</a> *Msg,</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>                                         <span class="keyword">const</span> <a class="code" href="classclang_1_1NSAPI.html">NSAPI</a> &NS, <a class="code" href="classclang_1_1edit_1_1Commit.html">Commit</a> &commit) {</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>   <span class="keywordflow">if</span> (!Msg || Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#a9157dbea9da39da215a75ec127ccc749" title="Indicates whether the message send was implicitly generated by the implementation. If false, it was written explicitly in the source code.">isImplicit</a>() ||</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>       Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#a7020f79f1cd86ca26de4595bc3cac99c" title="Determine the kind of receiver that this message is being sent to.">getReceiverKind</a>() != <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="l00294"></a><span class="lineno">  294</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMethodDecl.html">ObjCMethodDecl</a> *Method = Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#a18c98ce48ed8a78cb0290d74feab687a">getMethodDecl</a>();</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>   <span class="keywordflow">if</span> (!Method)</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>     <span class="keywordflow">return</span> <span class="keyword">false</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="keyword">const</span> <a class="code" href="classclang_1_1ObjCInterfaceDecl.html" title="Represents an ObjC class declaration.">ObjCInterfaceDecl</a> *IFace =</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>       NS.<a class="code" href="classclang_1_1NSAPI.html#a88fd9e41ddd7fe1550cf92057f7fd2ff">getASTContext</a>().<a class="code" href="classclang_1_1ASTContext.html#a9da118a265d9519e7624e923aa85bfc4" title="Returns the Objective-C interface that ND belongs to if it is an Objective-C method/property/ivar etc...">getObjContainingInterface</a>(Method);</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>   <span class="keywordflow">if</span> (!IFace)</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>   <a class="code" href="classclang_1_1Selector.html" title="Smart pointer class that efficiently represents Objective-C method names.">Selector</a> Sel = Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#a7c194e4fd002abea38c7b099a205db5d">getSelector</a>();</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span> </div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>   <span class="keywordflow">if</span> (Sel == NS.<a class="code" href="classclang_1_1NSAPI.html#ab395393e13f399525424f3f5af42b9e6" title="The Objective-C NSArray selectors.">getNSArraySelector</a>(<a class="code" href="classclang_1_1NSAPI.html#a9942d02b30a8bf817498c1757e2a6e87a115872f2ce4b2186ee3d2b58cf09bd8a">NSAPI::NSArr_objectAtIndex</a>))</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>     <span class="keywordflow">return</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#ae460476fe5a9e1d14c53f9a2f68bfe9c">rewriteToArraySubscriptGet</a>(IFace, Msg, NS, commit);</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>   <span class="keywordflow">if</span> (Sel == NS.<a class="code" href="classclang_1_1NSAPI.html#a6d405261339c763758011aee9ba8cc40" title="The Objective-C NSDictionary selectors.">getNSDictionarySelector</a>(<a class="code" href="classclang_1_1NSAPI.html#a8bd13a24c8bb0a39e95918249b38d4d7a008cfa83df3fdb44f7d5fe8ebee6c8ec">NSAPI::NSDict_objectForKey</a>))</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>     <span class="keywordflow">return</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a1a780a65d295afa7b16dd1042fe4421a">rewriteToDictionarySubscriptGet</a>(IFace, Msg, NS, commit);</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> </div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>   <span class="keywordflow">if</span> (Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ae106ad7bbe758c9cd3b8f638a667f699" title="Return the number of actual arguments in this message, not counting the receiver.">getNumArgs</a>() != 2)</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> </div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>   <span class="keywordflow">if</span> (Sel == NS.<a class="code" href="classclang_1_1NSAPI.html#ab395393e13f399525424f3f5af42b9e6" title="The Objective-C NSArray selectors.">getNSArraySelector</a>(<a class="code" href="classclang_1_1NSAPI.html#a9942d02b30a8bf817498c1757e2a6e87ac2ae57449b1499a3b81df4cbdeb800fa">NSAPI::NSMutableArr_replaceObjectAtIndex</a>))</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>     <span class="keywordflow">return</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#aeddf554351115f273765bb76cf8a048f">rewriteToArraySubscriptSet</a>(IFace, Msg, NS, commit);</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> </div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>   <span class="keywordflow">if</span> (Sel == NS.<a class="code" href="classclang_1_1NSAPI.html#a6d405261339c763758011aee9ba8cc40" title="The Objective-C NSDictionary selectors.">getNSDictionarySelector</a>(<a class="code" href="classclang_1_1NSAPI.html#a8bd13a24c8bb0a39e95918249b38d4d7a24eab9838ae2a62ad841803a04015001">NSAPI::NSMutableDict_setObjectForKey</a>))</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>     <span class="keywordflow">return</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a9a7d16ef9e1964b0c72a124b00ccc885">rewriteToDictionarySubscriptSet</a>(IFace, Msg, NS, commit);</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>   <span class="keywordflow">return</span> <span class="keyword">false</span>;</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> </div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> <span class="comment">// rewriteToObjCLiteralSyntax.</span></div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> </div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a45bcee21e15a6cd9d4d300ccd6a91e86">rewriteToArrayLiteral</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html" title="An expression that sends a message to the given Objective-C object or class.">ObjCMessageExpr</a> *Msg,</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>                                   <span class="keyword">const</span> <a class="code" href="classclang_1_1NSAPI.html">NSAPI</a> &NS, <a class="code" href="classclang_1_1edit_1_1Commit.html">Commit</a> &commit,</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>                                   <span class="keyword">const</span> <a class="code" href="classclang_1_1ParentMap.html">ParentMap</a> *PMap);</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a5ea89095b19b7c4a932a6dca31dc16d1">rewriteToDictionaryLiteral</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html" title="An expression that sends a message to the given Objective-C object or class.">ObjCMessageExpr</a> *Msg,</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>                                   <span class="keyword">const</span> <a class="code" href="classclang_1_1NSAPI.html">NSAPI</a> &NS, <a class="code" href="classclang_1_1edit_1_1Commit.html">Commit</a> &commit);</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a797fa85502be3c9ea5b084c6cbef55db">rewriteToNumberLiteral</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html" title="An expression that sends a message to the given Objective-C object or class.">ObjCMessageExpr</a> *Msg,</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>                                   <span class="keyword">const</span> <a class="code" href="classclang_1_1NSAPI.html">NSAPI</a> &NS, <a class="code" href="classclang_1_1edit_1_1Commit.html">Commit</a> &commit);</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a6bb4427e0888f2a3f41bb25ac9a23c94">rewriteToNumericBoxedExpression</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html" title="An expression that sends a message to the given Objective-C object or class.">ObjCMessageExpr</a> *Msg,</div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>                                             <span class="keyword">const</span> <a class="code" href="classclang_1_1NSAPI.html">NSAPI</a> &NS, <a class="code" href="classclang_1_1edit_1_1Commit.html">Commit</a> &commit);</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a7fdbd1c8c8256494073e90943760b663">rewriteToStringBoxedExpression</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html" title="An expression that sends a message to the given Objective-C object or class.">ObjCMessageExpr</a> *Msg,</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>                                            <span class="keyword">const</span> <a class="code" href="classclang_1_1NSAPI.html">NSAPI</a> &NS, <a class="code" href="classclang_1_1edit_1_1Commit.html">Commit</a> &commit);</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> </div>
+<div class="line"><a name="l00339"></a><span class="lineno"><a class="code" href="namespaceclang_1_1edit.html#a2ba25cf81c6a9cd3735125ca624ec82f">  339</a></span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang_1_1edit.html#a2ba25cf81c6a9cd3735125ca624ec82f">edit::rewriteToObjCLiteralSyntax</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html" title="An expression that sends a message to the given Objective-C object or class.">ObjCMessageExpr</a> *Msg,</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>                                       <span class="keyword">const</span> <a class="code" href="classclang_1_1NSAPI.html">NSAPI</a> &NS, <a class="code" href="classclang_1_1edit_1_1Commit.html">Commit</a> &commit,</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>                                       <span class="keyword">const</span> <a class="code" href="classclang_1_1ParentMap.html">ParentMap</a> *PMap) {</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>   <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *II = 0;</div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>   <span class="keywordflow">if</span> (!<a class="code" href="RewriteObjCFoundationAPI_8cpp.html#aea784510368d62bd66ea7a3745e43063">checkForLiteralCreation</a>(Msg, II, NS.<a class="code" href="classclang_1_1NSAPI.html#a88fd9e41ddd7fe1550cf92057f7fd2ff">getASTContext</a>().<a class="code" href="classclang_1_1ASTContext.html#a3faa7b5a5e8d1637c53dea680acca0ff">getLangOpts</a>()))</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> </div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>   <span class="keywordflow">if</span> (II == NS.<a class="code" href="classclang_1_1NSAPI.html#a6dc993cc87cbba225eef15e337d5d8d0">getNSClassId</a>(<a class="code" href="classclang_1_1NSAPI.html#a3dfe23f64f69bce381d4ef9d8ec03c0caa603485e0275f01b3bb3cff02f4441a3">NSAPI::ClassId_NSArray</a>))</div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>     <span class="keywordflow">return</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a45bcee21e15a6cd9d4d300ccd6a91e86">rewriteToArrayLiteral</a>(Msg, NS, commit, PMap);</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>   <span class="keywordflow">if</span> (II == NS.<a class="code" href="classclang_1_1NSAPI.html#a6dc993cc87cbba225eef15e337d5d8d0">getNSClassId</a>(<a class="code" href="classclang_1_1NSAPI.html#a3dfe23f64f69bce381d4ef9d8ec03c0ca20861fa66dcfafed330efffe9367025c">NSAPI::ClassId_NSDictionary</a>))</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>     <span class="keywordflow">return</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a5ea89095b19b7c4a932a6dca31dc16d1">rewriteToDictionaryLiteral</a>(Msg, NS, commit);</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>   <span class="keywordflow">if</span> (II == NS.<a class="code" href="classclang_1_1NSAPI.html#a6dc993cc87cbba225eef15e337d5d8d0">getNSClassId</a>(<a class="code" href="classclang_1_1NSAPI.html#a3dfe23f64f69bce381d4ef9d8ec03c0ca6da3113a7c5c182c3647a3db774372a6">NSAPI::ClassId_NSNumber</a>))</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>     <span class="keywordflow">return</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a797fa85502be3c9ea5b084c6cbef55db">rewriteToNumberLiteral</a>(Msg, NS, commit);</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>   <span class="keywordflow">if</span> (II == NS.<a class="code" href="classclang_1_1NSAPI.html#a6dc993cc87cbba225eef15e337d5d8d0">getNSClassId</a>(<a class="code" href="classclang_1_1NSAPI.html#a3dfe23f64f69bce381d4ef9d8ec03c0caaa4a2dfc7cc27beab78e6b3d6fbbabb7">NSAPI::ClassId_NSString</a>))</div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>     <span class="keywordflow">return</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a7fdbd1c8c8256494073e90943760b663">rewriteToStringBoxedExpression</a>(Msg, NS, commit);</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> </div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>   <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span> }</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span> <span class="comment"></span></div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> <span class="comment">/// \brief Returns true if the immediate message arguments of \c Msg should not</span></div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> <span class="comment">/// be rewritten because it will interfere with the rewrite of the parent</span></div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span> <span class="comment">/// message expression. e.g.</span></div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span> <span class="comment">/// \code</span></div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> <span class="comment">///   [NSDictionary dictionaryWithObjects:</span></div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> <span class="comment">///                                 [NSArray arrayWithObjects:@"1", @"2", nil]</span></div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> <span class="comment">///                         forKeys:[NSArray arrayWithObjects:@"A", @"B", nil]];</span></div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> <span class="comment">/// \endcode</span></div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> <span class="comment">/// It will return true for this because we are going to rewrite this directly</span></div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span> <span class="comment">/// to a dictionary literal without any array literals.</span></div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a124d177cfae5d0dfff85f9f8092ef47c" title="Returns true if the immediate message arguments of Msg should not be rewritten because it will interf...">shouldNotRewriteImmediateMessageArgs</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html" title="An expression that sends a message to the given Objective-C object or class.">ObjCMessageExpr</a> *Msg,</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>                                                  <span class="keyword">const</span> <a class="code" href="classclang_1_1NSAPI.html">NSAPI</a> &NS);</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> </div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span> <span class="comment">// rewriteToArrayLiteral.</span></div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> <span class="comment"></span></div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span> <span class="comment">/// \brief Adds an explicit cast to 'id' if the type is not objc object.</span></div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#ae32ce91b388d07ec41c83f95b42970f6" title="Adds an explicit cast to 'id' if the type is not objc object.">objectifyExpr</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *E, <a class="code" href="classclang_1_1edit_1_1Commit.html">Commit</a> &commit);</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> </div>
+<div class="line"><a name="l00378"></a><span class="lineno"><a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a45bcee21e15a6cd9d4d300ccd6a91e86">  378</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a45bcee21e15a6cd9d4d300ccd6a91e86">rewriteToArrayLiteral</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html" title="An expression that sends a message to the given Objective-C object or class.">ObjCMessageExpr</a> *Msg,</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>                                   <span class="keyword">const</span> <a class="code" href="classclang_1_1NSAPI.html">NSAPI</a> &NS, <a class="code" href="classclang_1_1edit_1_1Commit.html">Commit</a> &commit,</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>                                   <span class="keyword">const</span> <a class="code" href="classclang_1_1ParentMap.html">ParentMap</a> *PMap) {</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>   <span class="keywordflow">if</span> (PMap) {</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html" title="An expression that sends a message to the given Objective-C object or class.">ObjCMessageExpr</a> *ParentMsg =</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>         dyn_cast_or_null<ObjCMessageExpr>(PMap-><a class="code" href="classclang_1_1ParentMap.html#acf1f937e56ac02dbdee6e0dc483b2905">getParentIgnoreParenCasts</a>(Msg));</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>     <span class="keywordflow">if</span> (<a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a124d177cfae5d0dfff85f9f8092ef47c" title="Returns true if the immediate message arguments of Msg should not be rewritten because it will interf...">shouldNotRewriteImmediateMessageArgs</a>(ParentMsg, NS))</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>       <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span>   }</div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> </div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>   <a class="code" href="classclang_1_1Selector.html" title="Smart pointer class that efficiently represents Objective-C method names.">Selector</a> Sel = Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#a7c194e4fd002abea38c7b099a205db5d">getSelector</a>();</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>   <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> MsgRange = Msg-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>();</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="keywordflow">if</span> (Sel == NS.<a class="code" href="classclang_1_1NSAPI.html#ab395393e13f399525424f3f5af42b9e6" title="The Objective-C NSArray selectors.">getNSArraySelector</a>(<a class="code" href="classclang_1_1NSAPI.html#a9942d02b30a8bf817498c1757e2a6e87aa8373ec66467deef4d00858eb9d7fae0">NSAPI::NSArr_array</a>)) {</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span>     <span class="keywordflow">if</span> (Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ae106ad7bbe758c9cd3b8f638a667f699" title="Return the number of actual arguments in this message, not counting the receiver.">getNumArgs</a>() != 0)</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span>       <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span>     commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#ad987a8f987521d2524fb57c8cf8373b5">replace</a>(MsgRange, <span class="stringliteral">"@[]"</span>);</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span>   }</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> </div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span>   <span class="keywordflow">if</span> (Sel == NS.<a class="code" href="classclang_1_1NSAPI.html#ab395393e13f399525424f3f5af42b9e6" title="The Objective-C NSArray selectors.">getNSArraySelector</a>(<a class="code" href="classclang_1_1NSAPI.html#a9942d02b30a8bf817498c1757e2a6e87adc1c1c7878a54b6e6f3e098f2fc3e2b6">NSAPI::NSArr_arrayWithObject</a>)) {</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span>     <span class="keywordflow">if</span> (Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ae106ad7bbe758c9cd3b8f638a667f699" title="Return the number of actual arguments in this message, not counting the receiver.">getNumArgs</a>() != 1)</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span>       <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>     <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#ae32ce91b388d07ec41c83f95b42970f6" title="Adds an explicit cast to 'id' if the type is not objc object.">objectifyExpr</a>(Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ac8e7d18b71e06a146c924102e41bcffd" title="getArg - Return the specified argument.">getArg</a>(0), commit);</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>     <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> ArgRange = Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ac8e7d18b71e06a146c924102e41bcffd" title="getArg - Return the specified argument.">getArg</a>(0)-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>();</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>     commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a07c30a92280710350365a7d4d93934b1">replaceWithInner</a>(MsgRange, ArgRange);</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>     commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a0c930d9bffd01917301e32ea7dfb6082">insertWrap</a>(<span class="stringliteral">"@["</span>, ArgRange, <span class="stringliteral">"]"</span>);</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>   }</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span> </div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>   <span class="keywordflow">if</span> (Sel == NS.<a class="code" href="classclang_1_1NSAPI.html#ab395393e13f399525424f3f5af42b9e6" title="The Objective-C NSArray selectors.">getNSArraySelector</a>(<a class="code" href="classclang_1_1NSAPI.html#a9942d02b30a8bf817498c1757e2a6e87a0664374ffa0c165c961c6c5dc4b5845b">NSAPI::NSArr_arrayWithObjects</a>) ||</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>       Sel == NS.<a class="code" href="classclang_1_1NSAPI.html#ab395393e13f399525424f3f5af42b9e6" title="The Objective-C NSArray selectors.">getNSArraySelector</a>(<a class="code" href="classclang_1_1NSAPI.html#a9942d02b30a8bf817498c1757e2a6e87aabd15f0a2665b980948fc2b8ece187bc">NSAPI::NSArr_initWithObjects</a>)) {</div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>     <span class="keywordflow">if</span> (Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ae106ad7bbe758c9cd3b8f638a667f699" title="Return the number of actual arguments in this message, not counting the receiver.">getNumArgs</a>() == 0)</div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span>       <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *SentinelExpr = Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ac8e7d18b71e06a146c924102e41bcffd" title="getArg - Return the specified argument.">getArg</a>(Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ae106ad7bbe758c9cd3b8f638a667f699" title="Return the number of actual arguments in this message, not counting the receiver.">getNumArgs</a>() - 1);</div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>     <span class="keywordflow">if</span> (!NS.<a class="code" href="classclang_1_1NSAPI.html#a88fd9e41ddd7fe1550cf92057f7fd2ff">getASTContext</a>().<a class="code" href="classclang_1_1ASTContext.html#afc84c49fbc26714a79bc2a9d2c6e86b5">isSentinelNullExpr</a>(SentinelExpr))</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span>       <span class="keywordflow">return</span> <span class="keyword">false</span>;</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>     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ae106ad7bbe758c9cd3b8f638a667f699" title="Return the number of actual arguments in this message, not counting the receiver.">getNumArgs</a>() - 1; i != e; ++i)</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span>       <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#ae32ce91b388d07ec41c83f95b42970f6" title="Adds an explicit cast to 'id' if the type is not objc object.">objectifyExpr</a>(Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ac8e7d18b71e06a146c924102e41bcffd" title="getArg - Return the specified argument.">getArg</a>(i), commit);</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span> </div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>     <span class="keywordflow">if</span> (Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ae106ad7bbe758c9cd3b8f638a667f699" title="Return the number of actual arguments in this message, not counting the receiver.">getNumArgs</a>() == 1) {</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>       commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#ad987a8f987521d2524fb57c8cf8373b5">replace</a>(MsgRange, <span class="stringliteral">"@[]"</span>);</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>       <span class="keywordflow">return</span> <span class="keyword">true</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>     <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> ArgRange(Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ac8e7d18b71e06a146c924102e41bcffd" title="getArg - Return the specified argument.">getArg</a>(0)-><a class="code" href="classclang_1_1Stmt.html#a0270d9cff7ed2b38acb39690b96586d2">getLocStart</a>(),</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>                          Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ac8e7d18b71e06a146c924102e41bcffd" title="getArg - Return the specified argument.">getArg</a>(Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ae106ad7bbe758c9cd3b8f638a667f699" title="Return the number of actual arguments in this message, not counting the receiver.">getNumArgs</a>()-2)->getLocEnd());</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span>     commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a07c30a92280710350365a7d4d93934b1">replaceWithInner</a>(MsgRange, ArgRange);</div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>     commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a0c930d9bffd01917301e32ea7dfb6082">insertWrap</a>(<span class="stringliteral">"@["</span>, ArgRange, <span class="stringliteral">"]"</span>);</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</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="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span> }</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span> </div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span> <span class="comment">// rewriteToDictionaryLiteral.</span></div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span> <span class="comment"></span></div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span> <span class="comment">/// \brief If \c Msg is an NSArray creation message or literal, this gets the</span></div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span> <span class="comment">/// objects that were used to create it.</span></div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span> <span class="comment">/// \returns true if it is an NSArray and we got objects, or false otherwise.</span></div>
+<div class="line"><a name="l00440"></a><span class="lineno"><a class="code" href="RewriteObjCFoundationAPI_8cpp.html#ac8fd4d830f392115d5b0e41582b771f6">  440</a></span> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#ac8fd4d830f392115d5b0e41582b771f6" title="If Msg is an NSArray creation message or literal, this gets the objects that were used to create it...">getNSArrayObjects</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *E, <span class="keyword">const</span> <a class="code" href="classclang_1_1NSAPI.html">NSAPI</a> &NS,</div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span>                               <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<const Expr *></a> &Objs) {</div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span>   <span class="keywordflow">if</span> (!E)</div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span> </div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>   E = E-><a class="code" href="classclang_1_1Expr.html#a397a707d10e0d3ac4a150325eafa4368">IgnoreParenCasts</a>();</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>   <span class="keywordflow">if</span> (!E)</div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span> </div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html" title="An expression that sends a message to the given Objective-C object or class.">ObjCMessageExpr</a> *Msg = dyn_cast<ObjCMessageExpr>(E)) {</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span>     <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *Cls = 0;</div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span>     <span class="keywordflow">if</span> (!<a class="code" href="RewriteObjCFoundationAPI_8cpp.html#aea784510368d62bd66ea7a3745e43063">checkForLiteralCreation</a>(Msg, Cls, NS.<a class="code" href="classclang_1_1NSAPI.html#a88fd9e41ddd7fe1550cf92057f7fd2ff">getASTContext</a>().<a class="code" href="classclang_1_1ASTContext.html#a3faa7b5a5e8d1637c53dea680acca0ff">getLangOpts</a>()))</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span>       <span class="keywordflow">return</span> <span class="keyword">false</span>;</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>     <span class="keywordflow">if</span> (Cls != NS.<a class="code" href="classclang_1_1NSAPI.html#a6dc993cc87cbba225eef15e337d5d8d0">getNSClassId</a>(<a class="code" href="classclang_1_1NSAPI.html#a3dfe23f64f69bce381d4ef9d8ec03c0caa603485e0275f01b3bb3cff02f4441a3">NSAPI::ClassId_NSArray</a>))</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>       <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span> </div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span>     <a class="code" href="classclang_1_1Selector.html" title="Smart pointer class that efficiently represents Objective-C method names.">Selector</a> Sel = Msg->getSelector();</div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span>     <span class="keywordflow">if</span> (Sel == NS.<a class="code" href="classclang_1_1NSAPI.html#ab395393e13f399525424f3f5af42b9e6" title="The Objective-C NSArray selectors.">getNSArraySelector</a>(<a class="code" href="classclang_1_1NSAPI.html#a9942d02b30a8bf817498c1757e2a6e87aa8373ec66467deef4d00858eb9d7fae0">NSAPI::NSArr_array</a>))</div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>       <span class="keywordflow">return</span> <span class="keyword">true</span>; <span class="comment">// empty array.</span></div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span> </div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span>     <span class="keywordflow">if</span> (Sel == NS.<a class="code" href="classclang_1_1NSAPI.html#ab395393e13f399525424f3f5af42b9e6" title="The Objective-C NSArray selectors.">getNSArraySelector</a>(<a class="code" href="classclang_1_1NSAPI.html#a9942d02b30a8bf817498c1757e2a6e87adc1c1c7878a54b6e6f3e098f2fc3e2b6">NSAPI::NSArr_arrayWithObject</a>)) {</div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span>       <span class="keywordflow">if</span> (Msg->getNumArgs() != 1)</div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span>         <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span>       Objs.push_back(Msg->getArg(0));</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>       <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span>     }</div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span> </div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span>     <span class="keywordflow">if</span> (Sel == NS.<a class="code" href="classclang_1_1NSAPI.html#ab395393e13f399525424f3f5af42b9e6" title="The Objective-C NSArray selectors.">getNSArraySelector</a>(<a class="code" href="classclang_1_1NSAPI.html#a9942d02b30a8bf817498c1757e2a6e87a0664374ffa0c165c961c6c5dc4b5845b">NSAPI::NSArr_arrayWithObjects</a>) ||</div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span>         Sel == NS.<a class="code" href="classclang_1_1NSAPI.html#ab395393e13f399525424f3f5af42b9e6" title="The Objective-C NSArray selectors.">getNSArraySelector</a>(<a class="code" href="classclang_1_1NSAPI.html#a9942d02b30a8bf817498c1757e2a6e87aabd15f0a2665b980948fc2b8ece187bc">NSAPI::NSArr_initWithObjects</a>)) {</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span>       <span class="keywordflow">if</span> (Msg->getNumArgs() == 0)</div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span>         <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *SentinelExpr = Msg->getArg(Msg->getNumArgs() - 1);</div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span>       <span class="keywordflow">if</span> (!NS.<a class="code" href="classclang_1_1NSAPI.html#a88fd9e41ddd7fe1550cf92057f7fd2ff">getASTContext</a>().<a class="code" href="classclang_1_1ASTContext.html#afc84c49fbc26714a79bc2a9d2c6e86b5">isSentinelNullExpr</a>(SentinelExpr))</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span>         <span class="keywordflow">return</span> <span class="keyword">false</span>;</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>       <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = Msg->getNumArgs() - 1; i != e; ++i)</div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span>         Objs.push_back(Msg->getArg(i));</div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span>       <span class="keywordflow">return</span> <span class="keyword">true</span>;</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> </div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span>   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCArrayLiteral.html">ObjCArrayLiteral</a> *ArrLit = dyn_cast<ObjCArrayLiteral>(E)) {</div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span>     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = ArrLit->getNumElements(); i != e; ++i)</div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span>       Objs.push_back(ArrLit->getElement(i));</div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span>   }</div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span> </div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span>   <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span> }</div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span> </div>
+<div class="line"><a name="l00490"></a><span class="lineno"><a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a5ea89095b19b7c4a932a6dca31dc16d1">  490</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a5ea89095b19b7c4a932a6dca31dc16d1">rewriteToDictionaryLiteral</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html" title="An expression that sends a message to the given Objective-C object or class.">ObjCMessageExpr</a> *Msg,</div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span>                                        <span class="keyword">const</span> <a class="code" href="classclang_1_1NSAPI.html">NSAPI</a> &NS, <a class="code" href="classclang_1_1edit_1_1Commit.html">Commit</a> &commit) {</div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span>   <a class="code" href="classclang_1_1Selector.html" title="Smart pointer class that efficiently represents Objective-C method names.">Selector</a> Sel = Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#a7c194e4fd002abea38c7b099a205db5d">getSelector</a>();</div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span>   <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> MsgRange = Msg-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>();</div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span> </div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>   <span class="keywordflow">if</span> (Sel == NS.<a class="code" href="classclang_1_1NSAPI.html#a6d405261339c763758011aee9ba8cc40" title="The Objective-C NSDictionary selectors.">getNSDictionarySelector</a>(<a class="code" href="classclang_1_1NSAPI.html#a8bd13a24c8bb0a39e95918249b38d4d7a7f3788ca67ac5ad0ed0bbd696a39a376">NSAPI::NSDict_dictionary</a>)) {</div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span>     <span class="keywordflow">if</span> (Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ae106ad7bbe758c9cd3b8f638a667f699" title="Return the number of actual arguments in this message, not counting the receiver.">getNumArgs</a>() != 0)</div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span>       <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span>     commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#ad987a8f987521d2524fb57c8cf8373b5">replace</a>(MsgRange, <span class="stringliteral">"@{}"</span>);</div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span>   }</div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span> </div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span>   <span class="keywordflow">if</span> (Sel == NS.<a class="code" href="classclang_1_1NSAPI.html#a6d405261339c763758011aee9ba8cc40" title="The Objective-C NSDictionary selectors.">getNSDictionarySelector</a>(</div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span>                                     <a class="code" href="classclang_1_1NSAPI.html#a8bd13a24c8bb0a39e95918249b38d4d7a4f75afec197549104f93d29a53168b91">NSAPI::NSDict_dictionaryWithObjectForKey</a>)) {</div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span>     <span class="keywordflow">if</span> (Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ae106ad7bbe758c9cd3b8f638a667f699" title="Return the number of actual arguments in this message, not counting the receiver.">getNumArgs</a>() != 2)</div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span>       <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span> </div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span>     <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#ae32ce91b388d07ec41c83f95b42970f6" title="Adds an explicit cast to 'id' if the type is not objc object.">objectifyExpr</a>(Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ac8e7d18b71e06a146c924102e41bcffd" title="getArg - Return the specified argument.">getArg</a>(0), commit);</div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span>     <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#ae32ce91b388d07ec41c83f95b42970f6" title="Adds an explicit cast to 'id' if the type is not objc object.">objectifyExpr</a>(Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ac8e7d18b71e06a146c924102e41bcffd" title="getArg - Return the specified argument.">getArg</a>(1), commit);</div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span> </div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span>     <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> ValRange = Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ac8e7d18b71e06a146c924102e41bcffd" title="getArg - Return the specified argument.">getArg</a>(0)-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>();</div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span>     <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> KeyRange = Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ac8e7d18b71e06a146c924102e41bcffd" title="getArg - Return the specified argument.">getArg</a>(1)-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>();</div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span>     <span class="comment">// Insert key before the value.</span></div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span>     commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a87799144bc0e58326017b30eea5bc732">insertBefore</a>(ValRange.getBegin(), <span class="stringliteral">": "</span>);</div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span>     commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a198f1e57b029de3764c4a2f855fe5cb7">insertFromRange</a>(ValRange.getBegin(),</div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span>                            <a class="code" href="classclang_1_1CharSourceRange.html#a5763cf308a9499dde63046fab463a61d">CharSourceRange::getTokenRange</a>(KeyRange),</div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span>                        <span class="comment">/*afterToken=*/</span><span class="keyword">false</span>, <span class="comment">/*beforePreviousInsertions=*/</span><span class="keyword">true</span>);</div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span>     commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a87799144bc0e58326017b30eea5bc732">insertBefore</a>(ValRange.getBegin(), <span class="stringliteral">"@{"</span>);</div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span>     commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a50daee4ebd2d5a6386bc253c9c3b59b2">insertAfterToken</a>(ValRange.getEnd(), <span class="stringliteral">"}"</span>);</div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span>     commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a07c30a92280710350365a7d4d93934b1">replaceWithInner</a>(MsgRange, ValRange);</div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</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="keywordflow">if</span> (Sel == NS.<a class="code" href="classclang_1_1NSAPI.html#a6d405261339c763758011aee9ba8cc40" title="The Objective-C NSDictionary selectors.">getNSDictionarySelector</a>(</div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span>                                   <a class="code" href="classclang_1_1NSAPI.html#a8bd13a24c8bb0a39e95918249b38d4d7afb47c51ed2df5693fb4261e48694f06e">NSAPI::NSDict_dictionaryWithObjectsAndKeys</a>) ||</div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span>       Sel == NS.<a class="code" href="classclang_1_1NSAPI.html#a6d405261339c763758011aee9ba8cc40" title="The Objective-C NSDictionary selectors.">getNSDictionarySelector</a>(<a class="code" href="classclang_1_1NSAPI.html#a8bd13a24c8bb0a39e95918249b38d4d7aa8a78e792f0ea49b7414b6f1a25794fd">NSAPI::NSDict_initWithObjectsAndKeys</a>)) {</div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span>     <span class="keywordflow">if</span> (Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ae106ad7bbe758c9cd3b8f638a667f699" title="Return the number of actual arguments in this message, not counting the receiver.">getNumArgs</a>() % 2 != 1)</div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span>       <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span>     <span class="keywordtype">unsigned</span> SentinelIdx = Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ae106ad7bbe758c9cd3b8f638a667f699" title="Return the number of actual arguments in this message, not counting the receiver.">getNumArgs</a>() - 1;</div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *SentinelExpr = Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ac8e7d18b71e06a146c924102e41bcffd" title="getArg - Return the specified argument.">getArg</a>(SentinelIdx);</div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span>     <span class="keywordflow">if</span> (!NS.<a class="code" href="classclang_1_1NSAPI.html#a88fd9e41ddd7fe1550cf92057f7fd2ff">getASTContext</a>().<a class="code" href="classclang_1_1ASTContext.html#afc84c49fbc26714a79bc2a9d2c6e86b5">isSentinelNullExpr</a>(SentinelExpr))</div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span>       <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span> </div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span>     <span class="keywordflow">if</span> (Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ae106ad7bbe758c9cd3b8f638a667f699" title="Return the number of actual arguments in this message, not counting the receiver.">getNumArgs</a>() == 1) {</div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span>       commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#ad987a8f987521d2524fb57c8cf8373b5">replace</a>(MsgRange, <span class="stringliteral">"@{}"</span>);</div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span>       <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span>     }</div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span> </div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span>     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < SentinelIdx; i += 2) {</div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span>       <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#ae32ce91b388d07ec41c83f95b42970f6" title="Adds an explicit cast to 'id' if the type is not objc object.">objectifyExpr</a>(Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ac8e7d18b71e06a146c924102e41bcffd" title="getArg - Return the specified argument.">getArg</a>(i), commit);</div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span>       <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#ae32ce91b388d07ec41c83f95b42970f6" title="Adds an explicit cast to 'id' if the type is not objc object.">objectifyExpr</a>(Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ac8e7d18b71e06a146c924102e41bcffd" title="getArg - Return the specified argument.">getArg</a>(i+1), commit);</div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span> </div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span>       <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> ValRange = Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ac8e7d18b71e06a146c924102e41bcffd" title="getArg - Return the specified argument.">getArg</a>(i)-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>();</div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span>       <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> KeyRange = Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ac8e7d18b71e06a146c924102e41bcffd" title="getArg - Return the specified argument.">getArg</a>(i+1)-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>();</div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span>       <span class="comment">// Insert value after key.</span></div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span>       commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a50daee4ebd2d5a6386bc253c9c3b59b2">insertAfterToken</a>(KeyRange.<a class="code" href="classclang_1_1SourceRange.html#a982d28235ad96ce81b3e8144b7b245c0">getEnd</a>(), <span class="stringliteral">": "</span>);</div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span>       commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a198f1e57b029de3764c4a2f855fe5cb7">insertFromRange</a>(KeyRange.<a class="code" href="classclang_1_1SourceRange.html#a982d28235ad96ce81b3e8144b7b245c0">getEnd</a>(), ValRange, <span class="comment">/*afterToken=*/</span><span class="keyword">true</span>);</div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span>       commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a821251c2b40d2fd44aac4e86271dbba7">remove</a>(<a class="code" href="classclang_1_1CharSourceRange.html#a3a85bd6fe56a23b41680fb7893ce8e2e">CharSourceRange::getCharRange</a>(ValRange.getBegin(),</div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span>                                                   KeyRange.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>()));</div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span>     }</div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span>     <span class="comment">// Range of arguments up until and including the last key.</span></div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span>     <span class="comment">// The sentinel and first value are cut off, the value will move after the</span></div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span>     <span class="comment">// key.</span></div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span>     <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> ArgRange(Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ac8e7d18b71e06a146c924102e41bcffd" title="getArg - Return the specified argument.">getArg</a>(1)-><a class="code" href="classclang_1_1Stmt.html#a0270d9cff7ed2b38acb39690b96586d2">getLocStart</a>(),</div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span>                          Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ac8e7d18b71e06a146c924102e41bcffd" title="getArg - Return the specified argument.">getArg</a>(SentinelIdx-1)-><a class="code" href="classclang_1_1Stmt.html#acdd36e45abff718e8134873f9b7448ef">getLocEnd</a>());</div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span>     commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a0c930d9bffd01917301e32ea7dfb6082">insertWrap</a>(<span class="stringliteral">"@{"</span>, ArgRange, <span class="stringliteral">"}"</span>);</div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span>     commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a07c30a92280710350365a7d4d93934b1">replaceWithInner</a>(MsgRange, ArgRange);</div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span>   }</div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span> </div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span>   <span class="keywordflow">if</span> (Sel == NS.<a class="code" href="classclang_1_1NSAPI.html#a6d405261339c763758011aee9ba8cc40" title="The Objective-C NSDictionary selectors.">getNSDictionarySelector</a>(</div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span>                                   <a class="code" href="classclang_1_1NSAPI.html#a8bd13a24c8bb0a39e95918249b38d4d7a11869c74d6216a1f3bf4ce39c5bd4272">NSAPI::NSDict_dictionaryWithObjectsForKeys</a>) ||</div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span>       Sel == NS.<a class="code" href="classclang_1_1NSAPI.html#a6d405261339c763758011aee9ba8cc40" title="The Objective-C NSDictionary selectors.">getNSDictionarySelector</a>(<a class="code" href="classclang_1_1NSAPI.html#a8bd13a24c8bb0a39e95918249b38d4d7a35d06ec5b98bbdb1df2c696ec9b58841">NSAPI::NSDict_initWithObjectsForKeys</a>)) {</div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span>     <span class="keywordflow">if</span> (Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ae106ad7bbe758c9cd3b8f638a667f699" title="Return the number of actual arguments in this message, not counting the receiver.">getNumArgs</a>() != 2)</div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span>       <span class="keywordflow">return</span> <span class="keyword">false</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>     <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<const Expr *, 8></a> Vals;</div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span>     <span class="keywordflow">if</span> (!<a class="code" href="RewriteObjCFoundationAPI_8cpp.html#ac8fd4d830f392115d5b0e41582b771f6" title="If Msg is an NSArray creation message or literal, this gets the objects that were used to create it...">getNSArrayObjects</a>(Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ac8e7d18b71e06a146c924102e41bcffd" title="getArg - Return the specified argument.">getArg</a>(0), NS, Vals))</div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span>       <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span> </div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span>     <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<const Expr *, 8></a> Keys;</div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span>     <span class="keywordflow">if</span> (!<a class="code" href="RewriteObjCFoundationAPI_8cpp.html#ac8fd4d830f392115d5b0e41582b771f6" title="If Msg is an NSArray creation message or literal, this gets the objects that were used to create it...">getNSArrayObjects</a>(Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ac8e7d18b71e06a146c924102e41bcffd" title="getArg - Return the specified argument.">getArg</a>(1), NS, Keys))</div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span>       <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span> </div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span>     <span class="keywordflow">if</span> (Vals.size() != Keys.size())</div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span>       <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span> </div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span>     <span class="keywordflow">if</span> (Vals.empty()) {</div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span>       commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#ad987a8f987521d2524fb57c8cf8373b5">replace</a>(MsgRange, <span class="stringliteral">"@{}"</span>);</div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span>       <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</span>     }</div>
+<div class="line"><a name="l00581"></a><span class="lineno">  581</span> </div>
+<div class="line"><a name="l00582"></a><span class="lineno">  582</span>     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, n = Vals.size(); i < n; ++i) {</div>
+<div class="line"><a name="l00583"></a><span class="lineno">  583</span>       <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#ae32ce91b388d07ec41c83f95b42970f6" title="Adds an explicit cast to 'id' if the type is not objc object.">objectifyExpr</a>(Vals[i], commit);</div>
+<div class="line"><a name="l00584"></a><span class="lineno">  584</span>       <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#ae32ce91b388d07ec41c83f95b42970f6" title="Adds an explicit cast to 'id' if the type is not objc object.">objectifyExpr</a>(Keys[i], commit);</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>       <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> ValRange = Vals[i]->getSourceRange();</div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span>       <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> KeyRange = Keys[i]->getSourceRange();</div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span>       <span class="comment">// Insert value after key.</span></div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span>       commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a50daee4ebd2d5a6386bc253c9c3b59b2">insertAfterToken</a>(KeyRange.<a class="code" href="classclang_1_1SourceRange.html#a982d28235ad96ce81b3e8144b7b245c0">getEnd</a>(), <span class="stringliteral">": "</span>);</div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span>       commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a198f1e57b029de3764c4a2f855fe5cb7">insertFromRange</a>(KeyRange.<a class="code" href="classclang_1_1SourceRange.html#a982d28235ad96ce81b3e8144b7b245c0">getEnd</a>(), ValRange, <span class="comment">/*afterToken=*/</span><span class="keyword">true</span>);</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>     <span class="comment">// Range of arguments up until and including the last key.</span></div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span>     <span class="comment">// The first value is cut off, the value will move after the key.</span></div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span>     <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> ArgRange(Keys.front()->getLocStart(),</div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</span>                          Keys.back()->getLocEnd());</div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span>     commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a0c930d9bffd01917301e32ea7dfb6082">insertWrap</a>(<span class="stringliteral">"@{"</span>, ArgRange, <span class="stringliteral">"}"</span>);</div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span>     commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a07c30a92280710350365a7d4d93934b1">replaceWithInner</a>(MsgRange, ArgRange);</div>
+<div class="line"><a name="l00598"></a><span class="lineno">  598</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00599"></a><span class="lineno">  599</span>   }</div>
+<div class="line"><a name="l00600"></a><span class="lineno">  600</span> </div>
+<div class="line"><a name="l00601"></a><span class="lineno">  601</span>   <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00602"></a><span class="lineno">  602</span> }</div>
+<div class="line"><a name="l00603"></a><span class="lineno">  603</span> </div>
+<div class="line"><a name="l00604"></a><span class="lineno"><a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a124d177cfae5d0dfff85f9f8092ef47c">  604</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a124d177cfae5d0dfff85f9f8092ef47c" title="Returns true if the immediate message arguments of Msg should not be rewritten because it will interf...">shouldNotRewriteImmediateMessageArgs</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html" title="An expression that sends a message to the given Objective-C object or class.">ObjCMessageExpr</a> *Msg,</div>
+<div class="line"><a name="l00605"></a><span class="lineno">  605</span>                                                  <span class="keyword">const</span> <a class="code" href="classclang_1_1NSAPI.html">NSAPI</a> &NS) {</div>
+<div class="line"><a name="l00606"></a><span class="lineno">  606</span>   <span class="keywordflow">if</span> (!Msg)</div>
+<div class="line"><a name="l00607"></a><span class="lineno">  607</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00608"></a><span class="lineno">  608</span> </div>
+<div class="line"><a name="l00609"></a><span class="lineno">  609</span>   <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *II = 0;</div>
+<div class="line"><a name="l00610"></a><span class="lineno">  610</span>   <span class="keywordflow">if</span> (!<a class="code" href="RewriteObjCFoundationAPI_8cpp.html#aea784510368d62bd66ea7a3745e43063">checkForLiteralCreation</a>(Msg, II, NS.<a class="code" href="classclang_1_1NSAPI.html#a88fd9e41ddd7fe1550cf92057f7fd2ff">getASTContext</a>().<a class="code" href="classclang_1_1ASTContext.html#a3faa7b5a5e8d1637c53dea680acca0ff">getLangOpts</a>()))</div>
+<div class="line"><a name="l00611"></a><span class="lineno">  611</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00612"></a><span class="lineno">  612</span> </div>
+<div class="line"><a name="l00613"></a><span class="lineno">  613</span>   <span class="keywordflow">if</span> (II != NS.<a class="code" href="classclang_1_1NSAPI.html#a6dc993cc87cbba225eef15e337d5d8d0">getNSClassId</a>(<a class="code" href="classclang_1_1NSAPI.html#a3dfe23f64f69bce381d4ef9d8ec03c0ca20861fa66dcfafed330efffe9367025c">NSAPI::ClassId_NSDictionary</a>))</div>
+<div class="line"><a name="l00614"></a><span class="lineno">  614</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00615"></a><span class="lineno">  615</span> </div>
+<div class="line"><a name="l00616"></a><span class="lineno">  616</span>   <a class="code" href="classclang_1_1Selector.html" title="Smart pointer class that efficiently represents Objective-C method names.">Selector</a> Sel = Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#a7c194e4fd002abea38c7b099a205db5d">getSelector</a>();</div>
+<div class="line"><a name="l00617"></a><span class="lineno">  617</span>   <span class="keywordflow">if</span> (Sel == NS.<a class="code" href="classclang_1_1NSAPI.html#a6d405261339c763758011aee9ba8cc40" title="The Objective-C NSDictionary selectors.">getNSDictionarySelector</a>(</div>
+<div class="line"><a name="l00618"></a><span class="lineno">  618</span>                                   <a class="code" href="classclang_1_1NSAPI.html#a8bd13a24c8bb0a39e95918249b38d4d7a11869c74d6216a1f3bf4ce39c5bd4272">NSAPI::NSDict_dictionaryWithObjectsForKeys</a>) ||</div>
+<div class="line"><a name="l00619"></a><span class="lineno">  619</span>       Sel == NS.<a class="code" href="classclang_1_1NSAPI.html#a6d405261339c763758011aee9ba8cc40" title="The Objective-C NSDictionary selectors.">getNSDictionarySelector</a>(<a class="code" href="classclang_1_1NSAPI.html#a8bd13a24c8bb0a39e95918249b38d4d7a35d06ec5b98bbdb1df2c696ec9b58841">NSAPI::NSDict_initWithObjectsForKeys</a>)) {</div>
+<div class="line"><a name="l00620"></a><span class="lineno">  620</span>     <span class="keywordflow">if</span> (Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ae106ad7bbe758c9cd3b8f638a667f699" title="Return the number of actual arguments in this message, not counting the receiver.">getNumArgs</a>() != 2)</div>
+<div class="line"><a name="l00621"></a><span class="lineno">  621</span>       <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00622"></a><span class="lineno">  622</span> </div>
+<div class="line"><a name="l00623"></a><span class="lineno">  623</span>     <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<const Expr *, 8></a> Vals;</div>
+<div class="line"><a name="l00624"></a><span class="lineno">  624</span>     <span class="keywordflow">if</span> (!<a class="code" href="RewriteObjCFoundationAPI_8cpp.html#ac8fd4d830f392115d5b0e41582b771f6" title="If Msg is an NSArray creation message or literal, this gets the objects that were used to create it...">getNSArrayObjects</a>(Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ac8e7d18b71e06a146c924102e41bcffd" title="getArg - Return the specified argument.">getArg</a>(0), NS, Vals))</div>
+<div class="line"><a name="l00625"></a><span class="lineno">  625</span>       <span class="keywordflow">return</span> <span class="keyword">false</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>     <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<const Expr *, 8></a> Keys;</div>
+<div class="line"><a name="l00628"></a><span class="lineno">  628</span>     <span class="keywordflow">if</span> (!<a class="code" href="RewriteObjCFoundationAPI_8cpp.html#ac8fd4d830f392115d5b0e41582b771f6" title="If Msg is an NSArray creation message or literal, this gets the objects that were used to create it...">getNSArrayObjects</a>(Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ac8e7d18b71e06a146c924102e41bcffd" title="getArg - Return the specified argument.">getArg</a>(1), NS, Keys))</div>
+<div class="line"><a name="l00629"></a><span class="lineno">  629</span>       <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00630"></a><span class="lineno">  630</span> </div>
+<div class="line"><a name="l00631"></a><span class="lineno">  631</span>     <span class="keywordflow">if</span> (Vals.size() != Keys.size())</div>
+<div class="line"><a name="l00632"></a><span class="lineno">  632</span>       <span class="keywordflow">return</span> <span class="keyword">false</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="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00635"></a><span class="lineno">  635</span>   }</div>
+<div class="line"><a name="l00636"></a><span class="lineno">  636</span> </div>
+<div class="line"><a name="l00637"></a><span class="lineno">  637</span>   <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00638"></a><span class="lineno">  638</span> }</div>
+<div class="line"><a name="l00639"></a><span class="lineno">  639</span> </div>
+<div class="line"><a name="l00640"></a><span class="lineno">  640</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00641"></a><span class="lineno">  641</span> <span class="comment">// rewriteToNumberLiteral.</span></div>
+<div class="line"><a name="l00642"></a><span class="lineno">  642</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00643"></a><span class="lineno">  643</span> </div>
+<div class="line"><a name="l00644"></a><span class="lineno"><a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a153a6ed82bd2362baa1c895d27614f54">  644</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a153a6ed82bd2362baa1c895d27614f54">rewriteToCharLiteral</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html" title="An expression that sends a message to the given Objective-C object or class.">ObjCMessageExpr</a> *Msg,</div>
+<div class="line"><a name="l00645"></a><span class="lineno">  645</span>                                    <span class="keyword">const</span> <a class="code" href="classclang_1_1CharacterLiteral.html">CharacterLiteral</a> *Arg,</div>
+<div class="line"><a name="l00646"></a><span class="lineno">  646</span>                                    <span class="keyword">const</span> <a class="code" href="classclang_1_1NSAPI.html">NSAPI</a> &NS, <a class="code" href="classclang_1_1edit_1_1Commit.html">Commit</a> &commit) {</div>
+<div class="line"><a name="l00647"></a><span class="lineno">  647</span>   <span class="keywordflow">if</span> (Arg-><a class="code" href="classclang_1_1CharacterLiteral.html#aaedcb499dc23172233cc47b6691dd67f">getKind</a>() != <a class="code" href="classclang_1_1CharacterLiteral.html#a25be2b9b66ceb513ac98c3d24a700ef5a08e3f9f7fd013aa69b4a75f24551f6dc">CharacterLiteral::Ascii</a>)</div>
+<div class="line"><a name="l00648"></a><span class="lineno">  648</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00649"></a><span class="lineno">  649</span>   <span class="keywordflow">if</span> (NS.<a class="code" href="classclang_1_1NSAPI.html#ac45b2fd58d517ffbdead405a3e5a2ded">isNSNumberLiteralSelector</a>(<a class="code" href="classclang_1_1NSAPI.html#ad03bc8c744fd7e1c0a76e3bb1b536b8fa00f6efc40adbaba6ed4c476746ad97df">NSAPI::NSNumberWithChar</a>,</div>
+<div class="line"><a name="l00650"></a><span class="lineno">  650</span>                                    Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#a7c194e4fd002abea38c7b099a205db5d">getSelector</a>())) {</div>
+<div class="line"><a name="l00651"></a><span class="lineno">  651</span>     <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> ArgRange = Arg-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>();</div>
+<div class="line"><a name="l00652"></a><span class="lineno">  652</span>     commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a07c30a92280710350365a7d4d93934b1">replaceWithInner</a>(Msg-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>(), ArgRange);</div>
+<div class="line"><a name="l00653"></a><span class="lineno">  653</span>     commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a1e0c3e4889e7ee6116ce7bcdd55f320f">insert</a>(ArgRange.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>(), <span class="stringliteral">"@"</span>);</div>
+<div class="line"><a name="l00654"></a><span class="lineno">  654</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00655"></a><span class="lineno">  655</span>   }</div>
+<div class="line"><a name="l00656"></a><span class="lineno">  656</span> </div>
+<div class="line"><a name="l00657"></a><span class="lineno">  657</span>   <span class="keywordflow">return</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a6bb4427e0888f2a3f41bb25ac9a23c94">rewriteToNumericBoxedExpression</a>(Msg, NS, commit);</div>
+<div class="line"><a name="l00658"></a><span class="lineno">  658</span> }</div>
+<div class="line"><a name="l00659"></a><span class="lineno">  659</span> </div>
+<div class="line"><a name="l00660"></a><span class="lineno"><a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a3f354a094e7c5416ab9334082c464d06">  660</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a3f354a094e7c5416ab9334082c464d06">rewriteToBoolLiteral</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html" title="An expression that sends a message to the given Objective-C object or class.">ObjCMessageExpr</a> *Msg,</div>
+<div class="line"><a name="l00661"></a><span class="lineno">  661</span>                                    <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Arg,</div>
+<div class="line"><a name="l00662"></a><span class="lineno">  662</span>                                    <span class="keyword">const</span> <a class="code" href="classclang_1_1NSAPI.html">NSAPI</a> &NS, <a class="code" href="classclang_1_1edit_1_1Commit.html">Commit</a> &commit) {</div>
+<div class="line"><a name="l00663"></a><span class="lineno">  663</span>   <span class="keywordflow">if</span> (NS.<a class="code" href="classclang_1_1NSAPI.html#ac45b2fd58d517ffbdead405a3e5a2ded">isNSNumberLiteralSelector</a>(<a class="code" href="classclang_1_1NSAPI.html#ad03bc8c744fd7e1c0a76e3bb1b536b8fa817989aaa0a4ad5fb1b782d30f9df3cd">NSAPI::NSNumberWithBool</a>,</div>
+<div class="line"><a name="l00664"></a><span class="lineno">  664</span>                                    Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#a7c194e4fd002abea38c7b099a205db5d">getSelector</a>())) {</div>
+<div class="line"><a name="l00665"></a><span class="lineno">  665</span>     <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> ArgRange = Arg-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>();</div>
+<div class="line"><a name="l00666"></a><span class="lineno">  666</span>     commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a07c30a92280710350365a7d4d93934b1">replaceWithInner</a>(Msg-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>(), ArgRange);</div>
+<div class="line"><a name="l00667"></a><span class="lineno">  667</span>     commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a1e0c3e4889e7ee6116ce7bcdd55f320f">insert</a>(ArgRange.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>(), <span class="stringliteral">"@"</span>);</div>
+<div class="line"><a name="l00668"></a><span class="lineno">  668</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00669"></a><span class="lineno">  669</span>   }</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>   <span class="keywordflow">return</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a6bb4427e0888f2a3f41bb25ac9a23c94">rewriteToNumericBoxedExpression</a>(Msg, NS, commit);</div>
+<div class="line"><a name="l00672"></a><span class="lineno">  672</span> }</div>
+<div class="line"><a name="l00673"></a><span class="lineno">  673</span> </div>
+<div class="line"><a name="l00674"></a><span class="lineno">  674</span> <span class="keyword">namespace </span>{</div>
+<div class="line"><a name="l00675"></a><span class="lineno">  675</span> </div>
+<div class="line"><a name="l00676"></a><span class="lineno">  676</span> <span class="keyword">struct </span>LiteralInfo {</div>
+<div class="line"><a name="l00677"></a><span class="lineno">  677</span>   <span class="keywordtype">bool</span> Hex, Octal;</div>
+<div class="line"><a name="l00678"></a><span class="lineno">  678</span>   StringRef U, F, L, LL;</div>
+<div class="line"><a name="l00679"></a><span class="lineno">  679</span>   <a class="code" href="classclang_1_1CharSourceRange.html" title="Represents a character-granular source range.">CharSourceRange</a> WithoutSuffRange;</div>
+<div class="line"><a name="l00680"></a><span class="lineno">  680</span> };</div>
+<div class="line"><a name="l00681"></a><span class="lineno">  681</span> </div>
+<div class="line"><a name="l00682"></a><span class="lineno">  682</span> }</div>
+<div class="line"><a name="l00683"></a><span class="lineno">  683</span> </div>
+<div class="line"><a name="l00684"></a><span class="lineno"><a class="code" href="RewriteObjCFoundationAPI_8cpp.html#adaccee54e2fd6dcdd6717c24328a70bb">  684</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#adaccee54e2fd6dcdd6717c24328a70bb">getLiteralInfo</a>(<a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> literalRange,</div>
+<div class="line"><a name="l00685"></a><span class="lineno">  685</span>                            <span class="keywordtype">bool</span> isFloat, <span class="keywordtype">bool</span> isIntZero,</div>
+<div class="line"><a name="l00686"></a><span class="lineno">  686</span>                           <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &Ctx, LiteralInfo &Info) {</div>
+<div class="line"><a name="l00687"></a><span class="lineno">  687</span>   <span class="keywordflow">if</span> (literalRange.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>().<a class="code" href="classclang_1_1SourceLocation.html#a83c660ad7c57096011c5f40c50b52c7d">isMacroID</a>() ||</div>
+<div class="line"><a name="l00688"></a><span class="lineno">  688</span>       literalRange.<a class="code" href="classclang_1_1SourceRange.html#a982d28235ad96ce81b3e8144b7b245c0">getEnd</a>().<a class="code" href="classclang_1_1SourceLocation.html#a83c660ad7c57096011c5f40c50b52c7d">isMacroID</a>())</div>
+<div class="line"><a name="l00689"></a><span class="lineno">  689</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00690"></a><span class="lineno">  690</span>   StringRef <a class="code" href="namespaceclang_1_1comments_1_1tok.html#af269e1299a7e813dd4471ab24630e01aa6a48766d2ea39d447e6ffa3f85ce98d8">text</a> = <a class="code" href="classclang_1_1Lexer.html#aa3f368258b00c827b8584752cab77c60" title="Returns a string for the source that the range encompasses.">Lexer::getSourceText</a>(</div>
+<div class="line"><a name="l00691"></a><span class="lineno">  691</span>                                   <a class="code" href="classclang_1_1CharSourceRange.html#a5763cf308a9499dde63046fab463a61d">CharSourceRange::getTokenRange</a>(literalRange),</div>
+<div class="line"><a name="l00692"></a><span class="lineno">  692</span>                                   Ctx.<a class="code" href="classclang_1_1ASTContext.html#a091e2575135f7f9f1aeb25ba0090bfde">getSourceManager</a>(), Ctx.<a class="code" href="classclang_1_1ASTContext.html#a3faa7b5a5e8d1637c53dea680acca0ff">getLangOpts</a>());</div>
+<div class="line"><a name="l00693"></a><span class="lineno">  693</span>   <span class="keywordflow">if</span> (text.empty())</div>
+<div class="line"><a name="l00694"></a><span class="lineno">  694</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00695"></a><span class="lineno">  695</span> </div>
+<div class="line"><a name="l00696"></a><span class="lineno">  696</span>   <a class="code" href="classllvm_1_1Optional.html">Optional<bool></a> UpperU, UpperL;</div>
+<div class="line"><a name="l00697"></a><span class="lineno">  697</span>   <span class="keywordtype">bool</span> UpperF = <span class="keyword">false</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="keyword">struct </span>Suff {</div>
+<div class="line"><a name="l00700"></a><span class="lineno">  700</span>     <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceclang_1_1ast__matchers.html#aefb790eb4bd3585a92e5805f652b6b3a" title="Matches the first method of a class or struct that satisfies InnerMatcher.">has</a>(StringRef suff, StringRef &text) {</div>
+<div class="line"><a name="l00701"></a><span class="lineno">  701</span>       <span class="keywordflow">if</span> (text.endswith(suff)) {</div>
+<div class="line"><a name="l00702"></a><span class="lineno">  702</span>         text = text.substr(0, text.size()-suff.size());</div>
+<div class="line"><a name="l00703"></a><span class="lineno">  703</span>         <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00704"></a><span class="lineno">  704</span>       }</div>
+<div class="line"><a name="l00705"></a><span class="lineno">  705</span>       <span class="keywordflow">return</span> <span class="keyword">false</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>   };</div>
+<div class="line"><a name="l00708"></a><span class="lineno">  708</span> </div>
+<div class="line"><a name="l00709"></a><span class="lineno">  709</span>   <span class="keywordflow">while</span> (1) {</div>
+<div class="line"><a name="l00710"></a><span class="lineno">  710</span>     <span class="keywordflow">if</span> (<a class="code" href="namespaceclang_1_1ast__matchers.html#aefb790eb4bd3585a92e5805f652b6b3a" title="Matches the first method of a class or struct that satisfies InnerMatcher.">Suff::has</a>(<span class="stringliteral">"u"</span>, text)) {</div>
+<div class="line"><a name="l00711"></a><span class="lineno">  711</span>       UpperU = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00712"></a><span class="lineno">  712</span>     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="namespaceclang_1_1ast__matchers.html#aefb790eb4bd3585a92e5805f652b6b3a" title="Matches the first method of a class or struct that satisfies InnerMatcher.">Suff::has</a>(<span class="stringliteral">"U"</span>, text)) {</div>
+<div class="line"><a name="l00713"></a><span class="lineno">  713</span>       UpperU = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00714"></a><span class="lineno">  714</span>     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="namespaceclang_1_1ast__matchers.html#aefb790eb4bd3585a92e5805f652b6b3a" title="Matches the first method of a class or struct that satisfies InnerMatcher.">Suff::has</a>(<span class="stringliteral">"ll"</span>, text)) {</div>
+<div class="line"><a name="l00715"></a><span class="lineno">  715</span>       UpperL = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00716"></a><span class="lineno">  716</span>     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="namespaceclang_1_1ast__matchers.html#aefb790eb4bd3585a92e5805f652b6b3a" title="Matches the first method of a class or struct that satisfies InnerMatcher.">Suff::has</a>(<span class="stringliteral">"LL"</span>, text)) {</div>
+<div class="line"><a name="l00717"></a><span class="lineno">  717</span>       UpperL = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00718"></a><span class="lineno">  718</span>     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="namespaceclang_1_1ast__matchers.html#aefb790eb4bd3585a92e5805f652b6b3a" title="Matches the first method of a class or struct that satisfies InnerMatcher.">Suff::has</a>(<span class="stringliteral">"l"</span>, text)) {</div>
+<div class="line"><a name="l00719"></a><span class="lineno">  719</span>       UpperL = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00720"></a><span class="lineno">  720</span>     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="namespaceclang_1_1ast__matchers.html#aefb790eb4bd3585a92e5805f652b6b3a" title="Matches the first method of a class or struct that satisfies InnerMatcher.">Suff::has</a>(<span class="stringliteral">"L"</span>, text)) {</div>
+<div class="line"><a name="l00721"></a><span class="lineno">  721</span>       UpperL = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00722"></a><span class="lineno">  722</span>     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (isFloat && <a class="code" href="namespaceclang_1_1ast__matchers.html#aefb790eb4bd3585a92e5805f652b6b3a" title="Matches the first method of a class or struct that satisfies InnerMatcher.">Suff::has</a>(<span class="stringliteral">"f"</span>, text)) {</div>
+<div class="line"><a name="l00723"></a><span class="lineno">  723</span>       UpperF = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00724"></a><span class="lineno">  724</span>     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (isFloat && <a class="code" href="namespaceclang_1_1ast__matchers.html#aefb790eb4bd3585a92e5805f652b6b3a" title="Matches the first method of a class or struct that satisfies InnerMatcher.">Suff::has</a>(<span class="stringliteral">"F"</span>, text)) {</div>
+<div class="line"><a name="l00725"></a><span class="lineno">  725</span>       UpperF = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00726"></a><span class="lineno">  726</span>     } <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00727"></a><span class="lineno">  727</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00728"></a><span class="lineno">  728</span>   }</div>
+<div class="line"><a name="l00729"></a><span class="lineno">  729</span>   </div>
+<div class="line"><a name="l00730"></a><span class="lineno">  730</span>   <span class="keywordflow">if</span> (!UpperU.hasValue() && !UpperL.hasValue())</div>
+<div class="line"><a name="l00731"></a><span class="lineno">  731</span>     UpperU = UpperL = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00732"></a><span class="lineno">  732</span>   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (UpperU.hasValue() && !UpperL.hasValue())</div>
+<div class="line"><a name="l00733"></a><span class="lineno">  733</span>     UpperL = UpperU;</div>
+<div class="line"><a name="l00734"></a><span class="lineno">  734</span>   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (UpperL.hasValue() && !UpperU.hasValue())</div>
+<div class="line"><a name="l00735"></a><span class="lineno">  735</span>     UpperU = UpperL;</div>
+<div class="line"><a name="l00736"></a><span class="lineno">  736</span> </div>
+<div class="line"><a name="l00737"></a><span class="lineno">  737</span>   Info.U = *UpperU ? <span class="stringliteral">"U"</span> : <span class="stringliteral">"u"</span>;</div>
+<div class="line"><a name="l00738"></a><span class="lineno">  738</span>   Info.L = *UpperL ? <span class="stringliteral">"L"</span> : <span class="stringliteral">"l"</span>;</div>
+<div class="line"><a name="l00739"></a><span class="lineno">  739</span>   Info.LL = *UpperL ? <span class="stringliteral">"LL"</span> : <span class="stringliteral">"ll"</span>;</div>
+<div class="line"><a name="l00740"></a><span class="lineno">  740</span>   Info.F = UpperF ? <span class="stringliteral">"F"</span> : <span class="stringliteral">"f"</span>;</div>
+<div class="line"><a name="l00741"></a><span class="lineno">  741</span>   </div>
+<div class="line"><a name="l00742"></a><span class="lineno">  742</span>   Info.Hex = Info.Octal = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00743"></a><span class="lineno">  743</span>   <span class="keywordflow">if</span> (text.startswith(<span class="stringliteral">"0x"</span>))</div>
+<div class="line"><a name="l00744"></a><span class="lineno">  744</span>     Info.Hex = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00745"></a><span class="lineno">  745</span>   <span class="keywordflow">else</span> <a class="code" href="mm__malloc_8h.html#a682140772a1d7d2744289e6abb2ad2ff">if</a> (!isFloat && !isIntZero && text.startswith(<span class="stringliteral">"0"</span>))</div>
+<div class="line"><a name="l00746"></a><span class="lineno">  746</span>     Info.Octal = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00747"></a><span class="lineno">  747</span> </div>
+<div class="line"><a name="l00748"></a><span class="lineno">  748</span>   <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> B = literalRange.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>();</div>
+<div class="line"><a name="l00749"></a><span class="lineno">  749</span>   Info.WithoutSuffRange =</div>
+<div class="line"><a name="l00750"></a><span class="lineno">  750</span>       <a class="code" href="classclang_1_1CharSourceRange.html#a3a85bd6fe56a23b41680fb7893ce8e2e">CharSourceRange::getCharRange</a>(B, B.getLocWithOffset(text.size()));</div>
+<div class="line"><a name="l00751"></a><span class="lineno">  751</span>   <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00752"></a><span class="lineno">  752</span> }</div>
+<div class="line"><a name="l00753"></a><span class="lineno">  753</span> </div>
+<div class="line"><a name="l00754"></a><span class="lineno"><a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a797fa85502be3c9ea5b084c6cbef55db">  754</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a797fa85502be3c9ea5b084c6cbef55db">rewriteToNumberLiteral</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html" title="An expression that sends a message to the given Objective-C object or class.">ObjCMessageExpr</a> *Msg,</div>
+<div class="line"><a name="l00755"></a><span class="lineno">  755</span>                                    <span class="keyword">const</span> <a class="code" href="classclang_1_1NSAPI.html">NSAPI</a> &NS, <a class="code" href="classclang_1_1edit_1_1Commit.html">Commit</a> &commit) {</div>
+<div class="line"><a name="l00756"></a><span class="lineno">  756</span>   <span class="keywordflow">if</span> (Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ae106ad7bbe758c9cd3b8f638a667f699" title="Return the number of actual arguments in this message, not counting the receiver.">getNumArgs</a>() != 1)</div>
+<div class="line"><a name="l00757"></a><span class="lineno">  757</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00758"></a><span class="lineno">  758</span> </div>
+<div class="line"><a name="l00759"></a><span class="lineno">  759</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Arg = Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ac8e7d18b71e06a146c924102e41bcffd" title="getArg - Return the specified argument.">getArg</a>(0)-><a class="code" href="classclang_1_1Expr.html#a54036c75e73ecdf081729210fa53e582">IgnoreParenImpCasts</a>();</div>
+<div class="line"><a name="l00760"></a><span class="lineno">  760</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1CharacterLiteral.html">CharacterLiteral</a> *CharE = dyn_cast<CharacterLiteral>(Arg))</div>
+<div class="line"><a name="l00761"></a><span class="lineno">  761</span>     <span class="keywordflow">return</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a153a6ed82bd2362baa1c895d27614f54">rewriteToCharLiteral</a>(Msg, CharE, NS, commit);</div>
+<div class="line"><a name="l00762"></a><span class="lineno">  762</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCBoolLiteralExpr.html">ObjCBoolLiteralExpr</a> *BE = dyn_cast<ObjCBoolLiteralExpr>(Arg))</div>
+<div class="line"><a name="l00763"></a><span class="lineno">  763</span>     <span class="keywordflow">return</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a3f354a094e7c5416ab9334082c464d06">rewriteToBoolLiteral</a>(Msg, BE, NS, commit);</div>
+<div class="line"><a name="l00764"></a><span class="lineno">  764</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXBoolLiteralExpr.html" title="A boolean literal, per ([C++ lex.bool] Boolean literals).">CXXBoolLiteralExpr</a> *BE = dyn_cast<CXXBoolLiteralExpr>(Arg))</div>
+<div class="line"><a name="l00765"></a><span class="lineno">  765</span>     <span class="keywordflow">return</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a3f354a094e7c5416ab9334082c464d06">rewriteToBoolLiteral</a>(Msg, BE, NS, commit);</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="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *literalE = Arg;</div>
+<div class="line"><a name="l00768"></a><span class="lineno">  768</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1UnaryOperator.html">UnaryOperator</a> *UOE = dyn_cast<UnaryOperator>(literalE)) {</div>
+<div class="line"><a name="l00769"></a><span class="lineno">  769</span>     <span class="keywordflow">if</span> (UOE->getOpcode() == <a class="code" href="namespaceclang.html#a8daaf3ab8b5c55053f6da47944e48fffa3663aba90ba0dd36bff0db1db1e20a5e">UO_Plus</a> || UOE->getOpcode() == <a class="code" href="namespaceclang.html#a8daaf3ab8b5c55053f6da47944e48fffad2b935758542a3bd7ecec931517483fb">UO_Minus</a>)</div>
+<div class="line"><a name="l00770"></a><span class="lineno">  770</span>       literalE = UOE->getSubExpr();</div>
+<div class="line"><a name="l00771"></a><span class="lineno">  771</span>   }</div>
+<div class="line"><a name="l00772"></a><span class="lineno">  772</span> </div>
+<div class="line"><a name="l00773"></a><span class="lineno">  773</span>   <span class="comment">// Only integer and floating literals, otherwise try to rewrite to boxed</span></div>
+<div class="line"><a name="l00774"></a><span class="lineno">  774</span>   <span class="comment">// expression.</span></div>
+<div class="line"><a name="l00775"></a><span class="lineno">  775</span>   <span class="keywordflow">if</span> (!isa<IntegerLiteral>(literalE) && !isa<FloatingLiteral>(literalE))</div>
+<div class="line"><a name="l00776"></a><span class="lineno">  776</span>     <span class="keywordflow">return</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a6bb4427e0888f2a3f41bb25ac9a23c94">rewriteToNumericBoxedExpression</a>(Msg, NS, commit);</div>
+<div class="line"><a name="l00777"></a><span class="lineno">  777</span> </div>
+<div class="line"><a name="l00778"></a><span class="lineno">  778</span>   <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &Ctx = NS.<a class="code" href="classclang_1_1NSAPI.html#a88fd9e41ddd7fe1550cf92057f7fd2ff">getASTContext</a>();</div>
+<div class="line"><a name="l00779"></a><span class="lineno">  779</span>   <a class="code" href="classclang_1_1Selector.html" title="Smart pointer class that efficiently represents Objective-C method names.">Selector</a> Sel = Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#a7c194e4fd002abea38c7b099a205db5d">getSelector</a>();</div>
+<div class="line"><a name="l00780"></a><span class="lineno">  780</span>   <a class="code" href="classllvm_1_1Optional.html">Optional<NSAPI::NSNumberLiteralMethodKind></a></div>
+<div class="line"><a name="l00781"></a><span class="lineno">  781</span>     MKOpt = NS.<a class="code" href="classclang_1_1NSAPI.html#ae8b28b12d46bf0a8abca855876db970d" title="Return NSNumberLiteralMethodKind if Sel is such a selector.">getNSNumberLiteralMethodKind</a>(Sel);</div>
+<div class="line"><a name="l00782"></a><span class="lineno">  782</span>   <span class="keywordflow">if</span> (!MKOpt)</div>
+<div class="line"><a name="l00783"></a><span class="lineno">  783</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00784"></a><span class="lineno">  784</span>   <a class="code" href="classclang_1_1NSAPI.html#ad03bc8c744fd7e1c0a76e3bb1b536b8f" title="Enumerates the NSNumber methods used to generate literals.">NSAPI::NSNumberLiteralMethodKind</a> MK = *MKOpt;</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>   <span class="keywordtype">bool</span> CallIsUnsigned = <span class="keyword">false</span>, CallIsLong = <span class="keyword">false</span>, CallIsLongLong = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00787"></a><span class="lineno">  787</span>   <span class="keywordtype">bool</span> CallIsFloating = <span class="keyword">false</span>, CallIsDouble = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00788"></a><span class="lineno">  788</span> </div>
+<div class="line"><a name="l00789"></a><span class="lineno">  789</span>   <span class="keywordflow">switch</span> (MK) {</div>
+<div class="line"><a name="l00790"></a><span class="lineno">  790</span>   <span class="comment">// We cannot have these calls with int/float literals.</span></div>
+<div class="line"><a name="l00791"></a><span class="lineno">  791</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1NSAPI.html#ad03bc8c744fd7e1c0a76e3bb1b536b8fa00f6efc40adbaba6ed4c476746ad97df">NSAPI::NSNumberWithChar</a>:</div>
+<div class="line"><a name="l00792"></a><span class="lineno">  792</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1NSAPI.html#ad03bc8c744fd7e1c0a76e3bb1b536b8fa64203c1c2fe945292f274aa6acebd41b">NSAPI::NSNumberWithUnsignedChar</a>:</div>
+<div class="line"><a name="l00793"></a><span class="lineno">  793</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1NSAPI.html#ad03bc8c744fd7e1c0a76e3bb1b536b8faee92163a71dab5250d6c66da489e7de7">NSAPI::NSNumberWithShort</a>:</div>
+<div class="line"><a name="l00794"></a><span class="lineno">  794</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1NSAPI.html#ad03bc8c744fd7e1c0a76e3bb1b536b8faff50b865a2f8867cd3d0994e4ea2f4fb">NSAPI::NSNumberWithUnsignedShort</a>:</div>
+<div class="line"><a name="l00795"></a><span class="lineno">  795</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1NSAPI.html#ad03bc8c744fd7e1c0a76e3bb1b536b8fa817989aaa0a4ad5fb1b782d30f9df3cd">NSAPI::NSNumberWithBool</a>:</div>
+<div class="line"><a name="l00796"></a><span class="lineno">  796</span>     <span class="keywordflow">return</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a6bb4427e0888f2a3f41bb25ac9a23c94">rewriteToNumericBoxedExpression</a>(Msg, NS, commit);</div>
+<div class="line"><a name="l00797"></a><span class="lineno">  797</span> </div>
+<div class="line"><a name="l00798"></a><span class="lineno">  798</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1NSAPI.html#ad03bc8c744fd7e1c0a76e3bb1b536b8fa9d1c48834ec1abbf370952ab679822f3">NSAPI::NSNumberWithUnsignedInt</a>:</div>
+<div class="line"><a name="l00799"></a><span class="lineno">  799</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1NSAPI.html#ad03bc8c744fd7e1c0a76e3bb1b536b8faf66f76d15c6aa451893aba9f2b63d425">NSAPI::NSNumberWithUnsignedInteger</a>:</div>
+<div class="line"><a name="l00800"></a><span class="lineno">  800</span>     CallIsUnsigned = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00801"></a><span class="lineno">  801</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1NSAPI.html#ad03bc8c744fd7e1c0a76e3bb1b536b8faff4e011afd38ffcddadfceecc9c35f8f">NSAPI::NSNumberWithInt</a>:</div>
+<div class="line"><a name="l00802"></a><span class="lineno">  802</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1NSAPI.html#ad03bc8c744fd7e1c0a76e3bb1b536b8fa51a0485ffb36bcf5439403a5bc267809">NSAPI::NSNumberWithInteger</a>:</div>
+<div class="line"><a name="l00803"></a><span class="lineno">  803</span>     <span class="keywordflow">break</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="keywordflow">case</span> <a class="code" href="classclang_1_1NSAPI.html#ad03bc8c744fd7e1c0a76e3bb1b536b8fadf200d5b6777aeadc5968f1e171ce378">NSAPI::NSNumberWithUnsignedLong</a>:</div>
+<div class="line"><a name="l00806"></a><span class="lineno">  806</span>     CallIsUnsigned = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00807"></a><span class="lineno">  807</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1NSAPI.html#ad03bc8c744fd7e1c0a76e3bb1b536b8fab99b097de3f7c2d577c8b6931748ba8f">NSAPI::NSNumberWithLong</a>:</div>
+<div class="line"><a name="l00808"></a><span class="lineno">  808</span>     CallIsLong = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00809"></a><span class="lineno">  809</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00810"></a><span class="lineno">  810</span> </div>
+<div class="line"><a name="l00811"></a><span class="lineno">  811</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1NSAPI.html#ad03bc8c744fd7e1c0a76e3bb1b536b8fa6a0cced2f75c5cefa6ebd7142b4e2323">NSAPI::NSNumberWithUnsignedLongLong</a>:</div>
+<div class="line"><a name="l00812"></a><span class="lineno">  812</span>     CallIsUnsigned = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00813"></a><span class="lineno">  813</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1NSAPI.html#ad03bc8c744fd7e1c0a76e3bb1b536b8fab3cb804384d0f70d7df35f2b39e0f3c7">NSAPI::NSNumberWithLongLong</a>:</div>
+<div class="line"><a name="l00814"></a><span class="lineno">  814</span>     CallIsLongLong = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00815"></a><span class="lineno">  815</span>     <span class="keywordflow">break</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="keywordflow">case</span> <a class="code" href="classclang_1_1NSAPI.html#ad03bc8c744fd7e1c0a76e3bb1b536b8fa51b10387a0b7ce1ccadfc47fbd2c3095">NSAPI::NSNumberWithDouble</a>:</div>
+<div class="line"><a name="l00818"></a><span class="lineno">  818</span>     CallIsDouble = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00819"></a><span class="lineno">  819</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1NSAPI.html#ad03bc8c744fd7e1c0a76e3bb1b536b8fad789c29c58cd0331fa31ddad3189e691">NSAPI::NSNumberWithFloat</a>:</div>
+<div class="line"><a name="l00820"></a><span class="lineno">  820</span>     CallIsFloating = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00821"></a><span class="lineno">  821</span>     <span class="keywordflow">break</span>;</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>   <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> ArgRange = Arg-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>();</div>
+<div class="line"><a name="l00825"></a><span class="lineno">  825</span>   <a class="code" href="classclang_1_1QualType.html">QualType</a> ArgTy = Arg-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>();</div>
+<div class="line"><a name="l00826"></a><span class="lineno">  826</span>   <a class="code" href="classclang_1_1QualType.html">QualType</a> CallTy = Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ac8e7d18b71e06a146c924102e41bcffd" title="getArg - Return the specified argument.">getArg</a>(0)-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>();</div>
+<div class="line"><a name="l00827"></a><span class="lineno">  827</span> </div>
+<div class="line"><a name="l00828"></a><span class="lineno">  828</span>   <span class="comment">// Check for the easy case, the literal maps directly to the call.</span></div>
+<div class="line"><a name="l00829"></a><span class="lineno">  829</span>   <span class="keywordflow">if</span> (Ctx.<a class="code" href="classclang_1_1ASTContext.html#a889b9d309fdc236f1eab037484f10f8a" title="Determine whether the given types T1 and T2 are equivalent.">hasSameType</a>(ArgTy, CallTy)) {</div>
+<div class="line"><a name="l00830"></a><span class="lineno">  830</span>     commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a07c30a92280710350365a7d4d93934b1">replaceWithInner</a>(Msg-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>(), ArgRange);</div>
+<div class="line"><a name="l00831"></a><span class="lineno">  831</span>     commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a1e0c3e4889e7ee6116ce7bcdd55f320f">insert</a>(ArgRange.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>(), <span class="stringliteral">"@"</span>);</div>
+<div class="line"><a name="l00832"></a><span class="lineno">  832</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00833"></a><span class="lineno">  833</span>   }</div>
+<div class="line"><a name="l00834"></a><span class="lineno">  834</span> </div>
+<div class="line"><a name="l00835"></a><span class="lineno">  835</span>   <span class="comment">// We will need to modify the literal suffix to get the same type as the call.</span></div>
+<div class="line"><a name="l00836"></a><span class="lineno">  836</span>   <span class="comment">// Try with boxed expression if it came from a macro.</span></div>
+<div class="line"><a name="l00837"></a><span class="lineno">  837</span>   <span class="keywordflow">if</span> (ArgRange.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>().<a class="code" href="classclang_1_1SourceLocation.html#a83c660ad7c57096011c5f40c50b52c7d">isMacroID</a>())</div>
+<div class="line"><a name="l00838"></a><span class="lineno">  838</span>     <span class="keywordflow">return</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a6bb4427e0888f2a3f41bb25ac9a23c94">rewriteToNumericBoxedExpression</a>(Msg, NS, commit);</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>   <span class="keywordtype">bool</span> LitIsFloat = ArgTy-><a class="code" href="classclang_1_1Type.html#ad8bb17d7b15f3d610afbdfe49e638220">isFloatingType</a>();</div>
+<div class="line"><a name="l00841"></a><span class="lineno">  841</span>   <span class="comment">// For a float passed to integer call, don't try rewriting to objc literal.</span></div>
+<div class="line"><a name="l00842"></a><span class="lineno">  842</span>   <span class="comment">// It is difficult and a very uncommon case anyway.</span></div>
+<div class="line"><a name="l00843"></a><span class="lineno">  843</span>   <span class="comment">// But try with boxed expression.</span></div>
+<div class="line"><a name="l00844"></a><span class="lineno">  844</span>   <span class="keywordflow">if</span> (LitIsFloat && !CallIsFloating)</div>
+<div class="line"><a name="l00845"></a><span class="lineno">  845</span>     <span class="keywordflow">return</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a6bb4427e0888f2a3f41bb25ac9a23c94">rewriteToNumericBoxedExpression</a>(Msg, NS, commit);</div>
+<div class="line"><a name="l00846"></a><span class="lineno">  846</span> </div>
+<div class="line"><a name="l00847"></a><span class="lineno">  847</span>   <span class="comment">// Try to modify the literal make it the same type as the method call.</span></div>
+<div class="line"><a name="l00848"></a><span class="lineno">  848</span>   <span class="comment">// -Modify the suffix, and/or</span></div>
+<div class="line"><a name="l00849"></a><span class="lineno">  849</span>   <span class="comment">// -Change integer to float</span></div>
+<div class="line"><a name="l00850"></a><span class="lineno">  850</span>   </div>
+<div class="line"><a name="l00851"></a><span class="lineno">  851</span>   LiteralInfo LitInfo;</div>
+<div class="line"><a name="l00852"></a><span class="lineno">  852</span>   <span class="keywordtype">bool</span> isIntZero = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00853"></a><span class="lineno">  853</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1IntegerLiteral.html">IntegerLiteral</a> *IntE = dyn_cast<IntegerLiteral>(literalE))</div>
+<div class="line"><a name="l00854"></a><span class="lineno">  854</span>     isIntZero = !IntE->getValue().getBoolValue();</div>
+<div class="line"><a name="l00855"></a><span class="lineno">  855</span>   <span class="keywordflow">if</span> (!<a class="code" href="RewriteObjCFoundationAPI_8cpp.html#adaccee54e2fd6dcdd6717c24328a70bb">getLiteralInfo</a>(ArgRange, LitIsFloat, isIntZero, Ctx, LitInfo))</div>
+<div class="line"><a name="l00856"></a><span class="lineno">  856</span>     <span class="keywordflow">return</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a6bb4427e0888f2a3f41bb25ac9a23c94">rewriteToNumericBoxedExpression</a>(Msg, NS, commit);</div>
+<div class="line"><a name="l00857"></a><span class="lineno">  857</span> </div>
+<div class="line"><a name="l00858"></a><span class="lineno">  858</span>   <span class="comment">// Not easy to do int -> float with hex/octal and uncommon anyway.</span></div>
+<div class="line"><a name="l00859"></a><span class="lineno">  859</span>   <span class="keywordflow">if</span> (!LitIsFloat && CallIsFloating && (LitInfo.Hex || LitInfo.Octal))</div>
+<div class="line"><a name="l00860"></a><span class="lineno">  860</span>     <span class="keywordflow">return</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a6bb4427e0888f2a3f41bb25ac9a23c94">rewriteToNumericBoxedExpression</a>(Msg, NS, commit);</div>
+<div class="line"><a name="l00861"></a><span class="lineno">  861</span>   </div>
+<div class="line"><a name="l00862"></a><span class="lineno">  862</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> LitB = LitInfo.WithoutSuffRange.getBegin();</div>
+<div class="line"><a name="l00863"></a><span class="lineno">  863</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> LitE = LitInfo.WithoutSuffRange.getEnd();</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>   commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a07c30a92280710350365a7d4d93934b1">replaceWithInner</a>(<a class="code" href="classclang_1_1CharSourceRange.html#a5763cf308a9499dde63046fab463a61d">CharSourceRange::getTokenRange</a>(Msg-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>()),</div>
+<div class="line"><a name="l00866"></a><span class="lineno">  866</span>                          LitInfo.WithoutSuffRange);</div>
+<div class="line"><a name="l00867"></a><span class="lineno">  867</span>   commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a1e0c3e4889e7ee6116ce7bcdd55f320f">insert</a>(LitB, <span class="stringliteral">"@"</span>);</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>   <span class="keywordflow">if</span> (!LitIsFloat && CallIsFloating)</div>
+<div class="line"><a name="l00870"></a><span class="lineno">  870</span>     commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a1e0c3e4889e7ee6116ce7bcdd55f320f">insert</a>(LitE, <span class="stringliteral">".0"</span>);</div>
+<div class="line"><a name="l00871"></a><span class="lineno">  871</span> </div>
+<div class="line"><a name="l00872"></a><span class="lineno">  872</span>   <span class="keywordflow">if</span> (CallIsFloating) {</div>
+<div class="line"><a name="l00873"></a><span class="lineno">  873</span>     <span class="keywordflow">if</span> (!CallIsDouble)</div>
+<div class="line"><a name="l00874"></a><span class="lineno">  874</span>       commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a1e0c3e4889e7ee6116ce7bcdd55f320f">insert</a>(LitE, LitInfo.F);</div>
+<div class="line"><a name="l00875"></a><span class="lineno">  875</span>   } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00876"></a><span class="lineno">  876</span>     <span class="keywordflow">if</span> (CallIsUnsigned)</div>
+<div class="line"><a name="l00877"></a><span class="lineno">  877</span>       commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a1e0c3e4889e7ee6116ce7bcdd55f320f">insert</a>(LitE, LitInfo.U);</div>
+<div class="line"><a name="l00878"></a><span class="lineno">  878</span>   </div>
+<div class="line"><a name="l00879"></a><span class="lineno">  879</span>     <span class="keywordflow">if</span> (CallIsLong)</div>
+<div class="line"><a name="l00880"></a><span class="lineno">  880</span>       commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a1e0c3e4889e7ee6116ce7bcdd55f320f">insert</a>(LitE, LitInfo.L);</div>
+<div class="line"><a name="l00881"></a><span class="lineno">  881</span>     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (CallIsLongLong)</div>
+<div class="line"><a name="l00882"></a><span class="lineno">  882</span>       commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a1e0c3e4889e7ee6116ce7bcdd55f320f">insert</a>(LitE, LitInfo.LL);</div>
+<div class="line"><a name="l00883"></a><span class="lineno">  883</span>   }</div>
+<div class="line"><a name="l00884"></a><span class="lineno">  884</span>   <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00885"></a><span class="lineno">  885</span> }</div>
+<div class="line"><a name="l00886"></a><span class="lineno">  886</span> </div>
+<div class="line"><a name="l00887"></a><span class="lineno">  887</span> <span class="comment">// FIXME: Make determination of operator precedence more general and</span></div>
+<div class="line"><a name="l00888"></a><span class="lineno">  888</span> <span class="comment">// make it broadly available.</span></div>
+<div class="line"><a name="l00889"></a><span class="lineno"><a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a59260f85eb097de0aa1f00bbac284d5c">  889</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a59260f85eb097de0aa1f00bbac284d5c">subscriptOperatorNeedsParens</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *FullExpr) {</div>
+<div class="line"><a name="l00890"></a><span class="lineno">  890</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a>* <a class="code" href="classclang_1_1Expr.html">Expr</a> = FullExpr-><a class="code" href="classclang_1_1Expr.html#a67dcf7e58610da26c755748a2576a8fc">IgnoreImpCasts</a>();</div>
+<div class="line"><a name="l00891"></a><span class="lineno">  891</span>   <span class="keywordflow">if</span> (isa<ArraySubscriptExpr>(Expr) ||</div>
+<div class="line"><a name="l00892"></a><span class="lineno">  892</span>       isa<CallExpr>(Expr) ||</div>
+<div class="line"><a name="l00893"></a><span class="lineno">  893</span>       isa<DeclRefExpr>(Expr) ||</div>
+<div class="line"><a name="l00894"></a><span class="lineno">  894</span>       isa<CXXNamedCastExpr>(Expr) ||</div>
+<div class="line"><a name="l00895"></a><span class="lineno">  895</span>       isa<CXXConstructExpr>(Expr) ||</div>
+<div class="line"><a name="l00896"></a><span class="lineno">  896</span>       isa<CXXThisExpr>(Expr) ||</div>
+<div class="line"><a name="l00897"></a><span class="lineno">  897</span>       isa<CXXTypeidExpr>(Expr) ||</div>
+<div class="line"><a name="l00898"></a><span class="lineno">  898</span>       isa<CXXUnresolvedConstructExpr>(Expr) ||</div>
+<div class="line"><a name="l00899"></a><span class="lineno">  899</span>       isa<ObjCMessageExpr>(Expr) ||</div>
+<div class="line"><a name="l00900"></a><span class="lineno">  900</span>       isa<ObjCPropertyRefExpr>(Expr) ||</div>
+<div class="line"><a name="l00901"></a><span class="lineno">  901</span>       isa<ObjCProtocolExpr>(Expr) ||</div>
+<div class="line"><a name="l00902"></a><span class="lineno">  902</span>       isa<MemberExpr>(Expr) ||</div>
+<div class="line"><a name="l00903"></a><span class="lineno">  903</span>       isa<ObjCIvarRefExpr>(Expr) ||</div>
+<div class="line"><a name="l00904"></a><span class="lineno">  904</span>       isa<ParenExpr>(FullExpr) ||</div>
+<div class="line"><a name="l00905"></a><span class="lineno">  905</span>       isa<ParenListExpr>(Expr) ||</div>
+<div class="line"><a name="l00906"></a><span class="lineno">  906</span>       isa<SizeOfPackExpr>(Expr))</div>
+<div class="line"><a name="l00907"></a><span class="lineno">  907</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00908"></a><span class="lineno">  908</span> </div>
+<div class="line"><a name="l00909"></a><span class="lineno">  909</span>   <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00910"></a><span class="lineno">  910</span> }</div>
+<div class="line"><a name="l00911"></a><span class="lineno"><a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a6b0ff7d3196df206f2d0d83e96e21c36">  911</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a6b0ff7d3196df206f2d0d83e96e21c36">castOperatorNeedsParens</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *FullExpr) {</div>
+<div class="line"><a name="l00912"></a><span class="lineno">  912</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a>* <a class="code" href="classclang_1_1Expr.html">Expr</a> = FullExpr-><a class="code" href="classclang_1_1Expr.html#a67dcf7e58610da26c755748a2576a8fc">IgnoreImpCasts</a>();</div>
+<div class="line"><a name="l00913"></a><span class="lineno">  913</span>   <span class="keywordflow">if</span> (isa<ArraySubscriptExpr>(Expr) ||</div>
+<div class="line"><a name="l00914"></a><span class="lineno">  914</span>       isa<CallExpr>(Expr) ||</div>
+<div class="line"><a name="l00915"></a><span class="lineno">  915</span>       isa<DeclRefExpr>(Expr) ||</div>
+<div class="line"><a name="l00916"></a><span class="lineno">  916</span>       isa<CastExpr>(Expr) ||</div>
+<div class="line"><a name="l00917"></a><span class="lineno">  917</span>       isa<CXXNewExpr>(Expr) ||</div>
+<div class="line"><a name="l00918"></a><span class="lineno">  918</span>       isa<CXXConstructExpr>(Expr) ||</div>
+<div class="line"><a name="l00919"></a><span class="lineno">  919</span>       isa<CXXDeleteExpr>(Expr) ||</div>
+<div class="line"><a name="l00920"></a><span class="lineno">  920</span>       isa<CXXNoexceptExpr>(Expr) ||</div>
+<div class="line"><a name="l00921"></a><span class="lineno">  921</span>       isa<CXXPseudoDestructorExpr>(Expr) ||</div>
+<div class="line"><a name="l00922"></a><span class="lineno">  922</span>       isa<CXXScalarValueInitExpr>(Expr) ||</div>
+<div class="line"><a name="l00923"></a><span class="lineno">  923</span>       isa<CXXThisExpr>(Expr) ||</div>
+<div class="line"><a name="l00924"></a><span class="lineno">  924</span>       isa<CXXTypeidExpr>(Expr) ||</div>
+<div class="line"><a name="l00925"></a><span class="lineno">  925</span>       isa<CXXUnresolvedConstructExpr>(Expr) ||</div>
+<div class="line"><a name="l00926"></a><span class="lineno">  926</span>       isa<ObjCMessageExpr>(Expr) ||</div>
+<div class="line"><a name="l00927"></a><span class="lineno">  927</span>       isa<ObjCPropertyRefExpr>(Expr) ||</div>
+<div class="line"><a name="l00928"></a><span class="lineno">  928</span>       isa<ObjCProtocolExpr>(Expr) ||</div>
+<div class="line"><a name="l00929"></a><span class="lineno">  929</span>       isa<MemberExpr>(Expr) ||</div>
+<div class="line"><a name="l00930"></a><span class="lineno">  930</span>       isa<ObjCIvarRefExpr>(Expr) ||</div>
+<div class="line"><a name="l00931"></a><span class="lineno">  931</span>       isa<ParenExpr>(FullExpr) ||</div>
+<div class="line"><a name="l00932"></a><span class="lineno">  932</span>       isa<ParenListExpr>(Expr) ||</div>
+<div class="line"><a name="l00933"></a><span class="lineno">  933</span>       isa<SizeOfPackExpr>(Expr) ||</div>
+<div class="line"><a name="l00934"></a><span class="lineno">  934</span>       isa<UnaryOperator>(Expr))</div>
+<div class="line"><a name="l00935"></a><span class="lineno">  935</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00936"></a><span class="lineno">  936</span> </div>
+<div class="line"><a name="l00937"></a><span class="lineno">  937</span>   <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00938"></a><span class="lineno">  938</span> }</div>
+<div class="line"><a name="l00939"></a><span class="lineno">  939</span> </div>
+<div class="line"><a name="l00940"></a><span class="lineno"><a class="code" href="RewriteObjCFoundationAPI_8cpp.html#ae32ce91b388d07ec41c83f95b42970f6">  940</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#ae32ce91b388d07ec41c83f95b42970f6" title="Adds an explicit cast to 'id' if the type is not objc object.">objectifyExpr</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *E, <a class="code" href="classclang_1_1edit_1_1Commit.html">Commit</a> &commit) {</div>
+<div class="line"><a name="l00941"></a><span class="lineno">  941</span>   <span class="keywordflow">if</span> (!E) <span class="keywordflow">return</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>   <a class="code" href="classclang_1_1QualType.html">QualType</a> T = E-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>();</div>
+<div class="line"><a name="l00944"></a><span class="lineno">  944</span>   <span class="keywordflow">if</span> (T-><a class="code" href="classclang_1_1Type.html#aa9be9c3ceec53da8edbbb86bbf895fff">isObjCObjectPointerType</a>()) {</div>
+<div class="line"><a name="l00945"></a><span class="lineno">  945</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ImplicitCastExpr.html">ImplicitCastExpr</a> *ICE = dyn_cast<ImplicitCastExpr>(E)) {</div>
+<div class="line"><a name="l00946"></a><span class="lineno">  946</span>       <span class="keywordflow">if</span> (ICE->getCastKind() != <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cacc999b93239de9e4bc022719ddd96159">CK_CPointerToObjCPointerCast</a>)</div>
+<div class="line"><a name="l00947"></a><span class="lineno">  947</span>         <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00948"></a><span class="lineno">  948</span>     } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00949"></a><span class="lineno">  949</span>       <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00950"></a><span class="lineno">  950</span>     }</div>
+<div class="line"><a name="l00951"></a><span class="lineno">  951</span>   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!T-><a class="code" href="classclang_1_1Type.html#a1c0038a55083ee0a292a020038ee04d8">isPointerType</a>()) {</div>
+<div class="line"><a name="l00952"></a><span class="lineno">  952</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00953"></a><span class="lineno">  953</span>   }</div>
+<div class="line"><a name="l00954"></a><span class="lineno">  954</span> </div>
+<div class="line"><a name="l00955"></a><span class="lineno">  955</span>   <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> Range = E-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>();</div>
+<div class="line"><a name="l00956"></a><span class="lineno">  956</span>   <span class="keywordflow">if</span> (<a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a6b0ff7d3196df206f2d0d83e96e21c36">castOperatorNeedsParens</a>(E))</div>
+<div class="line"><a name="l00957"></a><span class="lineno">  957</span>     commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a0c930d9bffd01917301e32ea7dfb6082">insertWrap</a>(<span class="stringliteral">"("</span>, Range, <span class="stringliteral">")"</span>);</div>
+<div class="line"><a name="l00958"></a><span class="lineno">  958</span>   commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a87799144bc0e58326017b30eea5bc732">insertBefore</a>(Range.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>(), <span class="stringliteral">"(id)"</span>);</div>
+<div class="line"><a name="l00959"></a><span class="lineno">  959</span> }</div>
+<div class="line"><a name="l00960"></a><span class="lineno">  960</span> </div>
+<div class="line"><a name="l00961"></a><span class="lineno">  961</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00962"></a><span class="lineno">  962</span> <span class="comment">// rewriteToNumericBoxedExpression.</span></div>
+<div class="line"><a name="l00963"></a><span class="lineno">  963</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00964"></a><span class="lineno">  964</span> </div>
+<div class="line"><a name="l00965"></a><span class="lineno"><a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a105c9d083cf33b3e7984082d58793003">  965</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a105c9d083cf33b3e7984082d58793003">isEnumConstant</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *E) {</div>
+<div class="line"><a name="l00966"></a><span class="lineno">  966</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclRefExpr.html" title="A reference to a declared variable, function, enum, etc. [C99 6.5.1p2].">DeclRefExpr</a> *DRE = dyn_cast<DeclRefExpr>(E-><a class="code" href="classclang_1_1Expr.html#a54036c75e73ecdf081729210fa53e582">IgnoreParenImpCasts</a>()))</div>
+<div class="line"><a name="l00967"></a><span class="lineno">  967</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ValueDecl.html">ValueDecl</a> *VD = DRE->getDecl())</div>
+<div class="line"><a name="l00968"></a><span class="lineno">  968</span>       <span class="keywordflow">return</span> isa<EnumConstantDecl>(VD);</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="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00971"></a><span class="lineno">  971</span> }</div>
+<div class="line"><a name="l00972"></a><span class="lineno">  972</span> </div>
+<div class="line"><a name="l00973"></a><span class="lineno"><a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a6bb4427e0888f2a3f41bb25ac9a23c94">  973</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a6bb4427e0888f2a3f41bb25ac9a23c94">rewriteToNumericBoxedExpression</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html" title="An expression that sends a message to the given Objective-C object or class.">ObjCMessageExpr</a> *Msg,</div>
+<div class="line"><a name="l00974"></a><span class="lineno">  974</span>                                             <span class="keyword">const</span> <a class="code" href="classclang_1_1NSAPI.html">NSAPI</a> &NS, <a class="code" href="classclang_1_1edit_1_1Commit.html">Commit</a> &commit) {</div>
+<div class="line"><a name="l00975"></a><span class="lineno">  975</span>   <span class="keywordflow">if</span> (Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ae106ad7bbe758c9cd3b8f638a667f699" title="Return the number of actual arguments in this message, not counting the receiver.">getNumArgs</a>() != 1)</div>
+<div class="line"><a name="l00976"></a><span class="lineno">  976</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00977"></a><span class="lineno">  977</span> </div>
+<div class="line"><a name="l00978"></a><span class="lineno">  978</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Arg = Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ac8e7d18b71e06a146c924102e41bcffd" title="getArg - Return the specified argument.">getArg</a>(0);</div>
+<div class="line"><a name="l00979"></a><span class="lineno">  979</span>   <span class="keywordflow">if</span> (Arg-><a class="code" href="classclang_1_1Expr.html#a48cd7038510f42d44e314d1b8d294824">isTypeDependent</a>())</div>
+<div class="line"><a name="l00980"></a><span class="lineno">  980</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00981"></a><span class="lineno">  981</span> </div>
+<div class="line"><a name="l00982"></a><span class="lineno">  982</span>   <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &Ctx = NS.<a class="code" href="classclang_1_1NSAPI.html#a88fd9e41ddd7fe1550cf92057f7fd2ff">getASTContext</a>();</div>
+<div class="line"><a name="l00983"></a><span class="lineno">  983</span>   <a class="code" href="classclang_1_1Selector.html" title="Smart pointer class that efficiently represents Objective-C method names.">Selector</a> Sel = Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#a7c194e4fd002abea38c7b099a205db5d">getSelector</a>();</div>
+<div class="line"><a name="l00984"></a><span class="lineno">  984</span>   <a class="code" href="classllvm_1_1Optional.html">Optional<NSAPI::NSNumberLiteralMethodKind></a></div>
+<div class="line"><a name="l00985"></a><span class="lineno">  985</span>     MKOpt = NS.<a class="code" href="classclang_1_1NSAPI.html#ae8b28b12d46bf0a8abca855876db970d" title="Return NSNumberLiteralMethodKind if Sel is such a selector.">getNSNumberLiteralMethodKind</a>(Sel);</div>
+<div class="line"><a name="l00986"></a><span class="lineno">  986</span>   <span class="keywordflow">if</span> (!MKOpt)</div>
+<div class="line"><a name="l00987"></a><span class="lineno">  987</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00988"></a><span class="lineno">  988</span>   <a class="code" href="classclang_1_1NSAPI.html#ad03bc8c744fd7e1c0a76e3bb1b536b8f" title="Enumerates the NSNumber methods used to generate literals.">NSAPI::NSNumberLiteralMethodKind</a> MK = *MKOpt;</div>
+<div class="line"><a name="l00989"></a><span class="lineno">  989</span> </div>
+<div class="line"><a name="l00990"></a><span class="lineno">  990</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *OrigArg = Arg-><a class="code" href="classclang_1_1Expr.html#a67dcf7e58610da26c755748a2576a8fc">IgnoreImpCasts</a>();</div>
+<div class="line"><a name="l00991"></a><span class="lineno">  991</span>   <a class="code" href="classclang_1_1QualType.html">QualType</a> FinalTy = Arg-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>();</div>
+<div class="line"><a name="l00992"></a><span class="lineno">  992</span>   <a class="code" href="classclang_1_1QualType.html">QualType</a> OrigTy = OrigArg-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>();</div>
+<div class="line"><a name="l00993"></a><span class="lineno">  993</span>   uint64_t FinalTySize = Ctx.<a class="code" href="classclang_1_1ASTContext.html#a3e16bd856974e4ac9710e0c507a60cee" title="Return the size of the specified (complete) type T, in bits.">getTypeSize</a>(FinalTy);</div>
+<div class="line"><a name="l00994"></a><span class="lineno">  994</span>   uint64_t OrigTySize = Ctx.<a class="code" href="classclang_1_1ASTContext.html#a3e16bd856974e4ac9710e0c507a60cee" title="Return the size of the specified (complete) type T, in bits.">getTypeSize</a>(OrigTy);</div>
+<div class="line"><a name="l00995"></a><span class="lineno">  995</span> </div>
+<div class="line"><a name="l00996"></a><span class="lineno">  996</span>   <span class="keywordtype">bool</span> isTruncated = FinalTySize < OrigTySize; </div>
+<div class="line"><a name="l00997"></a><span class="lineno">  997</span>   <span class="keywordtype">bool</span> needsCast = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00998"></a><span class="lineno">  998</span> </div>
+<div class="line"><a name="l00999"></a><span class="lineno">  999</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ImplicitCastExpr.html">ImplicitCastExpr</a> *ICE = dyn_cast<ImplicitCastExpr>(Arg)) {</div>
+<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>     <span class="keywordflow">switch</span> (ICE->getCastKind()) {</div>
+<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca3b60e4a2d76963a5a2db0e0b720d8ce4">CK_LValueToRValue</a>:</div>
+<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca534ff1b7708ce501d6f39f65d98ffdcb">CK_NoOp</a>:</div>
+<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca84fedc22426b7cd5db4e84d590522adb">CK_UserDefinedConversion</a>:</div>
+<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span> </div>
+<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cad71cad80dd5957bfc6e8aa8f3a36f814">CK_IntegralCast</a>: {</div>
+<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>       <span class="keywordflow">if</span> (MK == <a class="code" href="classclang_1_1NSAPI.html#ad03bc8c744fd7e1c0a76e3bb1b536b8fa817989aaa0a4ad5fb1b782d30f9df3cd">NSAPI::NSNumberWithBool</a> && OrigTy-><a class="code" href="classclang_1_1Type.html#ac16047fbf3b5325d6528d8557803b0cc">isBooleanType</a>())</div>
+<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>       <span class="comment">// Be more liberal with Integer/UnsignedInteger which are very commonly</span></div>
+<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>       <span class="comment">// used.</span></div>
+<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>       <span class="keywordflow">if</span> ((MK == <a class="code" href="classclang_1_1NSAPI.html#ad03bc8c744fd7e1c0a76e3bb1b536b8fa51a0485ffb36bcf5439403a5bc267809">NSAPI::NSNumberWithInteger</a> ||</div>
+<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>            MK == <a class="code" href="classclang_1_1NSAPI.html#ad03bc8c744fd7e1c0a76e3bb1b536b8faf66f76d15c6aa451893aba9f2b63d425">NSAPI::NSNumberWithUnsignedInteger</a>) &&</div>
+<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>           !isTruncated) {</div>
+<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>         <span class="keywordflow">if</span> (OrigTy-><a class="code" href="classclang_1_1Type.html#a12103ea8bee9506930287bab68a08569">getAs</a><<a class="code" href="classclang_1_1EnumType.html">EnumType</a>>() || <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a105c9d083cf33b3e7984082d58793003">isEnumConstant</a>(OrigArg))</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">if</span> ((MK==<a class="code" href="classclang_1_1NSAPI.html#ad03bc8c744fd7e1c0a76e3bb1b536b8fa51a0485ffb36bcf5439403a5bc267809">NSAPI::NSNumberWithInteger</a>) == OrigTy-><a class="code" href="classclang_1_1Type.html#accbf40bf016c5bc6dd5440b454d697b6">isSignedIntegerType</a>() &&</div>
+<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>             OrigTySize >= Ctx.<a class="code" href="classclang_1_1ASTContext.html#a3e16bd856974e4ac9710e0c507a60cee" title="Return the size of the specified (complete) type T, in bits.">getTypeSize</a>(Ctx.<a class="code" href="classclang_1_1ASTContext.html#a873a1148a8ffe184f0e5bd27bf90c0dc">IntTy</a>))</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>       needsCast = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>     }</div>
+<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span> </div>
+<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca2aba1f25bc41c5f972576e6b3aff5d3c">CK_PointerToBoolean</a>:</div>
+<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca10227766dc73da8ee82588b158be3ec5">CK_IntegralToBoolean</a>:</div>
+<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca2cf53b5b93effb16c027b884ed149c8d">CK_IntegralToFloating</a>:</div>
+<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca0d5ae3f886d5297b84191286796cff35">CK_FloatingToIntegral</a>:</div>
+<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca51c66fc8d55bbf9fbbe237705b1d01aa">CK_FloatingToBoolean</a>:</div>
+<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cab482ba41f148596616a763a65f09584c">CK_FloatingCast</a>:</div>
+<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cae5c5fd1deef6203422d504a5f8bdc6ce" title="Converts a floating point complex to floating point real of the source's element type. Just discards the imaginary component. _Complex long double -> long double.">CK_FloatingComplexToReal</a>:</div>
+<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca2bd6941fcc6aebca94562ecd98a7024e" title="Converts a floating point complex to bool by comparing against 0+0i.">CK_FloatingComplexToBoolean</a>:</div>
+<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca354a7827d46025f132fd402f609f1e85" title="Converts an integral complex to an integral real of the source's element type by discarding the imagi...">CK_IntegralComplexToReal</a>:</div>
+<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca8e687c96123e650206d3feb3aba3ff5a" title="Converts an integral complex to bool by comparing against 0+0i.">CK_IntegralComplexToBoolean</a>:</div>
+<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cafb2f9da9740fb15b339767da2bcedc8a" title="Converts from _Atomic(T) to T.">CK_AtomicToNonAtomic</a>:</div>
+<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>       needsCast = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span> </div>
+<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca083127f65375358e525293ded6aa20ff">CK_Dependent</a>:</div>
+<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca183b8948b82911a415cc54446ddcb3ab">CK_BitCast</a>:</div>
+<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca26d313dc7aa71eb9a90dba577004ecdd">CK_LValueBitCast</a>:</div>
+<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cacf9d54607fb757633eea67b88cd432b8">CK_BaseToDerived</a>:</div>
+<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca73a268da1a2e05cdf1ace06c46412caa">CK_DerivedToBase</a>:</div>
+<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8caafe5fe4f044e3c17524af98993c8b058">CK_UncheckedDerivedToBase</a>:</div>
+<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca256751070614007fb6d4b82e48460a97" title="CK_Dynamic - A C++ dynamic_cast.">CK_Dynamic</a>:</div>
+<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca8ea0e009738649ecec9ae75302358e8a">CK_ToUnion</a>:</div>
+<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca966388c17db29effd052ff1f5da7f64f">CK_ArrayToPointerDecay</a>:</div>
+<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cab98f67d90bd9e115f96916271318fe71">CK_FunctionToPointerDecay</a>:</div>
+<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca69507b9309c485f20be46a41f657630c">CK_NullToPointer</a>:</div>
+<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca26ac11778b8142c489add68f63bb6dde">CK_NullToMemberPointer</a>:</div>
+<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca3c6a5409bb52618fc54e2a1b7fea53e8">CK_BaseToDerivedMemberPointer</a>:</div>
+<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca82cc4f2178c9c3b36d0790c155939350">CK_DerivedToBaseMemberPointer</a>:</div>
+<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca71aec4768318edbbc08dbe65bc4f0e8d">CK_MemberPointerToBoolean</a>:</div>
+<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cafe996870a0a2acb7913b2dfff4514961">CK_ReinterpretMemberPointer</a>:</div>
+<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cad2d52a3df80ffd6ed33b81af15c872b0">CK_ConstructorConversion</a>:</div>
+<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca25161f0bbb6d2b99bd5fbbf9c19ef751">CK_IntegralToPointer</a>:</div>
+<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca71a69f66ffd32b22a11ee92d49359612">CK_PointerToIntegral</a>:</div>
+<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cac5d34b62fbc611f2f762ff5c72845fa5">CK_ToVoid</a>:</div>
+<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cad92f354774050cdc155c425c4268c701">CK_VectorSplat</a>:</div>
+<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cacc999b93239de9e4bc022719ddd96159">CK_CPointerToObjCPointerCast</a>:</div>
+<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca90f41f80fbcffc5e47ac9c9b448f5c00">CK_BlockPointerToObjCPointerCast</a>:</div>
+<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cac5436c20ce687d8a80eac6656ccd4053">CK_AnyPointerToBlockPointerCast</a>:</div>
+<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca49cdf8abcaeac51e47994305a998f3bd" title="Converting between two Objective-C object types, which can occur when performing reference binding to...">CK_ObjCObjectLValueCast</a>:</div>
+<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca1cad6c2d96d3c0f2af106f2b1368492e" title="A conversion of a floating point real to a floating point complex of the original type...">CK_FloatingRealToComplex</a>:</div>
+<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca4afeb9e95e7e3b7306549eadbdbe9c80" title="Converts between different floating point complex types. _Complex float -> _Complex double...">CK_FloatingComplexCast</a>:</div>
+<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca43029dd8d1bc9710d1e43b8c0d294e71" title="Converts from a floating complex to an integral complex. _Complex float -> _Complex int...">CK_FloatingComplexToIntegralComplex</a>:</div>
+<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca5cbf9648982576f016ac45aeb4ff06a1" title="Converts from an integral real to an integral complex whose element type matches the source...">CK_IntegralRealToComplex</a>:</div>
+<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cab716d5bd471b943dda830dd2659cacce" title="Converts between different integral complex types. _Complex char -> _Complex long long _Complex unsig...">CK_IntegralComplexCast</a>:</div>
+<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cab4da0cbf1af3ba6fc7b47af7c548ff31" title="Converts from an integral complex to a floating complex. _Complex unsigned -> _Complex float...">CK_IntegralComplexToFloatingComplex</a>:</div>
+<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca9f5583b92f81ac9a5b9fb5ad43e8435c" title="[ARC] Produces a retainable object pointer so that it may be consumed, e.g. by being passed to a cons...">CK_ARCProduceObject</a>:</div>
+<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cabd5bc09cee26b551eb8174e32f1239cf" title="[ARC] Consumes a retainable object pointer that has just been produced, e.g. as the return value of a...">CK_ARCConsumeObject</a>:</div>
+<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca54bc1edcd89f791f8516abeea370fa49" title="[ARC] Reclaim a retainable object pointer object that may have been produced and autoreleased as part...">CK_ARCReclaimReturnedObject</a>:</div>
+<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca88a24e1d8c6ee42652b389edc898488f" title="[ARC] Causes a value of block type to be copied to the heap, if it is not already there...">CK_ARCExtendBlockObject</a>:</div>
+<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cab2c34ae82486ed6cd94d5cea5ef51704" title="Converts from T to _Atomic(T).">CK_NonAtomicToAtomic</a>:</div>
+<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca3d6e9ee43c0dc11f3efca79e7c563a20" title="Causes a block literal to by copied to the heap and then autoreleased.">CK_CopyAndAutoreleaseBlockObject</a>:</div>
+<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8caac03ac448a686cc808b1b7490e2e696a">CK_BuiltinFnToFnPtr</a>:</div>
+<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca8e560e545d9c0c051691299879d30932">CK_ZeroToOCLEvent</a>:</div>
+<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>       <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>     }</div>
+<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>   }</div>
+<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span> </div>
+<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>   <span class="keywordflow">if</span> (needsCast) {</div>
+<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>     <a class="code" href="classclang_1_1DiagnosticsEngine.html" title="Concrete class used by the front-end to report problems and issues.">DiagnosticsEngine</a> &Diags = Ctx.<a class="code" href="classclang_1_1ASTContext.html#a9038dcc99a0eb802f7d2686b5a9de271">getDiagnostics</a>(); </div>
+<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>     <span class="comment">// FIXME: Use a custom category name to distinguish migration diagnostics.</span></div>
+<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>     <span class="keywordtype">unsigned</span> diagID = Diags.<a class="code" href="classclang_1_1DiagnosticsEngine.html#affbb3c2700bd507e1670a12aa38b554d" title="Return an ID for a diagnostic with the specified message and level.">getCustomDiagID</a>(<a class="code" href="classclang_1_1DiagnosticsEngine.html#a94e5078973aa3a34432e91f3b26263e0a43d23a1b8f299eab8b805b238407d3ae">DiagnosticsEngine::Warning</a>,</div>
+<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>                        <span class="stringliteral">"converting to boxing syntax requires casting %0 to %1"</span>);</div>
+<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>     Diags.<a class="code" href="classclang_1_1DiagnosticsEngine.html#a03686c59442babd725417ff740b397b4" title="Issue the message to the client.">Report</a>(Msg-><a class="code" href="classclang_1_1Expr.html#ab4fa508722ecc1546ad73cb31b0dc06c">getExprLoc</a>(), diagID) << OrigTy << FinalTy</div>
+<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>         << Msg-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>();</div>
+<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>   }</div>
+<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span> </div>
+<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>   <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> ArgRange = OrigArg-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>();</div>
+<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>   commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a07c30a92280710350365a7d4d93934b1">replaceWithInner</a>(Msg-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>(), ArgRange);</div>
+<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span> </div>
+<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>   <span class="keywordflow">if</span> (isa<ParenExpr>(OrigArg) || isa<IntegerLiteral>(OrigArg))</div>
+<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>     commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a87799144bc0e58326017b30eea5bc732">insertBefore</a>(ArgRange.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>(), <span class="stringliteral">"@"</span>);</div>
+<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>   <span class="keywordflow">else</span></div>
+<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>     commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a0c930d9bffd01917301e32ea7dfb6082">insertWrap</a>(<span class="stringliteral">"@("</span>, ArgRange, <span class="stringliteral">")"</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="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span> }</div>
+<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span> </div>
+<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span> <span class="comment">// rewriteToStringBoxedExpression.</span></div>
+<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span> </div>
+<div class="line"><a name="l01107"></a><span class="lineno"><a class="code" href="RewriteObjCFoundationAPI_8cpp.html#ab010751f99c561bbba221af363ebe1b8"> 1107</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#ab010751f99c561bbba221af363ebe1b8">doRewriteToUTF8StringBoxedExpressionHelper</a>(</div>
+<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>                                               <span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html" title="An expression that sends a message to the given Objective-C object or class.">ObjCMessageExpr</a> *Msg,</div>
+<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>                                               <span class="keyword">const</span> <a class="code" href="classclang_1_1NSAPI.html">NSAPI</a> &NS, <a class="code" href="classclang_1_1edit_1_1Commit.html">Commit</a> &commit) {</div>
+<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Arg = Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ac8e7d18b71e06a146c924102e41bcffd" title="getArg - Return the specified argument.">getArg</a>(0);</div>
+<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>   <span class="keywordflow">if</span> (Arg-><a class="code" href="classclang_1_1Expr.html#a48cd7038510f42d44e314d1b8d294824">isTypeDependent</a>())</div>
+<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span> </div>
+<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>   <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &Ctx = NS.<a class="code" href="classclang_1_1NSAPI.html#a88fd9e41ddd7fe1550cf92057f7fd2ff">getASTContext</a>();</div>
+<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span> </div>
+<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *OrigArg = Arg-><a class="code" href="classclang_1_1Expr.html#a67dcf7e58610da26c755748a2576a8fc">IgnoreImpCasts</a>();</div>
+<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>   <a class="code" href="classclang_1_1QualType.html">QualType</a> OrigTy = OrigArg-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>();</div>
+<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>   <span class="keywordflow">if</span> (OrigTy-><a class="code" href="classclang_1_1Type.html#a53b83bd119ae77bc77e92dc69a8c8094">isArrayType</a>())</div>
+<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>     OrigTy = Ctx.<a class="code" href="classclang_1_1ASTContext.html#abb596026563d4de0df0e115c50f546ec" title="Return the properly qualified result of decaying the specified array type to a pointer.">getArrayDecayedType</a>(OrigTy);</div>
+<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span> </div>
+<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1StringLiteral.html">StringLiteral</a> *</div>
+<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>         StrE = dyn_cast<StringLiteral>(OrigArg-><a class="code" href="classclang_1_1Expr.html#a6128786ad6c6ad61b66ad4ddf09b1bd8">IgnoreParens</a>())) {</div>
+<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>     commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a07c30a92280710350365a7d4d93934b1">replaceWithInner</a>(Msg-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>(), StrE->getSourceRange());</div>
+<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>     commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a1e0c3e4889e7ee6116ce7bcdd55f320f">insert</a>(StrE->getLocStart(), <span class="stringliteral">"@"</span>);</div>
+<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>     <span class="keywordflow">return</span> <span class="keyword">true</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> </div>
+<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1PointerType.html">PointerType</a> *PT = OrigTy-><a class="code" href="classclang_1_1Type.html#a12103ea8bee9506930287bab68a08569">getAs</a><<a class="code" href="classclang_1_1PointerType.html">PointerType</a>>()) {</div>
+<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>     <a class="code" href="classclang_1_1QualType.html">QualType</a> PointeeType = PT-><a class="code" href="classclang_1_1Type.html#a3a0edf987679f04072a1243b6118add1">getPointeeType</a>();</div>
+<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>     <span class="keywordflow">if</span> (Ctx.<a class="code" href="classclang_1_1ASTContext.html#a40efa7d4fe133c0a709f0df4b6fcc2bf" title="Determine whether the given types are equivalent after cvr-qualifiers have been removed.">hasSameUnqualifiedType</a>(PointeeType, Ctx.<a class="code" href="classclang_1_1ASTContext.html#a80ed5a736a74c76bbbd66b90821d1689">CharTy</a>)) {</div>
+<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>       <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> ArgRange = OrigArg-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>();</div>
+<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>       commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a07c30a92280710350365a7d4d93934b1">replaceWithInner</a>(Msg-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>(), ArgRange);</div>
+<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span> </div>
+<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>       <span class="keywordflow">if</span> (isa<ParenExpr>(OrigArg) || isa<IntegerLiteral>(OrigArg))</div>
+<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>         commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a87799144bc0e58326017b30eea5bc732">insertBefore</a>(ArgRange.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>(), <span class="stringliteral">"@"</span>);</div>
+<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>       <span class="keywordflow">else</span></div>
+<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>         commit.<a class="code" href="classclang_1_1edit_1_1Commit.html#a0c930d9bffd01917301e32ea7dfb6082">insertWrap</a>(<span class="stringliteral">"@("</span>, ArgRange, <span class="stringliteral">")"</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="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>     }</div>
+<div class="line"><a name="l01141"></a><span class="lineno"> 1141</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="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span> }</div>
+<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span> </div>
+<div class="line"><a name="l01146"></a><span class="lineno"><a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a7fdbd1c8c8256494073e90943760b663"> 1146</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#a7fdbd1c8c8256494073e90943760b663">rewriteToStringBoxedExpression</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html" title="An expression that sends a message to the given Objective-C object or class.">ObjCMessageExpr</a> *Msg,</div>
+<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>                                            <span class="keyword">const</span> <a class="code" href="classclang_1_1NSAPI.html">NSAPI</a> &NS, <a class="code" href="classclang_1_1edit_1_1Commit.html">Commit</a> &commit) {</div>
+<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>   <a class="code" href="classclang_1_1Selector.html" title="Smart pointer class that efficiently represents Objective-C method names.">Selector</a> Sel = Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#a7c194e4fd002abea38c7b099a205db5d">getSelector</a>();</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="keywordflow">if</span> (Sel == NS.<a class="code" href="classclang_1_1NSAPI.html#ac4b5e4eb843d4ebff6a2c3f5a793bed1" title="The Objective-C NSString selectors.">getNSStringSelector</a>(<a class="code" href="classclang_1_1NSAPI.html#a0f639e5f6a79559dfaae8e8f8aed5c6caf6a832019c1b6fff4a53874dd6152351">NSAPI::NSStr_stringWithUTF8String</a>) ||</div>
+<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>       Sel == NS.<a class="code" href="classclang_1_1NSAPI.html#ac4b5e4eb843d4ebff6a2c3f5a793bed1" title="The Objective-C NSString selectors.">getNSStringSelector</a>(<a class="code" href="classclang_1_1NSAPI.html#a0f639e5f6a79559dfaae8e8f8aed5c6cadcb8ec492416e4bc253a68fb8e4d10c7">NSAPI::NSStr_stringWithCString</a>)) {</div>
+<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>     <span class="keywordflow">if</span> (Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ae106ad7bbe758c9cd3b8f638a667f699" title="Return the number of actual arguments in this message, not counting the receiver.">getNumArgs</a>() != 1)</div>
+<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>       <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>     <span class="keywordflow">return</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#ab010751f99c561bbba221af363ebe1b8">doRewriteToUTF8StringBoxedExpressionHelper</a>(Msg, NS, commit);</div>
+<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>   }</div>
+<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span> </div>
+<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>   <span class="keywordflow">if</span> (Sel == NS.<a class="code" href="classclang_1_1NSAPI.html#ac4b5e4eb843d4ebff6a2c3f5a793bed1" title="The Objective-C NSString selectors.">getNSStringSelector</a>(<a class="code" href="classclang_1_1NSAPI.html#a0f639e5f6a79559dfaae8e8f8aed5c6cae6188186ab1db1f361ef5ce8fe052be0">NSAPI::NSStr_stringWithCStringEncoding</a>)) {</div>
+<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>     <span class="keywordflow">if</span> (Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ae106ad7bbe758c9cd3b8f638a667f699" title="Return the number of actual arguments in this message, not counting the receiver.">getNumArgs</a>() != 2)</div>
+<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>       <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span> </div>
+<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *encodingArg = Msg-><a class="code" href="classclang_1_1ObjCMessageExpr.html#ac8e7d18b71e06a146c924102e41bcffd" title="getArg - Return the specified argument.">getArg</a>(1);</div>
+<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>     <span class="keywordflow">if</span> (NS.<a class="code" href="classclang_1_1NSAPI.html#ac58b66706eb289d4636d92e56a4235ce" title="Returns true if the expression.">isNSUTF8StringEncodingConstant</a>(encodingArg) ||</div>
+<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>         NS.<a class="code" href="classclang_1_1NSAPI.html#a9790845f93a74aaaef7b19adb9ab521c" title="Returns true if the expression.">isNSASCIIStringEncodingConstant</a>(encodingArg))</div>
+<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>       <span class="keywordflow">return</span> <a class="code" href="RewriteObjCFoundationAPI_8cpp.html#ab010751f99c561bbba221af363ebe1b8">doRewriteToUTF8StringBoxedExpressionHelper</a>(Msg, NS, commit);</div>
+<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>   }</div>
+<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span> </div>
+<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>   <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span> }</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:58 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/RewriteObjCFoundationAPI_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/RewriteObjCFoundationAPI_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/RewriteObjCFoundationAPI_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/RewriteObjCFoundationAPI_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,454 @@
+<!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: RewriteObjCFoundationAPI.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_89ed66d8c42323c5fa501390f15d0f1f.html">Edit</a></li><li class="navelem"><a class="el" href="dir_25c049c5b0c82c6c7544f06c33ee57dc.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">RewriteObjCFoundationAPI.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="RewriteObjCFoundationAPI_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/Edit/Release+Asserts/RewriteObjCFoundationAPI.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/Edit/Release+Asserts/RewriteObjCFoundationAPI.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  RewriteObjCFoundationAPI.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Edit/Rewriters.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.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/Support/type_traits.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/ASTContext.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/ASTTypeTraits.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/ASTFwd.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/StmtNodes.inc \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/Decl.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/APValue.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/include/llvm/ADT/APInt.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/include/llvm/ADT/APSInt.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/DeclBase.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/AttrIterator.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/TokenKinds.def \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/include/llvm/ADT/STLExtras.h \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/Specifiers.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/ExternalASTSource.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/CharUnits.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/Redeclarable.h \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/Type.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/NestedNameSpecifier.h \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/TemplateName.h \</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../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="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../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="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/BuiltinTypes.def \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/Stmt.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/DeclGroup.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/StmtIterator.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/CapturedStmt.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/TemplateBase.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/TypeLoc.h \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/TypeLocNodes.def \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/CanonicalType.h \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/CommentCommandTraits.h \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/CommentCommandList.inc \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/PrettyPrinter.h \</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/RawCommentList.h \</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/AddressSpaces.h \</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h \</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/ExprCXX.h \</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/Expr.h \</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/ASTVector.h \</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/DeclAccessPair.h \</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/OperationKinds.h \</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/CharInfo.h \</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/TypeTraits.h \</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/Builtins.def \</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/UnresolvedSet.h \</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/ExpressionTraits.h \</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/Lambda.h \</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/ExprObjC.h \</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/DeclObjC.h \</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../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="l00119"></a><span class="lineno">  119</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/NSAPI.h \</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/ParentMap.h \</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Edit/Commit.h \</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Edit/FileOffset.h \</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Lexer.h \</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorLexer.h \</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MultipleIncludeOpt.h \</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../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="l00127"></a><span class="lineno">  127</span>  /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/TemplateKinds.h</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span> </div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Edit/Rewriters.h:</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> </div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span> </div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span> </div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> </div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> </div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> </div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> </div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span> </div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> </div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/ASTContext.h:</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> </div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/ASTTypeTraits.h:</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> </div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/ASTFwd.h:</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> </div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/DeclNodes.inc:</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> </div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/StmtNodes.inc:</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> </div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/TypeNodes.def:</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> </div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/Decl.h:</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> </div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/APValue.h:</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> </div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/LLVM.h:</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> </div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> /home/tstellar/llvm/include/llvm/Support/Casting.h:</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> </div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> /home/tstellar/llvm/include/llvm/ADT/None.h:</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> </div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> /home/tstellar/llvm/include/llvm/ADT/APFloat.h:</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> </div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> /home/tstellar/llvm/include/llvm/ADT/APInt.h:</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> </div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> </div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> /home/tstellar/llvm/include/llvm/ADT/APSInt.h:</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> </div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h:</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> </div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> </div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h:</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> </div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/DeclBase.h:</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> </div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/AttrIterator.h:</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> </div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/DeclarationName.h:</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> </div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/IdentifierTable.h:</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> </div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/OperatorKinds.h:</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> </div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/OperatorKinds.def:</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> </div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/TokenKinds.h:</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> </div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/TokenKinds.def:</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> </div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> /home/tstellar/llvm/include/llvm/ADT/SmallString.h:</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> </div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> </div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> </div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> </div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/PartialDiagnostic.h:</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> </div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/Diagnostic.h:</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> </div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/DiagnosticIDs.h:</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> </div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> </div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/DiagnosticCommonKinds.inc:</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> </div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/DiagnosticOptions.h:</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> </div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/DiagnosticOptions.def:</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> </div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/SourceLocation.h:</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> </div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> /home/tstellar/llvm/include/llvm/ADT/DenseMap.h:</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> </div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h:</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> </div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> /home/tstellar/llvm/include/llvm/ADT/STLExtras.h:</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> </div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../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="l00230"></a><span class="lineno">  230</span> </div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/Specifiers.h:</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> </div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h:</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> </div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/ExternalASTSource.h:</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> </div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/CharUnits.h:</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> </div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/Redeclarable.h:</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> </div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/Type.h:</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> </div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/NestedNameSpecifier.h:</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> </div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h:</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> </div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/TemplateName.h:</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> </div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../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="l00250"></a><span class="lineno">  250</span> </div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../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="l00252"></a><span class="lineno">  252</span> </div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> /home/tstellar/llvm/include/llvm/ADT/Optional.h:</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> </div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> </div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> </div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/BuiltinTypes.def:</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> </div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> /home/tstellar/llvm/include/llvm/Support/raw_ostream.h:</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> </div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> /home/tstellar/llvm/include/llvm/Support/FileSystem.h:</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> </div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> </div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span> /home/tstellar/llvm/include/llvm/Support/TimeValue.h:</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> </div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> /home/tstellar/llvm/include/llvm/Support/system_error.h:</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> </div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/Stmt.h:</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> </div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/DeclGroup.h:</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> </div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/StmtIterator.h:</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> </div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/CapturedStmt.h:</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> </div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/TemplateBase.h:</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> </div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/TypeLoc.h:</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> </div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/TypeLocNodes.def:</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> </div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/CanonicalType.h:</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> </div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/CommentCommandTraits.h:</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> </div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/CommentOptions.h:</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span> </div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/CommentCommandList.inc:</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> </div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/PrettyPrinter.h:</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span> </div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/LangOptions.h:</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span> </div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/ObjCRuntime.h:</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span> </div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/VersionTuple.h:</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span> </div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span> /home/tstellar/llvm/include/llvm/ADT/Triple.h:</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span> </div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/Sanitizers.def:</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span> </div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/LangOptions.def:</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span> </div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/OpenCLExtensions.def:</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span> </div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/RawCommentList.h:</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> </div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/SourceManager.h:</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> </div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/FileManager.h:</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> </div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/FileSystemOptions.h:</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> </div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> /home/tstellar/llvm/include/llvm/ADT/DenseSet.h:</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> </div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h:</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> </div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h:</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> </div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> /home/tstellar/llvm/include/llvm-c/Core.h:</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> </div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/AddressSpaces.h:</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> </div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h:</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> </div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h:</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> </div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/ExprCXX.h:</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> </div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/Expr.h:</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> </div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/ASTVector.h:</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> </div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/DeclAccessPair.h:</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> </div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/OperationKinds.h:</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> </div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/CharInfo.h:</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> </div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/TypeTraits.h:</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> </div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/Builtins.def:</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> </div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/UnresolvedSet.h:</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> </div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/ExpressionTraits.h:</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> </div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/Lambda.h:</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> </div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/ExprObjC.h:</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> </div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/DeclObjC.h:</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span> </div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../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="l00358"></a><span class="lineno">  358</span> </div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/NSAPI.h:</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span> </div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/AST/ParentMap.h:</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> </div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Edit/Commit.h:</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> </div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Edit/FileOffset.h:</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> </div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Lexer.h:</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> </div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorLexer.h:</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> </div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MultipleIncludeOpt.h:</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span> </div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../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="l00374"></a><span class="lineno">  374</span> </div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span> /home/tstellar/llvm/tools/clang/lib/Edit/../../include/clang/Basic/TemplateKinds.h:</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:58 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>





More information about the llvm-commits mailing list