summaryrefslogtreecommitdiffstats
path: root/apidoc/hierarchy.html
blob: 62c43b185209b1d004e3d0820a61874678f189e7 (plain) (blame)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.5"/> <title>libabigail: Class Hierarchy</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="search/search.js"></script> <script type="text/javascript"> $(document).ready(function() { searchBox.OnSelectItem(0); }); </script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">libabigail </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.5 --> <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&#160;Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li class="current"><a href="annotated.html"><span>Classes</span></a></li> <li><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="annotated.html"><span>Class&#160;List</span></a></li> <li><a href="classes.html"><span>Class&#160;Index</span></a></li> <li class="current"><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li> <li><a href="functions.html"><span>Class&#160;Members</span></a></li> </ul> </div> </div><!-- top --> <!-- 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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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 class="header"> <div class="headertitle"> <div class="title">Class Hierarchy</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"> <p><a href="inherits.html">Go to the graphical class hierarchy</a></p> This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory"> <div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span><span onclick="javascript:toggleLevel(5);">5</span><span onclick="javascript:toggleLevel(6);">6</span><span onclick="javascript:toggleLevel(7);">7</span>]</div><table class="directory"> <tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1canvas.html" target="_self">canvas</a></td><td class="desc"></td></tr> <tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1corpus__diff.html" target="_self">corpus_diff</a></td><td class="desc">An abstraction of a diff between between two abi corpus </td></tr> <tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1corpus__diff_1_1diff__stats.html" target="_self">corpus_diff::diff_stats</a></td><td class="desc">This is a document class that aims to capture statistics about the changes carried by a <a class="el" href="classabigail_1_1comparison_1_1corpus__diff.html">corpus_diff</a> type </td></tr> <tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1diff__context.html" target="_self">diff_context</a></td><td class="desc">The context of the diff. This type holds various bits of information that is going to be used throughout the diffing of two entities and the reporting that follows </td></tr> <tr id="row_4_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1function__suppression_1_1parameter__spec.html" target="_self">function_suppression::parameter_spec</a></td><td class="desc">Abstraction of the specification of a function parameter in a function suppression specification </td></tr> <tr id="row_5_"><td class="entry"><img id="arr_5_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('5_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1suppression__base.html" target="_self">suppression_base</a></td><td class="desc">Base type of the suppression specifications types </td></tr> <tr id="row_5_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1function__suppression.html" target="_self">function_suppression</a></td><td class="desc">Abstraction of a function suppression specification </td></tr> <tr id="row_5_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1type__suppression.html" target="_self">type_suppression</a></td><td class="desc">Abstraction of a type suppression specification </td></tr> <tr id="row_5_2_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1variable__suppression.html" target="_self">variable_suppression</a></td><td class="desc">The abstraction of a variable suppression specification </td></tr> <tr id="row_6_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1type__suppression_1_1insertion__range.html" target="_self">type_suppression::insertion_range</a></td><td class="desc">The abstraction of a range of offsets in which a member of a type might get inserted </td></tr> <tr id="row_7_" class="even"><td class="entry"><img id="arr_7_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('7_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1type__suppression_1_1insertion__range_1_1boundary.html" target="_self">type_suppression::insertion_range::boundary</a></td><td class="desc">The abstraction of the boundary of an <a class="el" href="classabigail_1_1comparison_1_1type__suppression_1_1insertion__range.html">insertion_range</a>, in the context of a <a class="el" href="classabigail_1_1comparison_1_1type__suppression.html">type_suppression</a> </td></tr> <tr id="row_7_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1type__suppression_1_1insertion__range_1_1fn__call__expr__boundary.html" target="_self">type_suppression::insertion_range::fn_call_expr_boundary</a></td><td class="desc">An <a class="el" href="classabigail_1_1comparison_1_1type__suppression_1_1insertion__range.html">insertion_range</a> boundary that is expressed as function call expression. The (integer) value of that expression is usually a bit offset </td></tr> <tr id="row_7_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1type__suppression_1_1insertion__range_1_1integer__boundary.html" target="_self">type_suppression::insertion_range::integer_boundary</a></td><td class="desc">An <a class="el" href="classabigail_1_1comparison_1_1type__suppression_1_1insertion__range.html">insertion_range</a> boundary that is expressed as an integer value. That integer value is usually a bit offset </td></tr> <tr id="row_8_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1config.html" target="_self">config</a></td><td class="desc">This type abstracts the configuration information of the library </td></tr> <tr id="row_9_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1diff__utils_1_1deep__ptr__eq__functor.html" target="_self">deep_ptr_eq_functor</a></td><td class="desc">An equality functor to deeply compare pointers </td></tr> <tr id="row_10_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1diff__utils_1_1default__eq__functor.html" target="_self">default_eq_functor</a></td><td class="desc">The default equality functor used by the core diffing algorithms </td></tr> <tr id="row_11_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1diff__utils_1_1deletion.html" target="_self">deletion</a></td><td class="desc">The abstraction of the deletion of one element of a sequence A </td></tr> <tr id="row_12_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1diff__utils_1_1edit__script.html" target="_self">edit_script</a></td><td class="desc">The abstraction of an edit script for transforming a sequence A into a sequence B </td></tr> <tr id="row_13_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1diff__utils_1_1insertion.html" target="_self">insertion</a></td><td class="desc">The abstration of an insertion of elements of a sequence B into a sequence A. This is used to represent the edit script for transforming a sequence A into a sequence B </td></tr> <tr id="row_14_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1diff__utils_1_1point.html" target="_self">point</a></td><td class="desc">A class representing a vertex in an edit graph, as explained in the paper. A vertex is a basically a pair of coordinates (abscissa and ordinate) </td></tr> <tr id="row_15_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1diff__utils_1_1snake.html" target="_self">snake</a></td><td class="desc">The abstraction of the Snake concept, from the paper </td></tr> <tr id="row_16_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1dot.html" target="_self">dot</a></td><td class="desc"></td></tr> <tr id="row_17_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ini_1_1config.html" target="_self">config</a></td><td class="desc">The abstraction of the structured content of an .ini file. This roughly follows what is explained at <a href="http://en.wikipedia.org/wiki/INI_file">http://en.wikipedia.org/wiki/INI_file</a> </td></tr> <tr id="row_18_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ini_1_1config_1_1section.html" target="_self">config::section</a></td><td class="desc">The abstraction of one section of the .ini config </td></tr> <tr id="row_19_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ini_1_1function__call__expr.html" target="_self">function_call_expr</a></td><td class="desc">The abstraction of a function call expression </td></tr> <tr id="row_20_"><td class="entry"><img id="arr_20_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('20_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ini_1_1property.html" target="_self">property</a></td><td class="desc">The base class of the different kinds of properties of an INI file </td></tr> <tr id="row_20_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ini_1_1list__property.html" target="_self">list_property</a></td><td class="desc">A class representing a list property </td></tr> <tr id="row_20_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ini_1_1simple__property.html" target="_self">simple_property</a></td><td class="desc">A simple property. That is, one which value is a <a class="el" href="classabigail_1_1ini_1_1string__property__value.html">string_property_value</a> </td></tr> <tr id="row_20_2_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ini_1_1tuple__property.html" target="_self">tuple_property</a></td><td class="desc">Abstraction of a tuple property. A tuple property is a property which value is a <a class="el" href="classabigail_1_1ini_1_1tuple__property__value.html">tuple_property_value</a> </td></tr> <tr id="row_21_"><td class="entry"><img id="arr_21_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('21_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ini_1_1property__value.html" target="_self">property_value</a></td><td class="desc">Base class of propertie values </td></tr> <tr id="row_21_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ini_1_1list__property__value.html" target="_self">list_property_value</a></td><td class="desc">Abstracts the value of a property representing a list of strings </td></tr> <tr id="row_21_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ini_1_1string__property__value.html" target="_self">string_property_value</a></td><td class="desc">A property value which is a string </td></tr> <tr id="row_21_2_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ini_1_1tuple__property__value.html" target="_self">tuple_property_value</a></td><td class="desc">A property value that is a tuple </td></tr> <tr id="row_22_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1array__type__def_1_1subrange__type.html" target="_self">array_type_def::subrange_type</a></td><td class="desc">Abtraction for an array dimension </td></tr> <tr id="row_23_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1ir_1_1class__decl_1_1base__spec_1_1hash.html" target="_self">class_decl::base_spec::hash</a></td><td class="desc">The hashing functor for <a class="el" href="classabigail_1_1ir_1_1class__decl_1_1base__spec.html" title="Abstraction of a base specifier in a class declaration. ">class_decl::base_spec</a> </td></tr> <tr id="row_24_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1ir_1_1class__decl_1_1hash.html" target="_self">class_decl::hash</a></td><td class="desc">Hasher for the <a class="el" href="classabigail_1_1ir_1_1class__decl.html">class_decl</a> type </td></tr> <tr id="row_25_" class="even"><td class="entry"><img id="arr_25_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('25_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1class__decl_1_1member__base.html" target="_self">class_decl::member_base</a></td><td class="desc">The base class for member types, data members and member functions. Its purpose is mainly to carry the access specifier (and possibly other properties that might be shared by all class members) for the member </td></tr> <tr id="row_25_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1class__decl_1_1base__spec.html" target="_self">class_decl::base_spec</a></td><td class="desc">Abstraction of a base specifier in a class declaration </td></tr> <tr id="row_25_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1class__decl_1_1member__class__template.html" target="_self">class_decl::member_class_template</a></td><td class="desc">Abstracts a member class template template </td></tr> <tr id="row_25_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1class__decl_1_1member__function__template.html" target="_self">class_decl::member_function_template</a></td><td class="desc">Abstract a member function template </td></tr> <tr id="row_26_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1ir_1_1class__decl_1_1member__base_1_1hash.html" target="_self">class_decl::member_base::hash</a></td><td class="desc">The hashing functor for <a class="el" href="classabigail_1_1ir_1_1class__decl_1_1member__base.html" title="The base class for member types, data members and member functions. Its purpose is mainly to carry th...">class_decl::member_base</a> </td></tr> <tr id="row_27_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1ir_1_1class__decl_1_1member__class__template_1_1hash.html" target="_self">class_decl::member_class_template::hash</a></td><td class="desc">The hashing functor for <a class="el" href="classabigail_1_1ir_1_1class__decl_1_1member__class__template.html" title="Abstracts a member class template template. ">class_decl::member_class_template</a> </td></tr> <tr id="row_28_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1ir_1_1class__decl_1_1member__function__template_1_1hash.html" target="_self">class_decl::member_function_template::hash</a></td><td class="desc">The hashing functor for <a class="el" href="classabigail_1_1ir_1_1class__decl_1_1member__function__template.html" title="Abstract a member function template. ">class_decl::member_function_template</a> </td></tr> <tr id="row_29_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1ir_1_1class__tdecl_1_1hash.html" target="_self">class_tdecl::hash</a></td><td class="desc"></td></tr> <tr id="row_30_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1ir_1_1class__tdecl_1_1shared__ptr__hash.html" target="_self">class_tdecl::shared_ptr_hash</a></td><td class="desc"></td></tr> <tr id="row_31_"><td class="entry"><img id="arr_31_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('31_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1context__rel.html" target="_self">context_rel</a></td><td class="desc">The abstraction of the relationship between an entity and its containing scope (its context). That relationship can carry properties like access rights (if the parent is a <a class="el" href="classabigail_1_1ir_1_1class__decl.html" title="Abstracts a class declaration. ">class_decl</a>), etc </td></tr> <tr id="row_31_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1dm__context__rel.html" target="_self">dm_context_rel</a></td><td class="desc">The abstraction for a data member context relationship. This relates a data member to its parent class </td></tr> <tr id="row_31_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1mem__fn__context__rel.html" target="_self">mem_fn_context_rel</a></td><td class="desc">Abstraction of a member function context relationship. This relates a member function to its parent class </td></tr> <tr id="row_32_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1corpus.html" target="_self">corpus</a></td><td class="desc">This is the abstraction of a set of translation units (themselves seen as bundles of unitary abi artefacts like types and decls) bundled together as a corpus. A corpus is thus the Application binary interface of a program, a library or just a set of modules put together </td></tr> <tr id="row_33_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1corpus_1_1exported__decls__builder.html" target="_self">corpus::exported_decls_builder</a></td><td class="desc">Abstracts the building of the set of exported variables and functions </td></tr> <tr id="row_34_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1elf__symbol.html" target="_self">elf_symbol</a></td><td class="desc">Abstraction of an elf symbol </td></tr> <tr id="row_35_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1elf__symbol_1_1version.html" target="_self">elf_symbol::version</a></td><td class="desc">The abstraction of the version of an ELF symbol </td></tr> <tr id="row_36_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1enum__type__decl_1_1enumerator.html" target="_self">enum_type_decl::enumerator</a></td><td class="desc">The abstraction of an enumerator </td></tr> <tr id="row_37_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1environment.html" target="_self">environment</a></td><td class="desc">This is an abstraction of the set of resources necessary to manage several aspects of the internal representations of the Abigail library </td></tr> <tr id="row_38_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1ir_1_1function__decl_1_1hash.html" target="_self">function_decl::hash</a></td><td class="desc">A hashing functor fo instances and pointers of <a class="el" href="classabigail_1_1ir_1_1function__decl.html">function_decl</a> </td></tr> <tr id="row_39_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1ir_1_1function__decl_1_1parameter_1_1hash.html" target="_self">function_decl::parameter::hash</a></td><td class="desc">A hashing functor for a <a class="el" href="classabigail_1_1ir_1_1function__decl_1_1parameter.html" title="Abstraction of a function parameter. ">function_decl::parameter</a> </td></tr> <tr id="row_40_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1ir_1_1function__decl_1_1ptr__equal.html" target="_self">function_decl::ptr_equal</a></td><td class="desc">Equality functor for instances of <a class="el" href="classabigail_1_1ir_1_1function__decl.html">function_decl</a> </td></tr> <tr id="row_41_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1ir_1_1function__tdecl_1_1hash.html" target="_self">function_tdecl::hash</a></td><td class="desc"></td></tr> <tr id="row_42_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1ir_1_1function__tdecl_1_1shared__ptr__hash.html" target="_self">function_tdecl::shared_ptr_hash</a></td><td class="desc"></td></tr> <tr id="row_43_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1ir_1_1function__type_1_1hash.html" target="_self">function_type::hash</a></td><td class="desc">The hashing functor for <a class="el" href="classabigail_1_1ir_1_1function__type.html">function_type</a> </td></tr> <tr id="row_44_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1location.html" target="_self">location</a></td><td class="desc">The source location of a token </td></tr> <tr id="row_45_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1location__manager.html" target="_self">location_manager</a></td><td class="desc">The entry point to manage locations </td></tr> <tr id="row_46_" class="even"><td class="entry"><img id="arr_46_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('46_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1ir_1_1node__visitor__base.html" target="_self">node_visitor_base</a></td><td class="desc">The base class for the visitor type hierarchy used for traversing a hierarchy of nodes </td></tr> <tr id="row_46_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_46_0_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('46_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1diff__node__visitor.html" target="_self">diff_node_visitor</a></td><td class="desc">The base class for the node visitors. These are the types used to visit each node traversed by the <a class="el" href="classabigail_1_1comparison_1_1diff__traversable__base.html#a92b8737eee70b8b8197902d6ae8fa0df" title="The default traverse function. ">diff_traversable_base::traverse()</a> method </td></tr> <tr id="row_46_0_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_46_0_0_" src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('46_0_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1comparison_1_1filtering_1_1filter__base.html" target="_self">filter_base</a></td><td class="desc">The base class for the diff tree node filter </td></tr> <tr id="row_46_0_0_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1filtering_1_1harmful__filter.html" target="_self">harmful_filter</a></td><td class="desc">A filter that walks the diff nodes tree and tags relevant diff nodes into categories considered to represent potentially harmful changes </td></tr> <tr id="row_46_0_0_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1filtering_1_1harmless__filter.html" target="_self">harmless_filter</a></td><td class="desc">A filter that walks the diff nodes tree and tags relevant diff nodes into categories considered to represent harmless changes </td></tr> <tr id="row_46_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1ir_1_1ir__node__visitor.html" target="_self">ir_node_visitor</a></td><td class="desc">The base class for the visitor type hierarchy used for traversing a translation unit </td></tr> <tr id="row_47_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1ir_1_1non__type__tparameter_1_1hash.html" target="_self">non_type_tparameter::hash</a></td><td class="desc">Hasher for the <a class="el" href="classabigail_1_1ir_1_1non__type__tparameter.html">non_type_tparameter</a> type </td></tr> <tr id="row_48_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1ir_1_1scope__decl_1_1hash.html" target="_self">scope_decl::hash</a></td><td class="desc">Hasher for the <a class="el" href="classabigail_1_1ir_1_1scope__decl.html">scope_decl</a> type </td></tr> <tr id="row_49_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1ir_1_1template__decl_1_1hash.html" target="_self">template_decl::hash</a></td><td class="desc"></td></tr> <tr id="row_50_" class="even"><td class="entry"><img id="arr_50_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('50_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1template__parameter.html" target="_self">template_parameter</a></td><td class="desc">Base class for a template parameter. Client code should use the more specialized type_template_parameter, non_type_template_parameter and template_template_parameter below </td></tr> <tr id="row_50_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1non__type__tparameter.html" target="_self">non_type_tparameter</a></td><td class="desc">Abstracts non type template parameters </td></tr> <tr id="row_50_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1type__composition.html" target="_self">type_composition</a></td><td class="desc">This abstracts a composition of types based on template type parameters. The result of the composition is a type that can be referred to by a template non-type parameter. Instances of this type can appear at the same level as template parameters, in the scope of a <a class="el" href="classabigail_1_1ir_1_1template__decl.html" title="The base class of templates. ">template_decl</a> </td></tr> <tr id="row_50_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_50_2_" src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('50_2_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1type__tparameter.html" target="_self">type_tparameter</a></td><td class="desc">Abstracts a type template parameter </td></tr> <tr id="row_50_2_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1template__tparameter.html" target="_self">template_tparameter</a></td><td class="desc">Abstracts a template template parameter </td></tr> <tr id="row_51_" class="even"><td class="entry"><img id="arr_51_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('51_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1traversable__base.html" target="_self">traversable_base</a></td><td class="desc">The interface for types which are feeling social and want to be visited during the traversal of a hierarchy of nodes </td></tr> <tr id="row_51_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_51_0_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('51_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1diff__traversable__base.html" target="_self">diff_traversable_base</a></td><td class="desc">The base class for the diff classes that are to be traversed </td></tr> <tr id="row_51_0_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_51_0_0_" src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('51_0_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1diff.html" target="_self">diff</a></td><td class="desc">The abstraction of a change between two ABI artifacts </td></tr> <tr id="row_51_0_0_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1base__diff.html" target="_self">base_diff</a></td><td class="desc">An abstraction of a diff between two instances of class_decl::base_spec </td></tr> <tr id="row_51_0_0_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_51_0_0_1_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('51_0_0_1_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1decl__diff__base.html" target="_self">decl_diff_base</a></td><td class="desc">The base class of diff between decls </td></tr> <tr id="row_51_0_0_1_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1fn__parm__diff.html" target="_self">fn_parm_diff</a></td><td class="desc">Abstraction of a diff between two function parameters </td></tr> <tr id="row_51_0_0_1_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1function__decl__diff.html" target="_self">function_decl_diff</a></td><td class="desc">Abstraction of a diff between two function_decl </td></tr> <tr id="row_51_0_0_1_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1var__diff.html" target="_self">var_diff</a></td><td class="desc">Abstracts a diff between two instances of var_decl </td></tr> <tr id="row_51_0_0_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1distinct__diff.html" target="_self">distinct_diff</a></td><td class="desc">An abstraction of a diff between entities that are of a different kind (disctinct) </td></tr> <tr id="row_51_0_0_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_51_0_0_3_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('51_0_0_3_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1scope__diff.html" target="_self">scope_diff</a></td><td class="desc">An abstractions of the changes between two scopes </td></tr> <tr id="row_51_0_0_3_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1translation__unit__diff.html" target="_self">translation_unit_diff</a></td><td class="desc">An abstraction of a diff between two translation units </td></tr> <tr id="row_51_0_0_4_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_51_0_0_4_" src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('51_0_0_4_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1type__diff__base.html" target="_self">type_diff_base</a></td><td class="desc">The base class of diff between types </td></tr> <tr id="row_51_0_0_4_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1array__diff.html" target="_self">array_diff</a></td><td class="desc">The abstraction of a diff between two arrays </td></tr> <tr id="row_51_0_0_4_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1class__diff.html" target="_self">class_diff</a></td><td class="desc">This type abstracts changes for a class_decl </td></tr> <tr id="row_51_0_0_4_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1enum__diff.html" target="_self">enum_diff</a></td><td class="desc">Abstraction of a diff between two enums </td></tr> <tr id="row_51_0_0_4_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1function__type__diff.html" target="_self">function_type_diff</a></td><td class="desc">Abstraction of a diff between two function types </td></tr> <tr id="row_51_0_0_4_4_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1pointer__diff.html" target="_self">pointer_diff</a></td><td class="desc">The abstraction of a diff between two pointers </td></tr> <tr id="row_51_0_0_4_5_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1qualified__type__diff.html" target="_self">qualified_type_diff</a></td><td class="desc">Abstraction of a diff between two qualified types </td></tr> <tr id="row_51_0_0_4_6_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1reference__diff.html" target="_self">reference_diff</a></td><td class="desc">The abstraction of a diff between two references </td></tr> <tr id="row_51_0_0_4_7_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1type__decl__diff.html" target="_self">type_decl_diff</a></td><td class="desc">Abstraction of a diff between two basic type declarations </td></tr> <tr id="row_51_0_0_4_8_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1comparison_1_1typedef__diff.html" target="_self">typedef_diff</a></td><td class="desc">Abstraction of a diff between two typedef_decl </td></tr> <tr id="row_51_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_51_1_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('51_1_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1ir_1_1ir__traversable__base.html" target="_self">ir_traversable_base</a></td><td class="desc">The base of an entity of the intermediate representation that is to be traversed </td></tr> <tr id="row_51_1_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_51_1_0_" src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('51_1_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1type__or__decl__base.html" target="_self">type_or_decl_base</a></td><td class="desc">The base class of both types and declarations </td></tr> <tr id="row_51_1_0_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_51_1_0_0_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('51_1_0_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1decl__base.html" target="_self">decl_base</a></td><td class="desc">The base type of all declarations </td></tr> <tr id="row_51_1_0_0_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1array__type__def.html" target="_self">array_type_def</a></td><td class="desc">The abstraction of an array type </td></tr> <tr id="row_51_1_0_0_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1class__decl_1_1base__spec.html" target="_self">class_decl::base_spec</a></td><td class="desc">Abstraction of a base specifier in a class declaration </td></tr> <tr id="row_51_1_0_0_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1class__decl_1_1member__class__template.html" target="_self">class_decl::member_class_template</a></td><td class="desc">Abstracts a member class template template </td></tr> <tr id="row_51_1_0_0_3_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1class__decl_1_1member__function__template.html" target="_self">class_decl::member_function_template</a></td><td class="desc">Abstract a member function template </td></tr> <tr id="row_51_1_0_0_4_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1enum__type__decl.html" target="_self">enum_type_decl</a></td><td class="desc">Abstracts a declaration for an enum type </td></tr> <tr id="row_51_1_0_0_5_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_51_1_0_0_5_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('51_1_0_0_5_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1function__decl.html" target="_self">function_decl</a></td><td class="desc">Abstraction for a function declaration </td></tr> <tr id="row_51_1_0_0_5_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1class__decl_1_1method__decl.html" target="_self">class_decl::method_decl</a></td><td class="desc">Abstraction of the declaration of a method. This is an implementation detail for class_decl::member_function </td></tr> <tr id="row_51_1_0_0_6_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1function__decl_1_1parameter.html" target="_self">function_decl::parameter</a></td><td class="desc">Abstraction of a function parameter </td></tr> <tr id="row_51_1_0_0_7_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1non__type__tparameter.html" target="_self">non_type_tparameter</a></td><td class="desc">Abstracts non type template parameters </td></tr> <tr id="row_51_1_0_0_8_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1pointer__type__def.html" target="_self">pointer_type_def</a></td><td class="desc">The abstraction of a pointer type </td></tr> <tr id="row_51_1_0_0_9_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1qualified__type__def.html" target="_self">qualified_type_def</a></td><td class="desc">The abstraction of a qualified type </td></tr> <tr id="row_51_1_0_0_10_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1reference__type__def.html" target="_self">reference_type_def</a></td><td class="desc">Abstracts a reference type </td></tr> <tr id="row_51_1_0_0_11_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_51_1_0_0_11_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('51_1_0_0_11_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1scope__decl.html" target="_self">scope_decl</a></td><td class="desc">A declaration that introduces a scope </td></tr> <tr id="row_51_1_0_0_11_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1class__tdecl.html" target="_self">class_tdecl</a></td><td class="desc">Abstract a class template </td></tr> <tr id="row_51_1_0_0_11_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1function__tdecl.html" target="_self">function_tdecl</a></td><td class="desc">Abstract a function template declaration </td></tr> <tr id="row_51_1_0_0_11_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1global__scope.html" target="_self">global_scope</a></td><td class="desc">This abstracts the global scope of a given translation unit </td></tr> <tr id="row_51_1_0_0_11_3_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1namespace__decl.html" target="_self">namespace_decl</a></td><td class="desc">The abstraction of a namespace declaration </td></tr> <tr id="row_51_1_0_0_11_4_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_51_1_0_0_11_4_" src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('51_1_0_0_11_4_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1scope__type__decl.html" target="_self">scope_type_decl</a></td><td class="desc">A type that introduces a scope </td></tr> <tr id="row_51_1_0_0_11_4_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1class__decl.html" target="_self">class_decl</a></td><td class="desc">Abstracts a class declaration </td></tr> <tr id="row_51_1_0_0_12_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_51_1_0_0_12_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('51_1_0_0_12_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1template__decl.html" target="_self">template_decl</a></td><td class="desc">The base class of templates </td></tr> <tr id="row_51_1_0_0_12_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1class__tdecl.html" target="_self">class_tdecl</a></td><td class="desc">Abstract a class template </td></tr> <tr id="row_51_1_0_0_12_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1function__tdecl.html" target="_self">function_tdecl</a></td><td class="desc">Abstract a function template declaration </td></tr> <tr id="row_51_1_0_0_12_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1template__tparameter.html" target="_self">template_tparameter</a></td><td class="desc">Abstracts a template template parameter </td></tr> <tr id="row_51_1_0_0_13_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1type__composition.html" target="_self">type_composition</a></td><td class="desc">This abstracts a composition of types based on template type parameters. The result of the composition is a type that can be referred to by a template non-type parameter. Instances of this type can appear at the same level as template parameters, in the scope of a <a class="el" href="classabigail_1_1ir_1_1template__decl.html" title="The base class of templates. ">template_decl</a> </td></tr> <tr id="row_51_1_0_0_14_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_51_1_0_0_14_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('51_1_0_0_14_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1type__decl.html" target="_self">type_decl</a></td><td class="desc">A basic type declaration that introduces no scope </td></tr> <tr id="row_51_1_0_0_14_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1type__tparameter.html" target="_self">type_tparameter</a></td><td class="desc">Abstracts a type template parameter </td></tr> <tr id="row_51_1_0_0_15_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1typedef__decl.html" target="_self">typedef_decl</a></td><td class="desc">The abstraction of a typedef declaration </td></tr> <tr id="row_51_1_0_0_16_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1var__decl.html" target="_self">var_decl</a></td><td class="desc">Abstracts a variable declaration </td></tr> <tr id="row_51_1_0_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_51_1_0_1_" src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('51_1_0_1_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1type__base.html" target="_self">type_base</a></td><td class="desc">An abstraction helper for type declarations </td></tr> <tr id="row_51_1_0_1_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1array__type__def.html" target="_self">array_type_def</a></td><td class="desc">The abstraction of an array type </td></tr> <tr id="row_51_1_0_1_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1enum__type__decl.html" target="_self">enum_type_decl</a></td><td class="desc">Abstracts a declaration for an enum type </td></tr> <tr id="row_51_1_0_1_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_51_1_0_1_2_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('51_1_0_1_2_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1function__type.html" target="_self">function_type</a></td><td class="desc">Abstraction of a function type </td></tr> <tr id="row_51_1_0_1_2_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1method__type.html" target="_self">method_type</a></td><td class="desc">Abstracts the type of a class member function </td></tr> <tr id="row_51_1_0_1_3_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1pointer__type__def.html" target="_self">pointer_type_def</a></td><td class="desc">The abstraction of a pointer type </td></tr> <tr id="row_51_1_0_1_4_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1qualified__type__def.html" target="_self">qualified_type_def</a></td><td class="desc">The abstraction of a qualified type </td></tr> <tr id="row_51_1_0_1_5_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1reference__type__def.html" target="_self">reference_type_def</a></td><td class="desc">Abstracts a reference type </td></tr> <tr id="row_51_1_0_1_6_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1scope__type__decl.html" target="_self">scope_type_decl</a></td><td class="desc">A type that introduces a scope </td></tr> <tr id="row_51_1_0_1_7_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1type__decl.html" target="_self">type_decl</a></td><td class="desc">A basic type declaration that introduces no scope </td></tr> <tr id="row_51_1_0_1_8_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1typedef__decl.html" target="_self">typedef_decl</a></td><td class="desc">The abstraction of a typedef declaration </td></tr> <tr id="row_51_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1ir_1_1translation__unit.html" target="_self">translation_unit</a></td><td class="desc">This is the abstraction of the set of relevant artefacts (types, variable declarations, functions, templates, etc) bundled together into a translation unit </td></tr> <tr id="row_52_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1ir_1_1type__base_1_1dynamic__hash.html" target="_self">type_base::dynamic_hash</a></td><td class="desc"></td></tr> <tr id="row_53_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1ir_1_1type__base_1_1hash.html" target="_self">type_base::hash</a></td><td class="desc">Hash functor for instances of <a class="el" href="classabigail_1_1ir_1_1type__base.html">type_base</a> </td></tr> <tr id="row_54_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1ir_1_1type__base_1_1shared__ptr__hash.html" target="_self">type_base::shared_ptr_hash</a></td><td class="desc"></td></tr> <tr id="row_55_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1ir_1_1type__composition_1_1hash.html" target="_self">type_composition::hash</a></td><td class="desc">Hasher for the <a class="el" href="classabigail_1_1ir_1_1type__composition.html">type_composition</a> type </td></tr> <tr id="row_56_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1ir_1_1type__ptr__equal.html" target="_self">type_ptr_equal</a></td><td class="desc">A predicate for deep equality of instances of type_base* </td></tr> <tr id="row_57_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1ir_1_1type__shared__ptr__equal.html" target="_self">type_shared_ptr_equal</a></td><td class="desc">A predicate for deep equality of instances of shared_ptr&lt;type_base&gt; </td></tr> <tr id="row_58_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1ir_1_1var__decl_1_1hash.html" target="_self">var_decl::hash</a></td><td class="desc">A hashing functor for instances and pointers of <a class="el" href="classabigail_1_1ir_1_1var__decl.html">var_decl</a> </td></tr> <tr id="row_59_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1ir_1_1var__decl_1_1ptr__equal.html" target="_self">var_decl::ptr_equal</a></td><td class="desc">A comparison functor for pointers to <a class="el" href="classabigail_1_1ir_1_1var__decl.html">var_decl</a> </td></tr> <tr id="row_60_" class="even"><td class="entry"><img id="arr_60_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('60_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1node__base.html" target="_self">node_base</a></td><td class="desc">Base class for graph nodes </td></tr> <tr id="row_60_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1child__node.html" target="_self">child_node</a></td><td class="desc"></td></tr> <tr id="row_60_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1parent__node.html" target="_self">parent_node</a></td><td class="desc"></td></tr> <tr id="row_61_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1row.html" target="_self">row</a></td><td class="desc"></td></tr> <tr id="row_62_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1sptr__utils_1_1noop__deleter.html" target="_self">noop_deleter</a></td><td class="desc">A deleter for shared pointers that ... doesn't delete the object managed by the shared pointer </td></tr> <tr id="row_63_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1style.html" target="_self">style</a></td><td class="desc">Datum consolidating style preferences </td></tr> <tr id="row_64_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1svg.html" target="_self">svg</a></td><td class="desc"></td></tr> <tr id="row_65_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1tools__utils_1_1temp__file.html" target="_self">temp_file</a></td><td class="desc">A temporary file </td></tr> <tr id="row_66_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1typography.html" target="_self">typography</a></td><td class="desc"></td></tr> <tr id="row_67_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1xml_1_1char_deleter.html" target="_self">charDeleter</a></td><td class="desc">This functor is used to instantiate a shared_ptr for xmlChar </td></tr> <tr id="row_68_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1xml_1_1text_reader_deleter.html" target="_self">textReaderDeleter</a></td><td class="desc">This functor is used to instantiate a shared_ptr for the xmlTextReader </td></tr> <tr id="row_69_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1zip__utils_1_1archive__deleter.html" target="_self">archive_deleter</a></td><td class="desc">Functor passed to shared_ptr constructor during instantiation with zip* </td></tr> <tr id="row_70_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structabigail_1_1zip__utils_1_1zip__file__deleter.html" target="_self">zip_file_deleter</a></td><td class="desc">Functor passed to shared_ptr&lt;zip_file&gt;'s constructor </td></tr> <tr id="row_71_"><td class="entry"><img id="arr_71_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('71_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>vector</b></td><td class="desc"></td></tr> <tr id="row_71_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classabigail_1_1diff__utils_1_1d__path__vec.html" target="_self">d_path_vec</a></td><td class="desc">The array containing the furthest D-path end-points, for each value of K. MAX_D is the maximum value of the D-Path. That is, M+N if M is the size of the first input string, and N is the size of the second </td></tr> </table> </div><!-- directory --> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by &#160;<a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.5 </small></address> </body> </html>