-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathannotated.html
More file actions
407 lines (405 loc) · 113 KB
/
Copy pathannotated.html
File metadata and controls
407 lines (405 loc) · 113 KB
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
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
<!-- HTML header for doxygen 1.9.3-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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=11"/>
<meta name="generator" content="Doxygen 1.18.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MimIR: Class List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript">
// Doxygen no longer ships jQuery, but doxygen-awesome's extensions still expect it.
window.$ = (() => {
const ready = fn => document.readyState === 'loading' ? document.addEventListener('DOMContentLoaded', fn) : fn();
return target => typeof target === 'function' ? ready(target) : {ready, resize: fn => window.addEventListener('resize', fn)};
})();
</script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript" src="doxygen-awesome-fragment-copy-button.js"></script>
<script type="text/javascript" src="doxygen-awesome-paragraph-link.js"></script>
<script type="text/javascript">
DoxygenAwesomeDarkModeToggle.init()
DoxygenAwesomeFragmentCopyButton.init()
DoxygenAwesomeParagraphLink.init()
</script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
window.MathJax = {
options: {
ignoreHtmlClass: 'tex2jax_ignore',
processHtmlClass: 'tex2jax_process'
},
loader: {
load: ['[tex]/ams']
},
tex: {
macros: {},
packages: ['base','configmacros','ams']
}
};
</script>
<script type="text/javascript" id="MathJax-script" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<link href="custom.css" rel="stylesheet" type="text/css"/>
<link href="version-switcher.css" rel="stylesheet" type="text/css"/>
<link href="dotgraph.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-fixes.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- https://tholman.com/github-corners/ -->
<a href="https://github.com/mimir/mimir" class="github-corner" title="View source on GitHub">
<svg viewBox="0 0 250 250" style="position: absolute; top: 0; border: 0; right: 0; z-index: 99;" aria-hidden="true">
<path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg></a><style>.github-corner:hover .octo-arm{animation:octocat-wave 560ms ease-in-out}@keyframes octocat-wave{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media (max-width:500px){.github-corner:hover .octo-arm{animation:none}.github-corner .octo-arm{animation:octocat-wave 560ms ease-in-out}}</style>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><a href="https://github.com/mimir"><img alt="Logo" src="logo.svg"/></a></td>
<td id="projectalign">
<div id="projectname">MimIR
<div id="projectnumber" class="version-switcher" data-manifest="versions.json">
<button class="version-switcher__button" type="button" aria-expanded="false" aria-haspopup="true">0.3-dev</button>
<div class="version-switcher__menu" hidden></div>
</div>
<script type="text/javascript" src="version-switcher.js"></script>
</div>
<div id="projectbrief">MimIR is my Intermediate Representation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.18.0 -->
<script type="text/javascript">
let searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
document.addEventListener('DOMContentLoaded', codefold.init);
</script>
<script type="application/json" id="doxygen-config">
{
"relPath": "",
"generateTreeView": true,
"searchEngine": true,
"serverBasedSearch": false,
"disableIndex": false,
"dynamicMenus": true,
"fullSidebar": false
}
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<div id="main-nav-mobile">
<div class="sm sm-dox"><input id="main-menu-state" type="checkbox"/>
<label class="main-menu-btn" for="main-menu-state">
<span class="main-menu-btn-icon"></span> Toggle main menu visibility</label>
<span id="searchBoxPos1"></span>
</div>
</div><!-- main-nav-mobile -->
<div id="main-nav">
<ul class="sm sm-dox" id="main-menu">
<li id="searchBoxPos2">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" class="search-icon"><span class="search-icon-dropdown"></span></span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><div id="MSearchCloseImg" class="close-icon"></div></a>
</span>
</div>
</li>
</ul>
</div><!-- main-nav -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
document.addEventListener('DOMContentLoaded',() => { initNavTree('annotated.html','',''); });
</script>
<div id="container">
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">Class List</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span class="spacer"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceautomaton.html" target="_self">automaton</a></td><td class="desc"></td></tr>
<tr id="row_0_0_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classautomaton_1_1AutomatonBase.html" target="_self">AutomatonBase</a></td><td class="desc"></td></tr>
<tr id="row_0_1_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classautomaton_1_1DFA.html" target="_self">DFA</a></td><td class="desc"></td></tr>
<tr id="row_0_2_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classautomaton_1_1DFANode.html" target="_self">DFANode</a></td><td class="desc"></td></tr>
<tr id="row_0_2_0_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structautomaton_1_1DFANode_1_1Lt.html" target="_self">Lt</a></td><td class="desc"></td></tr>
<tr id="row_0_3_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classautomaton_1_1NFA.html" target="_self">NFA</a></td><td class="desc"></td></tr>
<tr id="row_0_4_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classautomaton_1_1NFANode.html" target="_self">NFANode</a></td><td class="desc"></td></tr>
<tr id="row_0_4_0_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structautomaton_1_1NFANode_1_1Lt.html" target="_self">Lt</a></td><td class="desc"></td></tr>
<tr id="row_0_5_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structautomaton_1_1RangeCompare.html" target="_self">RangeCompare</a></td><td class="desc"></td></tr>
<tr id="row_1_" class="odd"><td class="entry"><span class="spacer"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemim.html" target="_self">mim</a></td><td class="desc"></td></tr>
<tr id="row_1_0_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemim_1_1ast.html" target="_self">ast</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1AliasPtrn.html" target="_self">AliasPtrn</a></td><td class="desc"><span class="tt"><a class="el" href="classmim_1_1ast_1_1AliasPtrn.html#aa6f8bdfad5c24e0cdd72b719175e2a25">ptrn</a> as <a class="el" href="classmim_1_1ast_1_1AliasPtrn.html#aaeaa343f30cca62d630cdfbe2bbc6695" title="The name this Decl introduces; anonymous if it has none.">dbg</a></span> </td></tr>
<tr id="row_1_0_1_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmim_1_1ast_1_1AnnexInfo.html" target="_self">AnnexInfo</a></td><td class="desc">Bookkeeping of an annex introduced by an <a class="el" href="classmim_1_1ast_1_1AxmDecl.html" title="axm dbg(subs): type, normalizer, curry, trip;">AxmDecl</a> </td></tr>
<tr id="row_1_0_1_0_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmim_1_1ast_1_1AnnexInfo.html#structmim_1_1ast_1_1AnnexInfo_1_1_0fstruct_0e_8sym" target="_self">[struct].sym</a></td><td class="desc"></td></tr>
<tr id="row_1_0_1_1_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmim_1_1ast_1_1AnnexInfo.html#structmim_1_1ast_1_1AnnexInfo_1_1_0fstruct_0e_8id" target="_self">[struct].id</a></td><td class="desc"></td></tr>
<tr id="row_1_0_2_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1AppExpr.html" target="_self">AppExpr</a></td><td class="desc"><span class="tt"><a class="el" href="classmim_1_1ast_1_1AppExpr.html#adb5a570d2d1c6b72c378d65be51f3d14">callee</a> <a class="el" href="classmim_1_1ast_1_1AppExpr.html#ab5d05a7f8401ab7c4a1dd7886e33373a">arg</a></span> </td></tr>
<tr id="row_1_0_3_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1ArrowExpr.html" target="_self">ArrowExpr</a></td><td class="desc"><span class="tt">dom -> codom</span> </td></tr>
<tr id="row_1_0_4_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1AST.html" target="_self">AST</a></td><td class="desc">Owns the arena all <a class="el" href="classmim_1_1ast_1_1AST.html" title="Owns the arena all AST nodes live in as well as the AnnexInfos of all plugins.">AST</a> nodes live in as well as the <a class="el" href="structmim_1_1ast_1_1AnnexInfo.html" title="Bookkeeping of an annex introduced by an AxmDecl.">AnnexInfo</a>s of all plugins </td></tr>
<tr id="row_1_0_4_0_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmim_1_1ast_1_1AST_1_1Files.html" target="_self">Files</a></td><td class="desc"></td></tr>
<tr id="row_1_0_5_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1AxmDecl.html" target="_self">AxmDecl</a></td><td class="desc"><span class="tt">axm dbg(subs): <a class="el" href="classmim_1_1ast_1_1AxmDecl.html#a5b3c7a7f82d69a434c89093eb85dc915">type</a>, <a class="el" href="classmim_1_1ast_1_1AxmDecl.html#aa902b994cb0fdfb2b0d59d8dce6c236a">normalizer</a>, <a class="el" href="classmim_1_1ast_1_1AxmDecl.html#a745f13618ada33bad73d6f6cb5218650">curry</a>, <a class="el" href="classmim_1_1ast_1_1AxmDecl.html#a5ed6abc0e36ca09ee821fad07fa5632d">trip</a>;</span> </td></tr>
<tr id="row_1_0_5_0_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1AxmDecl_1_1Alias.html" target="_self">Alias</a></td><td class="desc">One alias <span class="tt"><a class="el" href="classmim_1_1ast_1_1AxmDecl_1_1Alias.html#a3e6c8d33ec481a5b48666666d13dcbb3" title="The name this Decl introduces; anonymous if it has none.">dbg</a></span> of an <a class="el" href="classmim_1_1ast_1_1AxmDecl.html" title="axm dbg(subs): type, normalizer, curry, trip;">AxmDecl</a> sub </td></tr>
<tr id="row_1_0_6_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1CDecl.html" target="_self">CDecl</a></td><td class="desc"><span class="tt">ccon <a class="el" href="classmim_1_1ast_1_1CDecl.html#ab503a2e13443cdcec739e11f67edcdd7" title="The name this Decl introduces; anonymous if it has none.">dbg</a> <a class="el" href="classmim_1_1ast_1_1CDecl.html#aa2a26d95b235cf86f7c37293a0f6e67f">dom</a>;</span> or <span class="tt">cfun <a class="el" href="classmim_1_1ast_1_1CDecl.html#ab503a2e13443cdcec739e11f67edcdd7" title="The name this Decl introduces; anonymous if it has none.">dbg</a> <a class="el" href="classmim_1_1ast_1_1CDecl.html#aa2a26d95b235cf86f7c37293a0f6e67f">dom</a>: <a class="el" href="classmim_1_1ast_1_1CDecl.html#aaee891577413d845dc57977448e72e47">codom</a>;</span> </td></tr>
<tr id="row_1_0_7_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1Decl.html" target="_self">Decl</a></td><td class="desc">Base class of all declarations; caches the emitted <a class="el" href="classmim_1_1ast_1_1Decl.html#afcde390a7054dfbdfffa25bf97a0e850">Decl::def</a> </td></tr>
<tr id="row_1_0_8_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1DeclExpr.html" target="_self">DeclExpr</a></td><td class="desc"><span class="tt"><a class="el" href="classmim_1_1ast_1_1DeclExpr.html#aaa0ba3a69d39cf0b8b7229135352d15b">decls</a> <a class="el" href="classmim_1_1ast_1_1DeclExpr.html#a04b577239bdd8ea9575e104b32a74433">expr</a></span> or <span class="tt"><a class="el" href="classmim_1_1ast_1_1DeclExpr.html#a04b577239bdd8ea9575e104b32a74433">expr</a> where <a class="el" href="classmim_1_1ast_1_1DeclExpr.html#aaa0ba3a69d39cf0b8b7229135352d15b">decls</a></span> if <a class="el" href="classmim_1_1ast_1_1DeclExpr.html#aeb34f62478eb3d88f8d546e41b2249dc">DeclExpr::is_where</a> </td></tr>
<tr id="row_1_0_9_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1DummyDecl.html" target="_self">DummyDecl</a></td><td class="desc"></td></tr>
<tr id="row_1_0_10_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1Emitter.html" target="_self">Emitter</a></td><td class="desc"></td></tr>
<tr id="row_1_0_11_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1ErrorExpr.html" target="_self">ErrorExpr</a></td><td class="desc">Erroneous expression </td></tr>
<tr id="row_1_0_12_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1ErrorPtrn.html" target="_self">ErrorPtrn</a></td><td class="desc">Erroneous pattern </td></tr>
<tr id="row_1_0_13_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1Expr.html" target="_self">Expr</a></td><td class="desc">Base class of all expressions </td></tr>
<tr id="row_1_0_14_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1ExtractExpr.html" target="_self">ExtractExpr</a></td><td class="desc"><span class="tt"><a class="el" href="classmim_1_1ast_1_1ExtractExpr.html#a94180a5a4bef991f8063aebbcc64f293">tuple</a>#<a class="el" href="classmim_1_1ast_1_1ExtractExpr.html#a8f7ae13885204b7e57b920fdf82fe7d2">index</a></span> </td></tr>
<tr id="row_1_0_15_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1File.html" target="_self">File</a></td><td class="desc">The <a class="el" href="classmim_1_1ast_1_1AST.html" title="Owns the arena all AST nodes live in as well as the AnnexInfos of all plugins.">AST</a> of one source file: an anonymous <a class="el" href="classmim_1_1ast_1_1ModDecl.html" title="mod dbg { decls }; also the base of the anonymous File.">ModDecl</a> that <a class="el" href="classmim_1_1ast_1_1Import.html" title="import "path" [as alias];, import name [as alias];, or plugin name [as alias]; Binds Import::dbg as a...">Import</a> binds under a name of its own </td></tr>
<tr id="row_1_0_16_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1GrpPtrn.html" target="_self">GrpPtrn</a></td><td class="desc"><span class="tt"><a class="el" href="classmim_1_1ast_1_1GrpPtrn.html#af8438e966da941f094192586d87d7906" title="The name this Decl introduces; anonymous if it has none.">dbg</a></span> of a group <span class="tt">dbg_0 ... dbg_n-1: type</span> that refers to the trailing IdPtrn::id </td></tr>
<tr id="row_1_0_17_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1HoleExpr.html" target="_self">HoleExpr</a></td><td class="desc"><span class="tt">?</span> </td></tr>
<tr id="row_1_0_18_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1IdPtrn.html" target="_self">IdPtrn</a></td><td class="desc"><span class="tt"><a class="el" href="classmim_1_1ast_1_1IdPtrn.html#ab6c354da0454c31577aea472d4ce5955" title="The name this Decl introduces; anonymous if it has none.">dbg</a>: <a class="el" href="classmim_1_1ast_1_1IdPtrn.html#aeba3daa186e84e2f857bcc3e40e8a2fc">type</a></span> </td></tr>
<tr id="row_1_0_19_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1Import.html" target="_self">Import</a></td><td class="desc"><span class="tt">import "<a class="el" href="classmim_1_1ast_1_1Import.html#a42f80c9b8b4fa928ebe4212ade169c80" title="Spelling of a file import; empty for a plugin or module name.">path</a>" [as <a class="el" href="classmim_1_1ast_1_1Import.html#accc23cbc41dbcfb78dd6edd0dd54d83a" title="Empty, unless the source spelled an as.">alias</a>];</span>, <span class="tt">import <a class="el" href="classmim_1_1ast_1_1Import.html#a072fa39b9188e5b2945175f0603695a8" title="Name of the imported module; the stem of Import::path, if any.">name</a> [as <a class="el" href="classmim_1_1ast_1_1Import.html#accc23cbc41dbcfb78dd6edd0dd54d83a" title="Empty, unless the source spelled an as.">alias</a>];</span>, or <span class="tt">plugin <a class="el" href="classmim_1_1ast_1_1Import.html#a072fa39b9188e5b2945175f0603695a8" title="Name of the imported module; the stem of Import::path, if any.">name</a> [as <a class="el" href="classmim_1_1ast_1_1Import.html#accc23cbc41dbcfb78dd6edd0dd54d83a" title="Empty, unless the source spelled an as.">alias</a>];</span> Binds <a class="el" href="classmim_1_1ast_1_1Import.html#a6674aa46113eb6534f930d2688116780" title="The name this Import binds.">Import::dbg</a> as a module; the <a class="el" href="classmim_1_1ast_1_1File.html" title="The AST of one source file: an anonymous ModDecl that Import binds under a name of its own.">File</a> itself is owned by the <a class="el" href="classmim_1_1ast_1_1AST.html" title="Owns the arena all AST nodes live in as well as the AnnexInfos of all plugins.">AST</a> and shared by all its importers </td></tr>
<tr id="row_1_0_20_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1InjExpr.html" target="_self">InjExpr</a></td><td class="desc"><span class="tt"><a class="el" href="classmim_1_1ast_1_1InjExpr.html#ac5ab22efa9c80aff70a68a0e5ba71bc0">value</a> inj <a class="el" href="classmim_1_1ast_1_1InjExpr.html#a801b172c97a34a819fd30afdb1325fcf">type</a></span> </td></tr>
<tr id="row_1_0_21_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1InsertExpr.html" target="_self">InsertExpr</a></td><td class="desc"><span class="tt">ins(tuple, index, value)</span> </td></tr>
<tr id="row_1_0_22_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1LamDecl.html" target="_self">LamDecl</a></td><td class="desc"><span class="tt"><a class="el" href="classmim_1_1ast_1_1LamDecl.html#a0bafa724cc44805a8e98494ac987896b">tag</a> <a class="el" href="classmim_1_1ast_1_1RecDecl.html#a805c3f9de44360e0b508e7359be3b047" title="The name this Decl introduces; anonymous if it has none.">dbg</a> dom_0 ... dom_n-1: <a class="el" href="classmim_1_1ast_1_1LamDecl.html#a4fbcba316e2f2af7cb8669cd3610ba69">codom</a> = <a class="el" href="classmim_1_1ast_1_1RecDecl.html#a9bd1bbfc5a5221bfe300cd8e44056c23">body</a>;</span> with <a class="el" href="classmim_1_1ast_1_1LamDecl.html#a0bafa724cc44805a8e98494ac987896b">LamDecl::tag</a> <span class="tt">lam</span>/<span class="tt">con</span>/<span class="tt">fun</span> or anonymous <span class="tt">λ</span>/<span class="tt">cn</span>/<span class="tt">fn</span> </td></tr>
<tr id="row_1_0_22_0_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1LamDecl_1_1Dom.html" target="_self">Dom</a></td><td class="desc">One <span class="tt"><a class="el" href="classmim_1_1ast_1_1LamDecl.html#ad1c971fc722a4a5aebe9a9798cf07cf3">dom</a></span> of a <a class="el" href="classmim_1_1ast_1_1LamDecl.html" title="tag dbg dom_0 ... dom_n-1: codom = body; with LamDecl::tag lam/con/fun or anonymous λ/cn/fn.">LamDecl</a>: <span class="tt"><a class="el" href="classmim_1_1ast_1_1PiExpr_1_1Dom.html#aec673cc9479c4806baf491b96fbb9057">ptrn</a>@(<a class="el" href="classmim_1_1ast_1_1LamDecl_1_1Dom.html#a2564ec935a3265b492ac59ed97047809">filter</a>)</span> with an optional <span class="tt">: <a class="el" href="classmim_1_1ast_1_1PiExpr_1_1Dom.html#ad4a688f123cf35bbf0e3bca4cb12d323">ret</a></span> type </td></tr>
<tr id="row_1_0_23_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1LamExpr.html" target="_self">LamExpr</a></td><td class="desc">Wraps a <a class="el" href="classmim_1_1ast_1_1LamDecl.html" title="tag dbg dom_0 ... dom_n-1: codom = body; with LamDecl::tag lam/con/fun or anonymous λ/cn/fn.">LamDecl</a> as <a class="el" href="classmim_1_1ast_1_1Expr.html" title="Base class of all expressions.">Expr</a> </td></tr>
<tr id="row_1_0_24_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1LetDecl.html" target="_self">LetDecl</a></td><td class="desc"><span class="tt">let <a class="el" href="classmim_1_1ast_1_1LetDecl.html#a80d79456e22c523522c1297f3bbbc6bc">ptrn</a> = <a class="el" href="classmim_1_1ast_1_1LetDecl.html#a543879a7c861b0c63938b39489875d3c">value</a>;</span> </td></tr>
<tr id="row_1_0_25_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1Lexer.html" target="_self">Lexer</a></td><td class="desc"></td></tr>
<tr id="row_1_0_26_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1LitExpr.html" target="_self">LitExpr</a></td><td class="desc"><span class="tt"><a class="el" href="classmim_1_1ast_1_1LitExpr.html#a11e57ce0b41d488e861b6cf8dd0cd123">tok</a>:<a class="el" href="classmim_1_1ast_1_1LitExpr.html#a2c1049f2d6617076c9803151ac28dccf">type</a></span> </td></tr>
<tr id="row_1_0_27_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1MatchExpr.html" target="_self">MatchExpr</a></td><td class="desc"><span class="tt">match <a class="el" href="classmim_1_1ast_1_1MatchExpr.html#a7c5b8ee7abcb2b8488ca7d8118648a97">scrutinee</a> with | arm_0 | ... | arm_n-1</span> </td></tr>
<tr id="row_1_0_27_0_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1MatchExpr_1_1Arm.html" target="_self">Arm</a></td><td class="desc"><span class="tt"><a class="el" href="classmim_1_1ast_1_1MatchExpr_1_1Arm.html#acd2882cf79051b65ad9815fb07075f3e">ptrn</a> => <a class="el" href="classmim_1_1ast_1_1MatchExpr_1_1Arm.html#a556fb18b533a40443259a4bec25b82de">body</a></span> of a <a class="el" href="classmim_1_1ast_1_1MatchExpr.html" title="match scrutinee with | arm_0 | ... | arm_n-1">MatchExpr</a> </td></tr>
<tr id="row_1_0_28_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1ModDecl.html" target="_self">ModDecl</a></td><td class="desc"><span class="tt">mod <a class="el" href="classmim_1_1ast_1_1ModDecl.html#ae58e859d9114cca850ef7ce0ac921b29" title="The name this Decl introduces; anonymous if it has none.">dbg</a> { <a class="el" href="classmim_1_1ast_1_1ModDecl.html#a3a39b90fe063c56a80529e52616a3798">decls</a> }</span>; also the base of the anonymous <a class="el" href="classmim_1_1ast_1_1File.html" title="The AST of one source file: an anonymous ModDecl that Import binds under a name of its own.">File</a> </td></tr>
<tr id="row_1_0_29_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1Node.html" target="_self">Node</a></td><td class="desc">Base class of all <a class="el" href="classmim_1_1ast_1_1AST.html" title="Owns the arena all AST nodes live in as well as the AnnexInfos of all plugins.">AST</a> nodes </td></tr>
<tr id="row_1_0_30_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1Parser.html" target="_self">Parser</a></td><td class="desc">Parses <a class="el" href="namespaceMim.html">Mim</a> code as <a class="el" href="classmim_1_1ast_1_1AST.html" title="Owns the arena all AST nodes live in as well as the AnnexInfos of all plugins.">AST</a> </td></tr>
<tr id="row_1_0_31_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1Path.html" target="_self">Path</a></td><td class="desc"><span class="tt">dbg_0.....dbg_n-1</span> </td></tr>
<tr id="row_1_0_32_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1PathExpr.html" target="_self">PathExpr</a></td><td class="desc"><span class="tt"><a class="el" href="classmim_1_1ast_1_1PathExpr.html#a5706e478a3bb173883e3b1821027eb69">path</a></span> </td></tr>
<tr id="row_1_0_33_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1PiExpr.html" target="_self">PiExpr</a></td><td class="desc"><span class="tt">dom → codom</span>, <span class="tt">Cn dom</span>, or <span class="tt">Fn dom → codom</span> depending on PiExpr::tag </td></tr>
<tr id="row_1_0_33_0_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1PiExpr_1_1Dom.html" target="_self">Dom</a></td><td class="desc">One <span class="tt">dom</span> of a <a class="el" href="classmim_1_1ast_1_1PiExpr.html" title="dom → codom, Cn dom, or Fn dom → codom depending on PiExpr::tag.">PiExpr</a>: <span class="tt"><a class="el" href="classmim_1_1ast_1_1PiExpr_1_1Dom.html#aec673cc9479c4806baf491b96fbb9057">ptrn</a></span> with an optional <span class="tt">-> <a class="el" href="classmim_1_1ast_1_1PiExpr_1_1Dom.html#ad4a688f123cf35bbf0e3bca4cb12d323">ret</a></span> type </td></tr>
<tr id="row_1_0_34_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1PrimaryExpr.html" target="_self">PrimaryExpr</a></td><td class="desc"><span class="tt"><a class="el" href="classmim_1_1ast_1_1PrimaryExpr.html#a99dd8ae85f5029ee979a3279a83e9073">tag</a></span> </td></tr>
<tr id="row_1_0_35_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1Ptrn.html" target="_self">Ptrn</a></td><td class="desc">Base class of all patterns </td></tr>
<tr id="row_1_0_36_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmim_1_1ast_1_1R.html" target="_self">R</a></td><td class="desc"></td></tr>
<tr id="row_1_0_37_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1RecDecl.html" target="_self">RecDecl</a></td><td class="desc"><span class="tt">rec <a class="el" href="classmim_1_1ast_1_1RecDecl.html#a805c3f9de44360e0b508e7359be3b047" title="The name this Decl introduces; anonymous if it has none.">dbg</a>: <a class="el" href="classmim_1_1ast_1_1RecDecl.html#a9c5240fe4f12c5ac6e5fa6532b97880e">type</a> = <a class="el" href="classmim_1_1ast_1_1RecDecl.html#a9bd1bbfc5a5221bfe300cd8e44056c23">body</a>;</span> with an optional <span class="tt">and</span> <a class="el" href="classmim_1_1ast_1_1RecDecl.html#ac7c21cf066f7dbb313f5408b392d49f3">RecDecl::next</a> </td></tr>
<tr id="row_1_0_38_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1RetExpr.html" target="_self">RetExpr</a></td><td class="desc"><span class="tt">ret <a class="el" href="classmim_1_1ast_1_1RetExpr.html#a339550af090f57fb6d016ca267e61f48">ptrn</a> = <a class="el" href="classmim_1_1ast_1_1RetExpr.html#afa657bd6c0e8ef43313190f0c4f3cc40">callee</a> $ <a class="el" href="classmim_1_1ast_1_1RetExpr.html#a60c2ddd939138201a26faa9428218d70">arg</a>; <a class="el" href="classmim_1_1ast_1_1RetExpr.html#af18fd145284dfbda2dc6219d2bf63963">body</a></span> </td></tr>
<tr id="row_1_0_39_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1RuleDecl.html" target="_self">RuleDecl</a></td><td class="desc"><span class="tt">rule <a class="el" href="classmim_1_1ast_1_1RuleDecl.html#af07087bd87f2e93b83fa0b3e507cb418" title="The name this Decl introduces; anonymous if it has none.">dbg</a> <a class="el" href="classmim_1_1ast_1_1RuleDecl.html#a3b47f29265106727248c3f18e9cac35c">var</a>: <a class="el" href="classmim_1_1ast_1_1RuleDecl.html#ac753ab2f9274d165bbd1062c9b18ca87">lhs</a> when <a class="el" href="classmim_1_1ast_1_1RuleDecl.html#a413e8521fa4a639fe24af51eb3992251">guard</a> => <a class="el" href="classmim_1_1ast_1_1RuleDecl.html#ac3998bb2935420c2a2244bf2fe56724d">rhs</a>;</span> or <span class="tt">norm</span> instead of <span class="tt">rule</span> if <a class="el" href="classmim_1_1ast_1_1RuleDecl.html#a436fae2a72a0e86c3004fe7a71b9d676">RuleDecl::is_normalizer</a> </td></tr>
<tr id="row_1_0_40_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1RuleExpr.html" target="_self">RuleExpr</a></td><td class="desc"><span class="tt"><a class="el" href="classmim_1_1Rule.html" title="A rewrite rule.">Rule</a> <a class="el" href="classmim_1_1ast_1_1RuleExpr.html#a0d3ce028db25ea31be84e8eda53a6013">dom</a></span> </td></tr>
<tr id="row_1_0_41_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmim_1_1ast_1_1S.html" target="_self">S</a></td><td class="desc"></td></tr>
<tr id="row_1_0_42_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1Scopes.html" target="_self">Scopes</a></td><td class="desc"></td></tr>
<tr id="row_1_0_43_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1SeqExpr.html" target="_self">SeqExpr</a></td><td class="desc"><span class="tt">«arity; body»</span> or <span class="tt">‹arity; body›</span> if <a class="el" href="classmim_1_1ast_1_1SeqExpr.html#a055afaff793421e902a92edc659d5e8c">SeqExpr::is_pack</a> </td></tr>
<tr id="row_1_0_44_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1SigmaExpr.html" target="_self">SigmaExpr</a></td><td class="desc">Wraps a <a class="el" href="classmim_1_1ast_1_1TuplePtrn.html" title="(ptrn_0, ..., ptrn_n-1), [ptrn_0, ..., ptrn_n-1], or {ptrn_0, ..., ptrn_n-1}">TuplePtrn</a> as <a class="el" href="classmim_1_1ast_1_1Expr.html" title="Base class of all expressions.">Expr</a> </td></tr>
<tr id="row_1_0_45_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1Tok.html" target="_self">Tok</a></td><td class="desc"></td></tr>
<tr id="row_1_0_46_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1TupleExpr.html" target="_self">TupleExpr</a></td><td class="desc"><span class="tt">(elem_0, ..., elem_n-1)</span> </td></tr>
<tr id="row_1_0_47_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1TuplePtrn.html" target="_self">TuplePtrn</a></td><td class="desc"><span class="tt">(ptrn_0, ..., ptrn_n-1)</span>, <span class="tt">[ptrn_0, ..., ptrn_n-1]</span>, or <span class="tt">{ptrn_0, ..., ptrn_n-1}</span> </td></tr>
<tr id="row_1_0_48_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1TypeExpr.html" target="_self">TypeExpr</a></td><td class="desc"><span class="tt"><a class="el" href="classmim_1_1Type.html">Type</a> <a class="el" href="classmim_1_1ast_1_1TypeExpr.html#a39453cdf57c2c95c8ca7ce9df3fcada7">level</a></span> </td></tr>
<tr id="row_1_0_49_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1UnionExpr.html" target="_self">UnionExpr</a></td><td class="desc"><span class="tt">type_0 ∪ ... ∪ type_n-1</span> </td></tr>
<tr id="row_1_0_50_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1UniqExpr.html" target="_self">UniqExpr</a></td><td class="desc"><span class="tt">⦃inhabitant⦄</span> </td></tr>
<tr id="row_1_0_51_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1UseDecl.html" target="_self">UseDecl</a></td><td class="desc"><span class="tt">use <a class="el" href="classmim_1_1ast_1_1UseDecl.html#aedcf51b97a722886d4b304f77cee9520">path</a>;</span> - splices all members of the module <code class="param">path</code> denotes into the current scope </td></tr>
<tr id="row_1_0_52_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ast_1_1ValDecl.html" target="_self">ValDecl</a></td><td class="desc">Base class of all declarations that bind values </td></tr>
<tr id="row_1_1_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemim_1_1plug.html" target="_self">plug</a></td><td class="desc"></td></tr>
<tr id="row_1_1_0_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemim_1_1plug_1_1affine.html" target="_self">affine</a></td><td class="desc"><a class="el" href="affine.html" title="The affine Plugin">The affine Plugin</a> </td></tr>
<tr id="row_1_1_0_0_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemim_1_1plug_1_1affine_1_1phase.html" target="_self">phase</a></td><td class="desc"></td></tr>
<tr id="row_1_1_0_0_0_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1plug_1_1affine_1_1phase_1_1LowerFor.html" target="_self">LowerFor</a></td><td class="desc">Lowers the for axm to actual control flow in CPS </td></tr>
<tr id="row_1_1_0_0_1_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1plug_1_1affine_1_1phase_1_1LowerIndex.html" target="_self">LowerIndex</a></td><td class="desc">Lowers the affine index algebra to core arithmetic </td></tr>
<tr id="row_1_1_1_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemim_1_1plug_1_1autodiff.html" target="_self">autodiff</a></td><td class="desc"><a class="el" href="autodiff.html" title="The automatic differentiation Plugin">The automatic differentiation Plugin</a> </td></tr>
<tr id="row_1_1_1_0_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemim_1_1plug_1_1autodiff_1_1phase.html" target="_self">phase</a></td><td class="desc"></td></tr>
<tr id="row_1_1_1_0_0_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1plug_1_1autodiff_1_1phase_1_1Eval.html" target="_self">Eval</a></td><td class="desc">This phase is the heart of <a class="el" href="namespacemim_1_1plug_1_1autodiff.html#ad4255585ac73ccd9e621fd1ccf342064">AD</a> </td></tr>
<tr id="row_1_1_2_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemim_1_1plug_1_1btensor.html" target="_self">btensor</a></td><td class="desc"><a class="el" href="btensor.html" title="The btensor Plugin">The btensor Plugin</a> </td></tr>
<tr id="row_1_1_2_0_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemim_1_1plug_1_1btensor_1_1phase.html" target="_self">phase</a></td><td class="desc"></td></tr>
<tr id="row_1_1_2_0_0_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1plug_1_1btensor_1_1phase_1_1LowerMapReduce.html" target="_self">LowerMapReduce</a></td><td class="desc">Lowers the buffer-world operations (<span class="tt">btensor.map_reduce_post</span>, <span class="tt">btensor.broadcast</span>, <span class="tt">btensor.pad</span>, <span class="tt">btensor.concat</span>, <span class="tt">btensor.gather</span>, <span class="tt">btensor.scatter</span>) into <span class="tt"><a class="el" href="namespacemim_1_1plug_1_1affine.html#a6ff8673e1d2565961963aec89b59c068">affine.For</a></span> loop nests over <span class="tt">buffer.read</span> / <span class="tt">buffer.write</span> / <span class="tt">buffer.alloc</span>, threading <span class="tt">mem.M</span> </td></tr>
<tr id="row_1_1_3_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemim_1_1plug_1_1buffer.html" target="_self">buffer</a></td><td class="desc"><a class="el" href="buffer.html" title="The buffer Plugin">The buffer Plugin</a> </td></tr>
<tr id="row_1_1_3_0_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1plug_1_1buffer_1_1LowerPtr.html" target="_self">LowerPtr</a></td><td class="desc">Lowers the <span class="tt"><a class="el" href="namespacemim_1_1plug_1_1buffer.html" title="The buffer Plugin">buffer</a></span> abstraction to the low-level pointer representation </td></tr>
<tr id="row_1_1_4_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemim_1_1plug_1_1clos.html" target="_self">clos</a></td><td class="desc"><a class="el" href="clos.html" title="The clos Plugin">The clos Plugin</a> </td></tr>
<tr id="row_1_1_4_0_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemim_1_1plug_1_1clos_1_1phase.html" target="_self">phase</a></td><td class="desc"></td></tr>
<tr id="row_1_1_4_0_0_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1plug_1_1clos_1_1phase_1_1BranchClosElim.html" target="_self">BranchClosElim</a></td><td class="desc">Flattens branches over closure literals back into a direct branch over <a class="el" href="classmim_1_1Lam.html" title="A function.">Lam</a>s </td></tr>
<tr id="row_1_1_4_0_1_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1plug_1_1clos_1_1phase_1_1Clos2SJLJ.html" target="_self">Clos2SJLJ</a></td><td class="desc">Lowers basicblock closures that are passed as arguments (i.e </td></tr>
<tr id="row_1_1_4_0_2_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1plug_1_1clos_1_1phase_1_1ClosConv.html" target="_self">ClosConv</a></td><td class="desc">Performs <em>typed closure conversion</em>, rebuilding the old world into a new one </td></tr>
<tr id="row_1_1_4_0_3_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1plug_1_1clos_1_1phase_1_1ClosConvPrep.html" target="_self">ClosConvPrep</a></td><td class="desc">Wraps operands with <span class="tt">clos.attr</span> markers (returning, free_bb, fstclass_bb, ...) and eta-expands branches and continuations so that <a class="el" href="classmim_1_1plug_1_1clos_1_1phase_1_1ClosConv.html" title="Performs typed closure conversion, rebuilding the old world into a new one.">ClosConv</a> sees a canonical program </td></tr>
<tr id="row_1_1_4_0_4_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1plug_1_1clos_1_1phase_1_1FreeDefAna.html" target="_self">FreeDefAna</a></td><td class="desc">Computes, on demand and with memoization, the free <a class="el" href="classmim_1_1Def.html" title="Base class for all Defs.">Def</a>s that a <a class="el" href="classmim_1_1Lam.html" title="A function.">Lam</a> must capture in its closure environment </td></tr>
<tr id="row_1_1_4_0_5_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1plug_1_1clos_1_1phase_1_1LowerTypedClos.html" target="_self">LowerTypedClos</a></td><td class="desc">This pass lowers <em>typed closures</em> to <em>untyped closures</em> </td></tr>
<tr id="row_1_1_4_0_6_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1plug_1_1clos_1_1phase_1_1LowerTypedClosPrep.html" target="_self">LowerTypedClosPrep</a></td><td class="desc">Escape analysis for closures: closure literals get their function wrapped in <span class="tt">clos.attr.esc</span> or <span class="tt">clos.attr.bottom</span>, depending on whether their environment escapes </td></tr>
<tr id="row_1_1_4_1_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1plug_1_1clos_1_1ClosLit.html" target="_self">ClosLit</a></td><td class="desc">Lightweight, non-owning view onto a closure literal <span class="tt">(<a class="el" href="classmim_1_1plug_1_1clos_1_1ClosLit.html#a414bfbe03470871bb6dea03423406793">env_type</a>, fn, <a class="el" href="classmim_1_1plug_1_1clos_1_1ClosLit.html#af04a4ee3ff8bc40ea39061f90c097f07">env</a>)</span>; see isa_clos_lit </td></tr>
<tr id="row_1_1_5_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemim_1_1plug_1_1cps.html" target="_self">cps</a></td><td class="desc"><a class="el" href="cps.html" title="The CPS Plugin">The CPS Plugin</a> </td></tr>
<tr id="row_1_1_5_0_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1plug_1_1cps_1_1Conv.html" target="_self">Conv</a></td><td class="desc">Full CPS conversion in one recursive rewrite </td></tr>
<tr id="row_1_1_6_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemim_1_1plug_1_1gpu.html" target="_self">gpu</a></td><td class="desc"><a class="el" href="gpu.html" title="The gpu Plugin">The gpu Plugin</a> </td></tr>
<tr id="row_1_1_6_0_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemim_1_1plug_1_1gpu_1_1phase.html" target="_self">phase</a></td><td class="desc"></td></tr>
<tr id="row_1_1_6_0_0_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1plug_1_1gpu_1_1phase_1_1LowerMapReduce.html" target="_self">LowerMapReduce</a></td><td class="desc"></td></tr>
<tr id="row_1_1_6_0_1_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1plug_1_1gpu_1_1phase_1_1MemChecks.html" target="_self">MemChecks</a></td><td class="desc"></td></tr>
<tr id="row_1_1_6_0_2_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1plug_1_1gpu_1_1phase_1_1RemoveDoubleSyncs.html" target="_self">RemoveDoubleSyncs</a></td><td class="desc"></td></tr>
<tr id="row_1_1_6_0_3_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1plug_1_1gpu_1_1phase_1_1SplitApply.html" target="_self">SplitApply</a></td><td class="desc"></td></tr>
<tr id="row_1_1_6_0_4_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1plug_1_1gpu_1_1phase_1_1SplitOffKernels.html" target="_self">SplitOffKernels</a></td><td class="desc"></td></tr>
<tr id="row_1_1_7_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemim_1_1plug_1_1ll.html" target="_self">ll</a></td><td class="desc"><a class="el" href="ll.html" title="The ll Plugin">The ll Plugin</a> </td></tr>
<tr id="row_1_1_7_0_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmim_1_1plug_1_1ll_1_1BB.html" target="_self">BB</a></td><td class="desc"></td></tr>
<tr id="row_1_1_7_1_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1plug_1_1ll_1_1Emit.html" target="_self">Emit</a></td><td class="desc">Pipeline phase for <span class="tt">ll.emit</span> </td></tr>
<tr id="row_1_1_7_2_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1plug_1_1ll_1_1Emitter.html" target="_self">Emitter</a></td><td class="desc"></td></tr>
<tr id="row_1_1_8_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemim_1_1plug_1_1ll__nvptx.html" target="_self">ll_nvptx</a></td><td class="desc"><a class="el" href="ll_nvptx.html" title="The ll_nvptx Plugin">The ll_nvptx Plugin</a> </td></tr>
<tr id="row_1_1_8_0_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="namespacemim_1_1plug_1_1ll__nvptx.html#structmim_1_1plug_1_1ll__nvptx_1_1DeviceEmitFlags" target="_self">DeviceEmitFlags</a></td><td class="desc"></td></tr>
<tr id="row_1_1_8_1_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1plug_1_1ll__nvptx_1_1DeviceEmitter.html" target="_self">DeviceEmitter</a></td><td class="desc"></td></tr>
<tr id="row_1_1_8_2_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1plug_1_1ll__nvptx_1_1Emit.html" target="_self">Emit</a></td><td class="desc"></td></tr>
<tr id="row_1_1_8_3_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1plug_1_1ll__nvptx_1_1HostEmitter.html" target="_self">HostEmitter</a></td><td class="desc"></td></tr>
<tr id="row_1_1_9_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemim_1_1plug_1_1mem.html" target="_self">mem</a></td><td class="desc"><a class="el" href="mem.html" title="The mem Plugin">The mem Plugin</a> </td></tr>
<tr id="row_1_1_9_0_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemim_1_1plug_1_1mem_1_1phase.html" target="_self">phase</a></td><td class="desc"></td></tr>
<tr id="row_1_1_9_0_0_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1plug_1_1mem_1_1phase_1_1AddMem.html" target="_self">AddMem</a></td><td class="desc">Threads the <span class="tt">mem.M</span> memory monad through the world: mem-extends continuations and rewires every memory operand to the <em>current</em> memory at that program point </td></tr>
<tr id="row_1_1_9_0_1_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1plug_1_1mem_1_1phase_1_1SEO.html" target="_self">SEO</a></td><td class="desc">Symbolic Expression Optimization </td></tr>
<tr id="row_1_1_10_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemim_1_1plug_1_1regex.html" target="_self">regex</a></td><td class="desc"><a class="el" href="regex.html" title="The regex Plugin">The regex Plugin</a> </td></tr>
<tr id="row_1_1_10_0_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmim_1_1plug_1_1regex_1_1app__range.html" target="_self">app_range</a></td><td class="desc"></td></tr>
<tr id="row_1_1_10_1_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1plug_1_1regex_1_1LowerRegex.html" target="_self">LowerRegex</a></td><td class="desc">Lowers a regex axm application to a DFA matcher function </td></tr>
<tr id="row_1_1_11_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemim_1_1plug_1_1tensor.html" target="_self">tensor</a></td><td class="desc"><a class="el" href="tensor.html" title="The tensor Plugin">The tensor Plugin</a> </td></tr>
<tr id="row_1_1_11_0_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemim_1_1plug_1_1tensor_1_1phase.html" target="_self">phase</a></td><td class="desc"></td></tr>
<tr id="row_1_1_11_0_0_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1plug_1_1tensor_1_1phase_1_1Fuse.html" target="_self">Fuse</a></td><td class="desc"></td></tr>
<tr id="row_1_1_11_0_1_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1plug_1_1tensor_1_1phase_1_1Lower.html" target="_self">Lower</a></td><td class="desc">Lowers the high-level tensor axioms into the low-level tensor axioms (<span class="tt"><a class="el" href="namespacemim_1_1plug_1_1tensor.html#ae6b419dcfc5dd70e2a31b28fd234a3f5">map_reduce</a></span>, …) </td></tr>
<tr id="row_1_1_11_0_2_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1plug_1_1tensor_1_1phase_1_1LowerGetSet.html" target="_self">LowerGetSet</a></td><td class="desc">Lowers the tensor axioms (<span class="tt"><a class="el" href="namespacemim_1_1plug_1_1tensor.html#ad0a78c652af17e223b9e9827ee9ed692">get</a></span>, <span class="tt"><a class="el" href="namespacemim_1_1plug_1_1tensor.html#a685e27111b7573bf125303d52ad5cf6a">set</a></span>) to their underlying primitives (<span class="tt">extract</span>, <span class="tt">insert</span>) </td></tr>
<tr id="row_1_1_11_0_3_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1plug_1_1tensor_1_1phase_1_1LowerMapReduce.html" target="_self">LowerMapReduce</a></td><td class="desc">Lowers the low-level tensor axioms (<span class="tt"><a class="el" href="namespacemim_1_1plug_1_1tensor.html#ae6b419dcfc5dd70e2a31b28fd234a3f5">map_reduce</a></span>, <span class="tt"><a class="el" href="namespacemim_1_1plug_1_1tensor.html#a2f51a190adac88c724989d40385d4712">pad</a></span>, <span class="tt"><a class="el" href="namespacemim_1_1plug_1_1tensor.html#af6c1862907e6ee80ae0549586d23379a">concat</a></span>, <span class="tt"><a class="el" href="namespacemim_1_1plug_1_1tensor.html#a6235acc9b61bb9b81ab0b3bfed8de8b9">broadcast</a></span>) directly to their underlying primitives (loops, <span class="tt">extract</span>, <span class="tt">insert</span>, <span class="tt">pack</span>, …) </td></tr>
<tr id="row_1_1_11_0_4_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1plug_1_1tensor_1_1phase_1_1LowerToMem.html" target="_self">LowerToMem</a></td><td class="desc">Bufferizes the low-level tensor axioms onto the shared <span class="tt"><a class="el" href="namespacemim_1_1plug_1_1buffer.html" title="The buffer Plugin">buffer</a></span> layer </td></tr>
<tr id="row_1_1_11_0_5_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1plug_1_1tensor_1_1phase_1_1Reassoc.html" target="_self">Reassoc</a></td><td class="desc">Reassociates chains of %tensor.product_2d with the classic matrix-chain-order dynamic program, so that a chain is evaluated with the least number of vector-lane slots </td></tr>
<tr id="row_1_1_11_0_6_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmim_1_1plug_1_1tensor_1_1phase_1_1Slots.html" target="_self">Slots</a></td><td class="desc">The five parallel per-slot lists of a <span class="tt"><a class="el" href="namespacemim_1_1plug_1_1tensor.html#aec79c25d65d7e0096f5284f96ff67e87">map_reduce_post</a></span> input group: element type, rank, shape, access map, and the tensor itself </td></tr>
<tr id="row_1_1_11_0_7_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="namespacemim_1_1plug_1_1tensor_1_1phase.html#structmim_1_1plug_1_1tensor_1_1phase_1_1Split" target="_self">Split</a></td><td class="desc">One node of a bracketing: <span class="tt"><a class="el" href="namespacemim_1_1plug_1_1tensor_1_1phase.html#ac879b26331d04ddbd27ca0664cf16cf3">i</a> … <a class="el" href="namespacemim_1_1plug_1_1tensor_1_1phase.html#a74f639428e135246401d316463e716c1">j</a></span> splits after <span class="tt"><a class="el" href="namespacemim_1_1plug_1_1tensor_1_1phase.html#ac9514ab15820064bdda1185d8a4b541a">s</a></span> </td></tr>
<tr id="row_1_1_11_1_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="namespacemim_1_1plug_1_1tensor.html#structmim_1_1plug_1_1tensor_1_1PureRead" target="_self">PureRead</a></td><td class="desc">A pure re-indexed read: the source tensor, the access map into it (over the read's output coordinates), and the source's element type/rank/shape </td></tr>
<tr id="row_1_2_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemim_1_1sexpr.html" target="_self">sexpr</a></td><td class="desc"></td></tr>
<tr id="row_1_2_0_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmim_1_1sexpr_1_1BB.html" target="_self">BB</a></td><td class="desc"></td></tr>
<tr id="row_1_2_1_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1sexpr_1_1Emitter.html" target="_self">Emitter</a></td><td class="desc"></td></tr>
<tr id="row_1_3_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Analysis.html" target="_self">Analysis</a></td><td class="desc">Traverses the current <a class="el" href="classmim_1_1World.html" title="The World represents the whole program and manages creation of MimIR nodes (Defs).">World</a> using <a class="el" href="classmim_1_1Rewriter.html" title="Recurseivly rebuilds part of a program into the provided World w.r.t. Rewriter::map.">Rewriter</a> infrastructure while staying in the same world </td></tr>
<tr id="row_1_4_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmim_1_1Annex.html" target="_self">Annex</a></td><td class="desc">Holds info about an entity defined within a <a class="el" href="structmim_1_1Plugin.html" title="Basic info and registration function pointer to be returned from a specific plugin.">Plugin</a> (called <em><a class="el" href="structmim_1_1Annex.html" title="Holds info about an entity defined within a Plugin (called Annex).">Annex</a></em>) </td></tr>
<tr id="row_1_5_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1App.html" target="_self">App</a></td><td class="desc"></td></tr>
<tr id="row_1_6_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Arr.html" target="_self">Arr</a></td><td class="desc">A (possibly paramterized) <a class="el" href="classmim_1_1Arr.html" title="A (possibly paramterized) Array.">Arr</a>ay </td></tr>
<tr id="row_1_7_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Axm.html" target="_self">Axm</a></td><td class="desc"></td></tr>
<tr id="row_1_7_0_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Axm.html#structmim_1_1Axm_1_1IsANode" target="_self">IsANode</a></td><td class="desc"></td></tr>
<tr id="row_1_7_1_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Axm_1_1IsA.html" target="_self">IsA</a></td><td class="desc"></td></tr>
<tr id="row_1_8_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1BetaRed.html" target="_self">BetaRed</a></td><td class="desc">Inlines in post-order all <a class="el" href="classmim_1_1Lam.html" title="A function.">Lam</a>s that occur exactly <em>once</em> in the program </td></tr>
<tr id="row_1_9_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Bound.html" target="_self">Bound</a></td><td class="desc">Common base for <a class="el" href="classmim_1_1TBound.html" title="Specific Bound depending on Up.">TBound</a> </td></tr>
<tr id="row_1_10_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Branch.html" target="_self">Branch</a></td><td class="desc">Matches <span class="tt">(<a class="el" href="classmim_1_1Select.html#aa6c46f08301444ded1c51834a0358c04">ff</a>, <a class="el" href="classmim_1_1Select.html#a76e0415d0288b8662c146728cc0a3891">tt</a>)#<a class="el" href="classmim_1_1Select.html#a4b750b71eb98623eab02e753dbffe112">cond</a> <a class="el" href="classmim_1_1Branch.html#a9e548fb8b816bee5007ac3456e519cd5">arg</a></span> where <span class="tt"><a class="el" href="classmim_1_1Select.html#a4b750b71eb98623eab02e753dbffe112">cond</a></span> is <b>not</b> a <a class="el" href="classmim_1_1Lit.html">Lit</a>eral </td></tr>
<tr id="row_1_11_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1BranchNormalize.html" target="_self">BranchNormalize</a></td><td class="desc">Normalizes branches: η-expands non-Lam branch targets so that both sides of a <span class="tt">(f, t)#cond</span> branch are <a class="el" href="classmim_1_1Lam.html" title="A function.">Lam</a>s, as later phases and the backends expect </td></tr>
<tr id="row_1_12_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Checker.html" target="_self">Checker</a></td><td class="desc"></td></tr>
<tr id="row_1_13_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Cleanup.html" target="_self">Cleanup</a></td><td class="desc">Removes unreachable and dead code by rebuilding the whole <a class="el" href="classmim_1_1World.html" title="The World represents the whole program and manages creation of MimIR nodes (Defs).">World</a> into a new one and <span class="tt"><a class="el" href="classmim_1_1Rewriter.html#a173bf3b3d9deeef3e89e07419b61934e">swap</a></span>ping them afterwards </td></tr>
<tr id="row_1_14_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1ClosedMutPhase.html" target="_self">ClosedMutPhase</a></td><td class="desc">Transitively visits all <em>reachable</em>, <a class="el" href="classmim_1_1Def.html#aec7aa74467c589b28b16a9630eb96a69" title="Def::is_closed"><em>closed</em></a> mutables in the <a class="el" href="classmim_1_1World.html" title="The World represents the whole program and manages creation of MimIR nodes (Defs).">World</a> </td></tr>
<tr id="row_1_15_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Def.html" target="_self">Def</a></td><td class="desc">Base class for all <a class="el" href="classmim_1_1Def.html" title="Base class for all Defs.">Def</a>s </td></tr>
<tr id="row_1_16_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmim_1_1DefKey.html" target="_self">DefKey</a></td><td class="desc">Grants fe::XTrie access to Def::gid_ and Def::tid_ </td></tr>
<tr id="row_1_17_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Diag.html" target="_self">Diag</a></td><td class="desc">Renders a diagnostic through <a class="el" href="classmim_1_1PlainNames.html" title="Renders Defs with their plain Def::sym instead of Def::unique_name while alive.">PlainNames</a> and - if that turned out ambiguous - once more with <a class="el" href="classmim_1_1Def.html#ae61aa184493aa3f3bf685758d27f982a" title="name + "_" + Def::gid">Def::unique_name</a> </td></tr>
<tr id="row_1_18_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Dispatch.html" target="_self">Dispatch</a></td><td class="desc">Matches a dispatch through a jump table of the form: <span class="tt">(target_0, target_1, ...)#<a class="el" href="classmim_1_1Dispatch.html#a5d77fa698b2f93e176d3bbee7c144d14">index</a> <a class="el" href="classmim_1_1Dispatch.html#a187d53a740ae797c49c89d192bca4f32">arg</a></span> where <span class="tt"><a class="el" href="classmim_1_1Dispatch.html#a5d77fa698b2f93e176d3bbee7c144d14">index</a></span> is <b>not</b> a <a class="el" href="classmim_1_1Lit.html">Lit</a>eral </td></tr>
<tr id="row_1_19_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="namespacemim.html#structmim_1_1DotConfig" target="_self">DotConfig</a></td><td class="desc">Options for <a class="el" href="classmim_1_1Def.html#a682616cb73faafe983a645636bf4790f">Def::dot</a> and <a class="el" href="classmim_1_1World.html#a6bd62c6d2c2cc43c70af81daea2f4f7a" title="Dumps DOT to os, configured via cfg (see DotConfig).">World::dot</a> </td></tr>
<tr id="row_1_20_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Driver.html" target="_self">Driver</a></td><td class="desc">Some "global" variables needed all over the place </td></tr>
<tr id="row_1_20_0_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Driver.html#structmim_1_1Driver_1_1Names" target="_self">Names</a></td><td class="desc"></td></tr>
<tr id="row_1_20_1_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Driver_1_1Imports.html" target="_self">Imports</a></td><td class="desc"></td></tr>
<tr id="row_1_20_1_0_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Driver_1_1Imports.html#structmim_1_1Driver_1_1Imports_1_1Entry" target="_self">Entry</a></td><td class="desc"></td></tr>
<tr id="row_1_21_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Emitter.html" target="_self">Emitter</a></td><td class="desc"></td></tr>
<tr id="row_1_22_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1EtaConv.html" target="_self">EtaConv</a></td><td class="desc">Combined η-normalization: folds η-reduction and η-expansion into a single, idempotent phase </td></tr>
<tr id="row_1_23_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Ext.html" target="_self">Ext</a></td><td class="desc">Common base for <a class="el" href="classmim_1_1TExt.html" title="Extremum. Either Top (Up) or Bottom.">TExt</a>remum </td></tr>
<tr id="row_1_24_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Extract.html" target="_self">Extract</a></td><td class="desc">Extracts from a <a class="el" href="classmim_1_1Sigma.html" title="A dependent tuple type.">Sigma</a> or <a class="el" href="classmim_1_1Arr.html" title="A (possibly paramterized) Array.">Arr</a>ay-typed <a class="el" href="classmim_1_1Extract.html#a5ef043e63b59c57e07ef3845aa01b1f5">Extract::tuple</a> the element at position <a class="el" href="classmim_1_1Extract.html#a939c6c1bcbfb9c90039212bb1054f001">Extract::index</a> </td></tr>
<tr id="row_1_25_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmim_1_1Flags.html" target="_self">Flags</a></td><td class="desc">Compiler switches that must be saved and looked up in later phases of compilation </td></tr>
<tr id="row_1_26_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmim_1_1GIDHash.html" target="_self">GIDHash</a></td><td class="desc"></td></tr>
<tr id="row_1_27_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmim_1_1GIDLt.html" target="_self">GIDLt</a></td><td class="desc"></td></tr>
<tr id="row_1_28_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Global.html" target="_self">Global</a></td><td class="desc"></td></tr>
<tr id="row_1_29_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Hole.html" target="_self">Hole</a></td><td class="desc">This node is a hole in the IR that is inferred by its context later on </td></tr>
<tr id="row_1_30_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Idx.html" target="_self">Idx</a></td><td class="desc">A built-in constant of type <span class="tt"><a class="el" href="classmim_1_1Nat.html">Nat</a> -> *</span> </td></tr>
<tr id="row_1_31_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Inj.html" target="_self">Inj</a></td><td class="desc">Constructs a <a class="el" href="namespacemim.html#a56993a288f2c09ca7ec203a365dce3ad" title="mim::Join">Join</a> <b>value</b> </td></tr>
<tr id="row_1_32_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1InplaceRWPhase.html" target="_self">InplaceRWPhase</a></td><td class="desc">Rewrites the <b>current</b> <a class="el" href="classmim_1_1World.html" title="The World represents the whole program and manages creation of MimIR nodes (Defs).">World</a> <b>in place</b> - unlike an <a class="el" href="classmim_1_1RWPhase.html" title="Rebuilds old_world() into new_world() and then swaps them.">RWPhase</a>, which rebuilds a new <a class="el" href="classmim_1_1World.html" title="The World represents the whole program and manages creation of MimIR nodes (Defs).">World</a> </td></tr>
<tr id="row_1_33_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Insert.html" target="_self">Insert</a></td><td class="desc">Creates a new <a class="el" href="classmim_1_1Tuple.html" title="Data constructor for a Sigma.">Tuple</a> / <a class="el" href="classmim_1_1Pack.html" title="A (possibly paramterized) Tuple.">Pack</a> by inserting <a class="el" href="classmim_1_1Insert.html#aec9aab1fd16899f697bc7882d0b6ed06">Insert::value</a> at position <a class="el" href="classmim_1_1Insert.html#ac270b83fbfef80c8723daa7978540f7d">Insert::index</a> into <a class="el" href="classmim_1_1Insert.html#a69ecfd2583f09009424062277a187fdf">Insert::tuple</a> </td></tr>
<tr id="row_1_34_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Lam.html" target="_self">Lam</a></td><td class="desc">A function </td></tr>
<tr id="row_1_35_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1LamSpec.html" target="_self">LamSpec</a></td><td class="desc">Specializes a <a class="el" href="classmim_1_1Lam.html" title="A function.">Lam</a> at its call site by inlining all Pi-typed (i.e. higher-order) arguments </td></tr>
<tr id="row_1_36_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Lit.html" target="_self">Lit</a></td><td class="desc"></td></tr>
<tr id="row_1_37_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Match.html" target="_self">Match</a></td><td class="desc">Scrutinize <a class="el" href="classmim_1_1Match.html#a4f6522e1cd09634efd3121fc12d4f29e">Match::scrutinee()</a> and dispatch to <a class="el" href="classmim_1_1Match.html#adb497360682457521954de1ccdff45db">Match::arms</a> </td></tr>
<tr id="row_1_38_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Merge.html" target="_self">Merge</a></td><td class="desc">Constructs a <a class="el" href="namespacemim.html#afa92c943c6a47605e4969d5bd5e9b802" title="mim::Meet">Meet</a> <b>value</b> </td></tr>
<tr id="row_1_39_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Nat.html" target="_self">Nat</a></td><td class="desc"></td></tr>
<tr id="row_1_40_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Nest.html" target="_self">Nest</a></td><td class="desc">Builds a nesting tree for all mutables/binders </td></tr>
<tr id="row_1_40_0_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Nest_1_1Node.html" target="_self">Node</a></td><td class="desc"></td></tr>
<tr id="row_1_40_0_0_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmim_1_1Nest_1_1Node_1_1Children.html" target="_self">Children</a></td><td class="desc"></td></tr>
<tr id="row_1_40_0_1_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmim_1_1Nest_1_1Node_1_1SiblDeps.html" target="_self">SiblDeps</a></td><td class="desc"></td></tr>
<tr id="row_1_41_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1NestPhase.html" target="_self">NestPhase</a></td><td class="desc">Like <a class="el" href="classmim_1_1ClosedMutPhase.html" title="Transitively visits all reachable, closed mutables in the World.">ClosedMutPhase</a> but computes a <a class="el" href="classmim_1_1Nest.html" title="Builds a nesting tree for all mutables/binders.">Nest</a> for each <a class="el" href="classmim_1_1NestPhase.html#a101203cdf21e91486513e9cd7e4b0396">NestPhase::visit</a> </td></tr>
<tr id="row_1_42_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Out.html" target="_self">Out</a></td><td class="desc">A file name from the command line and the stream to write to; </td></tr>
<tr id="row_1_43_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Pack.html" target="_self">Pack</a></td><td class="desc">A (possibly paramterized) <a class="el" href="classmim_1_1Tuple.html" title="Data constructor for a Sigma.">Tuple</a> </td></tr>
<tr id="row_1_44_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Phase.html" target="_self">Phase</a></td><td class="desc">A <a class="el" href="classmim_1_1Phase.html" title="A Phase performs one self-contained task over the whole World.">Phase</a> performs one self-contained task over the whole <a class="el" href="classmim_1_1World.html" title="The World represents the whole program and manages creation of MimIR nodes (Defs).">World</a> </td></tr>
<tr id="row_1_45_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1PhaseMan.html" target="_self">PhaseMan</a></td><td class="desc">Organizes several <a class="el" href="classmim_1_1Phase.html" title="A Phase performs one self-contained task over the whole World.">Phase</a>s into a pipeline </td></tr>
<tr id="row_1_46_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Pi.html" target="_self">Pi</a></td><td class="desc">A <a href="https://en.wikipedia.org/wiki/Dependent_type#%CE%A0_type">dependent function type</a> </td></tr>
<tr id="row_1_47_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1PlainNames.html" target="_self">PlainNames</a></td><td class="desc">Renders <a class="el" href="classmim_1_1Def.html" title="Base class for all Defs.">Def</a>s with their plain <a class="el" href="classmim_1_1Def.html#acd076ce85473d3ea5dee55259338951c">Def::sym</a> instead of <a class="el" href="classmim_1_1Def.html#ae61aa184493aa3f3bf685758d27f982a" title="name + "_" + Def::gid">Def::unique_name</a> while alive </td></tr>
<tr id="row_1_48_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmim_1_1Plugin.html" target="_self">Plugin</a></td><td class="desc">Basic info and registration function pointer to be returned from a specific plugin </td></tr>
<tr id="row_1_49_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="namespacemim.html#structmim_1_1PluginArg" target="_self">PluginArg</a></td><td class="desc">One <span class="tt">-X <plugin>:<arg></span> a <a class="el" href="structmim_1_1Plugin.html" title="Basic info and registration function pointer to be returned from a specific plugin.">Plugin</a> understands; see <a class="el" href="cli.html#clipluginargs" title="Arguments">Arguments</a> </td></tr>
<tr id="row_1_50_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="namespacemim.html#structmim_1_1PluginEnv" target="_self">PluginEnv</a></td><td class="desc">One environment variable a <a class="el" href="structmim_1_1Plugin.html" title="Basic info and registration function pointer to be returned from a specific plugin.">Plugin</a> reads; see <a class="el" href="cli.html#clipluginenv" title="Environment Variables">Environment Variables</a> </td></tr>
<tr id="row_1_51_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Prod.html" target="_self">Prod</a></td><td class="desc">Base class for <a class="el" href="classmim_1_1Sigma.html" title="A dependent tuple type.">Sigma</a> and <a class="el" href="classmim_1_1Tuple.html" title="Data constructor for a Sigma.">Tuple</a> </td></tr>
<tr id="row_1_52_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Proxy.html" target="_self">Proxy</a></td><td class="desc"></td></tr>
<tr id="row_1_53_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Reform.html" target="_self">Reform</a></td><td class="desc"><a class="el" href="classmim_1_1Type.html">Type</a> <b>form</b>ation of a <b>re</b>write <a class="el" href="classmim_1_1Rule.html" title="A rewrite rule.">Rule</a> </td></tr>
<tr id="row_1_54_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Repl.html" target="_self">Repl</a></td><td class="desc">An <a class="el" href="classmim_1_1RWPhase.html" title="Rebuilds old_world() into new_world() and then swaps them.">RWPhase</a> that searches for a pattern and replaces it </td></tr>
<tr id="row_1_55_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1RetWrap.html" target="_self">RetWrap</a></td><td class="desc"></td></tr>
<tr id="row_1_56_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Rewriter.html" target="_self">Rewriter</a></td><td class="desc">Recurseivly rebuilds part of a program <b>into</b> the provided <a class="el" href="classmim_1_1World.html" title="The World represents the whole program and manages creation of MimIR nodes (Defs).">World</a> w.r.t. <a class="el" href="classmim_1_1Rewriter.html#a832644b4df14efed752cba8e8568aca4">Rewriter::map</a> </td></tr>
<tr id="row_1_57_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Rule.html" target="_self">Rule</a></td><td class="desc">A rewrite rule </td></tr>
<tr id="row_1_58_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1RWBase.html" target="_self">RWBase</a></td><td class="desc">Common base of the two rewriting <a class="el" href="classmim_1_1Phase.html" title="A Phase performs one self-contained task over the whole World.">Phase</a>s: <a class="el" href="classmim_1_1RWPhase.html" title="Rebuilds old_world() into new_world() and then swaps them.">RWPhase</a> rebuilds the <a class="el" href="classmim_1_1World.html" title="The World represents the whole program and manages creation of MimIR nodes (Defs).">World</a>, <a class="el" href="classmim_1_1InplaceRWPhase.html" title="Rewrites the current World in place - unlike an RWPhase, which rebuilds a new World.">InplaceRWPhase</a> stays in it </td></tr>
<tr id="row_1_59_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1RWPhase.html" target="_self">RWPhase</a></td><td class="desc">Rebuilds <a class="el" href="classmim_1_1RWPhase.html#aef58721bd5f8d89e624eea65ff51f6b3" title="Get old Defs from here.">old_world()</a> into <a class="el" href="classmim_1_1RWPhase.html#a0f7249ac3c85d2f2b1d7c72455c61b19" title="Create new Defs into this.">new_world()</a> and then swaps them </td></tr>
<tr id="row_1_60_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Scalarize.html" target="_self">Scalarize</a></td><td class="desc">Perform Scalarization (= Argument simplification) </td></tr>
<tr id="row_1_61_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Scheduler.html" target="_self">Scheduler</a></td><td class="desc"></td></tr>
<tr id="row_1_62_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Select.html" target="_self">Select</a></td><td class="desc">Matches <span class="tt">(<a class="el" href="classmim_1_1Select.html#aa6c46f08301444ded1c51834a0358c04">ff</a>, <a class="el" href="classmim_1_1Select.html#a76e0415d0288b8662c146728cc0a3891">tt</a>)#<a class="el" href="classmim_1_1Select.html#a4b750b71eb98623eab02e753dbffe112">cond</a></span> - where <span class="tt"><a class="el" href="classmim_1_1Select.html#a4b750b71eb98623eab02e753dbffe112">cond</a></span> is <b>not</b> a <a class="el" href="classmim_1_1Lit.html">Lit</a>eral </td></tr>
<tr id="row_1_63_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Seq.html" target="_self">Seq</a></td><td class="desc">Base class for <a class="el" href="classmim_1_1Arr.html" title="A (possibly paramterized) Array.">Arr</a> and <a class="el" href="classmim_1_1Pack.html" title="A (possibly paramterized) Tuple.">Pack</a> </td></tr>
<tr id="row_1_64_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Setters.html" target="_self">Setters</a></td><td class="desc">CRTP-based mixin to declare setters for <a class="el" href="classmim_1_1Def.html#ababa287f8ec65ff8971c8b379a0afa2f">Def::loc</a> & Def::name using a <em>covariant</em> return type </td></tr>
<tr id="row_1_65_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Sigma.html" target="_self">Sigma</a></td><td class="desc">A <a href="https://en.wikipedia.org/wiki/Dependent_type#%CE%A3_type">dependent tuple type</a> </td></tr>
<tr id="row_1_66_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Split.html" target="_self">Split</a></td><td class="desc">Picks the aspect of a <a class="el" href="namespacemim.html#afa92c943c6a47605e4969d5bd5e9b802" title="AKA intersection.">Meet</a> [value](Pick::value) by its [type](<a class="el" href="classmim_1_1Def.html#a9ab6cb5c35d630f631fd365cf7fa8f0c" title="Yields the "raw" type of this Def (maybe nullptr).">Def::type</a>) </td></tr>
<tr id="row_1_67_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1StaticArgOpt.html" target="_self">StaticArgOpt</a></td><td class="desc">Static Argument Transformation </td></tr>
<tr id="row_1_68_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1TBound.html" target="_self">TBound</a></td><td class="desc">Specific <a href="https://en.wikipedia.org/wiki/Join_and_meet">Bound</a> depending on <code class="param">Up</code> </td></tr>
<tr id="row_1_69_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1TExt.html" target="_self">TExt</a></td><td class="desc"><a class="el" href="classmim_1_1Ext.html" title="Common base for TExtremum.">Ext</a>remum. Either <a class="el" href="namespacemim.html#a8c95db47da2d9514da3e16e015062bf2">Top</a> (<code class="param">Up</code>) or <a class="el" href="namespacemim.html#ad6a85076174e8ee770ec5ad1f3c06ea4">Bot</a>tom </td></tr>
<tr id="row_1_70_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Tuple.html" target="_self">Tuple</a></td><td class="desc">Data constructor for a <a class="el" href="classmim_1_1Sigma.html" title="A dependent tuple type.">Sigma</a> </td></tr>
<tr id="row_1_71_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Type.html" target="_self">Type</a></td><td class="desc"></td></tr>
<tr id="row_1_72_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1UInc.html" target="_self">UInc</a></td><td class="desc"></td></tr>
<tr id="row_1_73_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1UMax.html" target="_self">UMax</a></td><td class="desc"></td></tr>
<tr id="row_1_74_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Uniq.html" target="_self">Uniq</a></td><td class="desc">A singleton wraps a type into a higher order type </td></tr>
<tr id="row_1_75_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Univ.html" target="_self">Univ</a></td><td class="desc"></td></tr>
<tr id="row_1_76_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Unload.html" target="_self">Unload</a></td><td class="desc"></td></tr>
<tr id="row_1_77_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Use.html" target="_self">Use</a></td><td class="desc">Const Def*erences a user </td></tr>
<tr id="row_1_78_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmim_1_1UseEq.html" target="_self">UseEq</a></td><td class="desc"></td></tr>
<tr id="row_1_79_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmim_1_1UseHash.html" target="_self">UseHash</a></td><td class="desc"></td></tr>
<tr id="row_1_80_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Var.html" target="_self">Var</a></td><td class="desc">A variable introduced by a binder (mutable) </td></tr>
<tr id="row_1_81_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1VarRewriter.html" target="_self">VarRewriter</a></td><td class="desc">Extends <a class="el" href="classmim_1_1Rewriter.html" title="Recurseivly rebuilds part of a program into the provided World w.r.t. Rewriter::map.">Rewriter</a> for variable substitution </td></tr>
<tr id="row_1_82_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmim_1_1Version.html" target="_self">Version</a></td><td class="desc"></td></tr>
<tr id="row_1_83_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1World.html" target="_self">World</a></td><td class="desc">The <a class="el" href="classmim_1_1World.html" title="The World represents the whole program and manages creation of MimIR nodes (Defs).">World</a> represents the whole program and manages creation of MimIR nodes (<a class="el" href="classmim_1_1Def.html" title="Base class for all Defs.">Def</a>s) </td></tr>
<tr id="row_1_83_0_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1World.html#structmim_1_1World_1_1CurrLoc" target="_self">CurrLoc</a></td><td class="desc"><a class="el" href="classmim_1_1World.html#a9bd6d16e46909817c454c545ecd86496">World::get_loc</a> together with its interned DbgKey, so pushing/popping a Loc never re-interns it </td></tr>
<tr id="row_1_83_1_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmim_1_1World_1_1State.html" target="_self">State</a></td><td class="desc"></td></tr>
<tr id="row_1_83_1_0_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmim_1_1World_1_1State.html#structmim_1_1World_1_1State_1_1POD" target="_self">POD</a></td><td class="desc"><a href="https://en.cppreference.com/w/cpp/named_req/PODType">Plain Old Data</a> </td></tr>
<tr id="row_1_83_2_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1World_1_1Externals.html" target="_self">Externals</a></td><td class="desc"></td></tr>
<tr id="row_1_83_3_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1World_1_1Annexes.html" target="_self">Annexes</a></td><td class="desc"></td></tr>
<tr id="row_1_83_3_0_" class="odd"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1World_1_1Annexes.html#structmim_1_1World_1_1Annexes_1_1Entry" target="_self">Entry</a></td><td class="desc"></td></tr>
<tr id="row_1_84_" class="even"><td class="entry"><span class="spacer"> </span><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmim_1_1Zonker.html" target="_self">Zonker</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="odd"><td class="entry"><span class="spacer"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classNamed.html" target="_self">Named</a></td><td class="desc">Phase hook for <span class="tt">compile.named</span> </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
</div><!-- doc-content -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.18.0 </li>
</ul>
</div>
</body>
</html>