[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