The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.34.0 (20131125.0033)
 -->
<!-- Title: Alf Pages: 1 -->
<svg width="432pt" height="237pt"
 viewBox="0.00 0.00 432.00 236.62" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(0.490909 0.490909) rotate(0) translate(4 478)">
<title>Alf</title>
<polygon fill="white" stroke="white" points="-4,4 -4,-478 876,-478 876,4 -4,4"/>
<!-- Decl -->
<g id="node1" class="node"><title>Decl</title>
<polygon fill="none" stroke="black" points="461,-1 461,-93 613,-93 613,-1 461,-1"/>
<text text-anchor="middle" x="482" y="-27.3" font-family="Times,serif" font-size="14.00">Decl</text>
<polyline fill="none" stroke="black" points="503,-1 503,-93 "/>
<text text-anchor="middle" x="558" y="-77.8" font-family="Times,serif" font-size="14.00">name</text>
<polyline fill="none" stroke="black" points="503,-70 613,-70 "/>
<text text-anchor="middle" x="558" y="-54.8" font-family="Times,serif" font-size="14.00">access</text>
<polyline fill="none" stroke="black" points="503,-47 613,-47 "/>
<text text-anchor="middle" x="558" y="-31.8" font-family="Times,serif" font-size="14.00">decl_flags</text>
<polyline fill="none" stroke="black" points="503,-24 613,-24 "/>
<text text-anchor="middle" x="558" y="-8.8" font-family="Times,serif" font-size="14.00">extern_c_linkage</text>
</g>
<!-- Nontype_decl -->
<g id="node2" class="node"><title>Nontype_decl</title>
<polygon fill="none" stroke="black" points="330,-131 330,-167 462,-167 462,-131 330,-131"/>
<text text-anchor="middle" x="376" y="-145.3" font-family="Times,serif" font-size="14.00">Nontype_decl</text>
<polyline fill="none" stroke="black" points="422,-131 422,-167 "/>
<text text-anchor="middle" x="442" y="-145.3" font-family="Times,serif" font-size="14.00">type</text>
</g>
<!-- Nontype_decl&#45;&gt;Decl -->
<g id="edge17" class="edge"><title>Nontype_decl&#45;&gt;Decl</title>
<path fill="none" stroke="black" d="M420.239,-130.809C432.777,-121.917 448.811,-110.545 464.953,-99.0972"/>
<polygon fill="black" stroke="black" points="467.254,-101.756 473.386,-93.1163 463.204,-96.0464 467.254,-101.756"/>
</g>
<!-- Defined_decl -->
<g id="node3" class="node"><title>Defined_decl</title>
<polygon fill="none" stroke="black" points="132.5,-205 132.5,-241 277.5,-241 277.5,-205 132.5,-205"/>
<text text-anchor="middle" x="177" y="-219.3" font-family="Times,serif" font-size="14.00">Defined_decl</text>
<polyline fill="none" stroke="black" points="221.5,-205 221.5,-241 "/>
<text text-anchor="middle" x="249.5" y="-219.3" font-family="Times,serif" font-size="14.00">linkage</text>
</g>
<!-- Defined_decl&#45;&gt;Nontype_decl -->
<g id="edge8" class="edge"><title>Defined_decl&#45;&gt;Nontype_decl</title>
<path fill="none" stroke="black" d="M250.264,-204.937C277.52,-194.663 312.407,-181.511 341.214,-170.652"/>
<polygon fill="black" stroke="black" points="342.607,-173.868 350.73,-167.065 340.138,-167.317 342.607,-173.868"/>
</g>
<!-- Data_decl -->
<g id="node4" class="node"><title>Data_decl</title>
<polygon fill="none" stroke="black" points="0,-284 0,-320 160,-320 160,-284 0,-284"/>
<text text-anchor="middle" x="35.5" y="-298.3" font-family="Times,serif" font-size="14.00">Data_decl</text>
<polyline fill="none" stroke="black" points="71,-284 71,-320 "/>
<text text-anchor="middle" x="115.5" y="-298.3" font-family="Times,serif" font-size="14.00">storage_class</text>
</g>
<!-- Data_decl&#45;&gt;Defined_decl -->
<g id="edge6" class="edge"><title>Data_decl&#45;&gt;Defined_decl</title>
<path fill="none" stroke="black" d="M107.742,-283.911C125.705,-272.846 149.285,-258.32 168.729,-246.343"/>
<polygon fill="black" stroke="black" points="170.657,-249.266 177.336,-241.041 166.986,-243.306 170.657,-249.266"/>
</g>
<!-- Function_decl -->
<g id="node5" class="node"><title>Function_decl</title>
<polygon fill="none" stroke="black" points="250.5,-279 250.5,-325 403.5,-325 403.5,-279 250.5,-279"/>
<text text-anchor="middle" x="297.5" y="-298.3" font-family="Times,serif" font-size="14.00">Function_decl</text>
<polyline fill="none" stroke="black" points="344.5,-279 344.5,-325 "/>
<text text-anchor="middle" x="374" y="-309.8" font-family="Times,serif" font-size="14.00">formals</text>
<polyline fill="none" stroke="black" points="344.5,-302 403.5,-302 "/>
<text text-anchor="middle" x="374" y="-286.8" font-family="Times,serif" font-size="14.00">defaults</text>
</g>
<!-- Function_decl&#45;&gt;Defined_decl -->
<g id="edge16" class="edge"><title>Function_decl&#45;&gt;Defined_decl</title>
<path fill="none" stroke="black" d="M292.04,-278.935C275.999,-268.811 257.001,-256.82 240.853,-246.629"/>
<polygon fill="black" stroke="black" points="242.537,-243.552 232.212,-241.175 238.8,-249.472 242.537,-243.552"/>
</g>
<!-- Data -->
<g id="node6" class="node"><title>Data</title>
<polygon fill="none" stroke="black" points="84,-363 84,-399 194,-399 194,-363 84,-363"/>
<text text-anchor="middle" x="105" y="-377.3" font-family="Times,serif" font-size="14.00">Data</text>
<polyline fill="none" stroke="black" points="126,-363 126,-399 "/>
<text text-anchor="middle" x="160" y="-377.3" font-family="Times,serif" font-size="14.00">initializer</text>
</g>
<!-- Data&#45;&gt;Data_decl -->
<g id="edge4" class="edge"><title>Data&#45;&gt;Data_decl</title>
<path fill="none" stroke="black" d="M125.906,-362.911C118.115,-352.743 108.085,-339.653 99.3884,-328.303"/>
<polygon fill="black" stroke="black" points="101.918,-325.85 93.0574,-320.041 96.3614,-330.108 101.918,-325.85"/>
</g>
<!-- Defn -->
<g id="node13" class="node"><title>Defn</title>
<polygon fill="none" stroke="black" points="178,-284 178,-320 232,-320 232,-284 178,-284"/>
<text text-anchor="middle" x="205" y="-298.3" font-family="Times,serif" font-size="14.00">Defn</text>
</g>
<!-- Data&#45;&gt;Defn -->
<g id="edge5" class="edge"><title>Data&#45;&gt;Defn</title>
<path fill="none" stroke="black" d="M153.648,-362.911C162.534,-352.544 174.024,-339.138 183.882,-327.638"/>
<polygon fill="black" stroke="black" points="186.543,-329.911 190.393,-320.041 181.228,-325.356 186.543,-329.911"/>
</g>
<!-- Function -->
<g id="node7" class="node"><title>Function</title>
<polygon fill="none" stroke="black" points="242.5,-363 242.5,-399 351.5,-399 351.5,-363 242.5,-363"/>
<text text-anchor="middle" x="275" y="-377.3" font-family="Times,serif" font-size="14.00">Function</text>
<polyline fill="none" stroke="black" points="307.5,-363 307.5,-399 "/>
<text text-anchor="middle" x="329.5" y="-377.3" font-family="Times,serif" font-size="14.00">body</text>
</g>
<!-- Function&#45;&gt;Function_decl -->
<g id="edge13" class="edge"><title>Function&#45;&gt;Function_decl</title>
<path fill="none" stroke="black" d="M303.658,-362.911C306.921,-354.537 310.955,-344.182 314.747,-334.449"/>
<polygon fill="black" stroke="black" points="318.052,-335.608 318.421,-325.02 311.529,-333.067 318.052,-335.608"/>
</g>
<!-- Function&#45;&gt;Defn -->
<g id="edge12" class="edge"><title>Function&#45;&gt;Defn</title>
<path fill="none" stroke="black" d="M276.582,-362.911C263.838,-352.244 247.251,-338.363 233.254,-326.648"/>
<polygon fill="black" stroke="black" points="235.276,-323.775 225.361,-320.041 230.783,-329.143 235.276,-323.775"/>
</g>
<!-- Constructor -->
<g id="node8" class="node"><title>Constructor</title>
<polygon fill="none" stroke="black" points="115,-437 115,-473 321,-473 321,-437 115,-437"/>
<text text-anchor="middle" x="155" y="-451.3" font-family="Times,serif" font-size="14.00">Constructor</text>
<polyline fill="none" stroke="black" points="195,-437 195,-473 "/>
<text text-anchor="middle" x="258" y="-451.3" font-family="Times,serif" font-size="14.00">member_initializers</text>
</g>
<!-- Constructor&#45;&gt;Function -->
<g id="edge14" class="edge"><title>Constructor&#45;&gt;Function</title>
<path fill="none" stroke="black" d="M236.722,-436.937C246.88,-427.679 259.6,-416.086 270.735,-405.938"/>
<polygon fill="black" stroke="black" points="273.105,-408.513 278.139,-399.19 268.39,-403.339 273.105,-408.513"/>
</g>
<!-- Aggregate -->
<g id="node9" class="node"><title>Aggregate</title>
<polygon fill="none" stroke="black" points="507.5,-205 507.5,-241 580.5,-241 580.5,-205 507.5,-205"/>
<text text-anchor="middle" x="544" y="-219.3" font-family="Times,serif" font-size="14.00">Aggregate</text>
</g>
<!-- Type_decl -->
<g id="node10" class="node"><title>Type_decl</title>
<polygon fill="none" stroke="black" points="589,-131 589,-167 663,-167 663,-131 589,-131"/>
<text text-anchor="middle" x="626" y="-145.3" font-family="Times,serif" font-size="14.00">Type_decl</text>
</g>
<!-- Aggregate&#45;&gt;Type_decl -->
<g id="edge1" class="edge"><title>Aggregate&#45;&gt;Type_decl</title>
<path fill="none" stroke="black" d="M563.433,-204.937C573.976,-195.679 587.18,-184.086 598.737,-173.938"/>
<polygon fill="black" stroke="black" points="601.217,-176.418 606.422,-167.19 596.599,-171.158 601.217,-176.418"/>
</g>
<!-- Type_decl&#45;&gt;Decl -->
<g id="edge19" class="edge"><title>Type_decl&#45;&gt;Decl</title>
<path fill="none" stroke="black" d="M610.497,-130.581C602.971,-122.125 593.484,-111.465 583.85,-100.641"/>
<polygon fill="black" stroke="black" points="586.442,-98.2884 577.179,-93.1454 581.213,-102.942 586.442,-98.2884"/>
</g>
<!-- Class -->
<g id="node11" class="node"><title>Class</title>
<polygon fill="none" stroke="black" points="481,-284 481,-320 535,-320 535,-284 481,-284"/>
<text text-anchor="middle" x="508" y="-298.3" font-family="Times,serif" font-size="14.00">Class</text>
</g>
<!-- Class&#45;&gt;Aggregate -->
<g id="edge2" class="edge"><title>Class&#45;&gt;Aggregate</title>
<path fill="none" stroke="black" d="M515.99,-283.911C520.604,-274.042 526.505,-261.42 531.7,-250.309"/>
<polygon fill="black" stroke="black" points="534.968,-251.582 536.033,-241.041 528.627,-248.617 534.968,-251.582"/>
</g>
<!-- Union -->
<g id="node12" class="node"><title>Union</title>
<polygon fill="none" stroke="black" points="553,-284 553,-320 607,-320 607,-284 553,-284"/>
<text text-anchor="middle" x="580" y="-298.3" font-family="Times,serif" font-size="14.00">Union</text>
</g>
<!-- Union&#45;&gt;Aggregate -->
<g id="edge3" class="edge"><title>Union&#45;&gt;Aggregate</title>
<path fill="none" stroke="black" d="M572.01,-283.911C567.396,-274.042 561.495,-261.42 556.3,-250.309"/>
<polygon fill="black" stroke="black" points="559.373,-248.617 551.967,-241.041 553.032,-251.582 559.373,-248.617"/>
</g>
<!-- Defn&#45;&gt;Defined_decl -->
<g id="edge9" class="edge"><title>Defn&#45;&gt;Defined_decl</title>
<path fill="none" stroke="black" d="M205,-283.911C205,-274.341 205,-262.183 205,-251.323"/>
<polygon fill="black" stroke="black" points="208.5,-251.041 205,-241.041 201.5,-251.041 208.5,-251.041"/>
</g>
<!-- Data_member -->
<g id="node14" class="node"><title>Data_member</title>
<polygon fill="none" stroke="black" points="295.5,-205 295.5,-241 390.5,-241 390.5,-205 295.5,-205"/>
<text text-anchor="middle" x="343" y="-219.3" font-family="Times,serif" font-size="14.00">Data_member</text>
</g>
<!-- Data_member&#45;&gt;Nontype_decl -->
<g id="edge7" class="edge"><title>Data_member&#45;&gt;Nontype_decl</title>
<path fill="none" stroke="black" d="M355.56,-204.937C362,-196.189 369.975,-185.354 377.137,-175.626"/>
<polygon fill="black" stroke="black" points="380.052,-177.569 383.162,-167.441 374.415,-173.419 380.052,-177.569"/>
</g>
<!-- Enum -->
<g id="node15" class="node"><title>Enum</title>
<polygon fill="none" stroke="black" points="599,-205 599,-241 653,-241 653,-205 599,-205"/>
<text text-anchor="middle" x="626" y="-219.3" font-family="Times,serif" font-size="14.00">Enum</text>
</g>
<!-- Enum&#45;&gt;Type_decl -->
<g id="edge10" class="edge"><title>Enum&#45;&gt;Type_decl</title>
<path fill="none" stroke="black" d="M626,-204.937C626,-196.807 626,-186.876 626,-177.705"/>
<polygon fill="black" stroke="black" points="629.5,-177.441 626,-167.441 622.5,-177.441 629.5,-177.441"/>
</g>
<!-- Enumerator -->
<g id="node16" class="node"><title>Enumerator</title>
<polygon fill="none" stroke="black" points="408.5,-205 408.5,-241 489.5,-241 489.5,-205 408.5,-205"/>
<text text-anchor="middle" x="449" y="-219.3" font-family="Times,serif" font-size="14.00">Enumerator</text>
</g>
<!-- Enumerator&#45;&gt;Nontype_decl -->
<g id="edge11" class="edge"><title>Enumerator&#45;&gt;Nontype_decl</title>
<path fill="none" stroke="black" d="M436.44,-204.937C430,-196.189 422.025,-185.354 414.863,-175.626"/>
<polygon fill="black" stroke="black" points="417.585,-173.419 408.838,-167.441 411.948,-177.569 417.585,-173.419"/>
</g>
<!-- Destructor -->
<g id="node17" class="node"><title>Destructor</title>
<polygon fill="none" stroke="black" points="339,-437 339,-473 413,-473 413,-437 339,-437"/>
<text text-anchor="middle" x="376" y="-451.3" font-family="Times,serif" font-size="14.00">Destructor</text>
</g>
<!-- Destructor&#45;&gt;Function -->
<g id="edge15" class="edge"><title>Destructor&#45;&gt;Function</title>
<path fill="none" stroke="black" d="M357.278,-436.937C347.12,-427.679 334.4,-416.086 323.265,-405.938"/>
<polygon fill="black" stroke="black" points="325.61,-403.339 315.861,-399.19 320.895,-408.513 325.61,-403.339"/>
</g>
<!-- Template_type_arg -->
<g id="node18" class="node"><title>Template_type_arg</title>
<polygon fill="none" stroke="black" points="671,-205 671,-241 793,-241 793,-205 671,-205"/>
<text text-anchor="middle" x="732" y="-219.3" font-family="Times,serif" font-size="14.00">Template_type_arg</text>
</g>
<!-- Template_type_arg&#45;&gt;Type_decl -->
<g id="edge18" class="edge"><title>Template_type_arg&#45;&gt;Type_decl</title>
<path fill="none" stroke="black" d="M706.879,-204.937C692.857,-195.412 675.194,-183.415 659.955,-173.063"/>
<polygon fill="black" stroke="black" points="661.546,-169.914 651.308,-167.19 657.613,-175.704 661.546,-169.914"/>
</g>
<!-- Typedef -->
<g id="node19" class="node"><title>Typedef</title>
<polygon fill="none" stroke="black" points="811,-205 811,-241 873,-241 873,-205 811,-205"/>
<text text-anchor="middle" x="842" y="-219.3" font-family="Times,serif" font-size="14.00">Typedef</text>
</g>
<!-- Typedef&#45;&gt;Type_decl -->
<g id="edge20" class="edge"><title>Typedef&#45;&gt;Type_decl</title>
<path fill="none" stroke="black" d="M810.712,-207.474C807.787,-206.252 804.851,-205.074 802,-204 758.941,-187.779 708.651,-172.724 672.881,-162.654"/>
<polygon fill="black" stroke="black" points="673.768,-159.268 663.195,-159.95 671.885,-166.01 673.768,-159.268"/>
</g>
</g>
</svg>