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.38.0 (20140413.2041)
 -->
<!-- Title: Alf Pages: 1 -->
<svg width="432pt" height="233pt"
 viewBox="0.00 0.00 432.00 232.78" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(0.482951 0.482951) rotate(0) translate(4 478)">
<title>Alf</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-478 890.5,-478 890.5,4 -4,4"/>
<!-- Decl -->
<g id="node1" class="node"><title>Decl</title>
<polygon fill="none" stroke="black" points="467,-0.5 467,-93.5 623,-93.5 623,-0.5 467,-0.5"/>
<text text-anchor="middle" x="489" y="-27.3" font-family="Times,serif" font-size="14.00">Decl</text>
<polyline fill="none" stroke="black" points="511,-0.5 511,-93.5 "/>
<text text-anchor="middle" x="567" y="-78.3" font-family="Times,serif" font-size="14.00">name</text>
<polyline fill="none" stroke="black" points="511,-70.5 623,-70.5 "/>
<text text-anchor="middle" x="567" y="-55.3" font-family="Times,serif" font-size="14.00">access</text>
<polyline fill="none" stroke="black" points="511,-47.5 623,-47.5 "/>
<text text-anchor="middle" x="567" y="-32.3" font-family="Times,serif" font-size="14.00">decl_flags</text>
<polyline fill="none" stroke="black" points="511,-24.5 623,-24.5 "/>
<text text-anchor="middle" x="567" 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="335,-130.5 335,-167.5 471,-167.5 471,-130.5 335,-130.5"/>
<text text-anchor="middle" x="382" y="-145.3" font-family="Times,serif" font-size="14.00">Nontype_decl</text>
<polyline fill="none" stroke="black" points="429,-130.5 429,-167.5 "/>
<text text-anchor="middle" x="450" 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="M428.06,-130.352C440.468,-121.614 456.155,-110.567 471.977,-99.4243"/>
<polygon fill="black" stroke="black" points="474.086,-102.22 480.247,-93.6008 470.056,-96.497 474.086,-102.22"/>
</g>
<!-- Defined_decl -->
<g id="node3" class="node"><title>Defined_decl</title>
<polygon fill="none" stroke="black" points="134.5,-204.5 134.5,-241.5 283.5,-241.5 283.5,-204.5 134.5,-204.5"/>
<text text-anchor="middle" x="180" y="-219.3" font-family="Times,serif" font-size="14.00">Defined_decl</text>
<polyline fill="none" stroke="black" points="225.5,-204.5 225.5,-241.5 "/>
<text text-anchor="middle" x="254.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="M256.458,-204.387C283.568,-194.325 317.736,-181.644 346.258,-171.059"/>
<polygon fill="black" stroke="black" points="347.539,-174.317 355.696,-167.556 345.103,-167.754 347.539,-174.317"/>
</g>
<!-- Data_decl -->
<g id="node4" class="node"><title>Data_decl</title>
<polygon fill="none" stroke="black" points="0,-283.5 0,-320.5 164,-320.5 164,-283.5 0,-283.5"/>
<text text-anchor="middle" x="36.5" y="-298.3" font-family="Times,serif" font-size="14.00">Data_decl</text>
<polyline fill="none" stroke="black" points="73,-283.5 73,-320.5 "/>
<text text-anchor="middle" x="118.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="M111.136,-283.335C129.045,-272.477 152.172,-258.455 171.447,-246.768"/>
<polygon fill="black" stroke="black" points="173.263,-249.761 179.999,-241.583 169.634,-243.775 173.263,-249.761"/>
</g>
<!-- Function_decl -->
<g id="node5" class="node"><title>Function_decl</title>
<polygon fill="none" stroke="black" points="254,-278.5 254,-325.5 412,-325.5 412,-278.5 254,-278.5"/>
<text text-anchor="middle" x="302" y="-298.3" font-family="Times,serif" font-size="14.00">Function_decl</text>
<polyline fill="none" stroke="black" points="350,-278.5 350,-325.5 "/>
<text text-anchor="middle" x="381" y="-310.3" font-family="Times,serif" font-size="14.00">formals</text>
<polyline fill="none" stroke="black" points="350,-302.5 412,-302.5 "/>
<text text-anchor="middle" x="381" 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="M296.467,-278.314C280.553,-268.432 261.931,-256.869 245.969,-246.957"/>
<polygon fill="black" stroke="black" points="247.751,-243.943 237.409,-241.641 244.058,-249.89 247.751,-243.943"/>
</g>
<!-- Data -->
<g id="node6" class="node"><title>Data</title>
<polygon fill="none" stroke="black" points="85.5,-362.5 85.5,-399.5 198.5,-399.5 198.5,-362.5 85.5,-362.5"/>
<text text-anchor="middle" x="107" y="-377.3" font-family="Times,serif" font-size="14.00">Data</text>
<polyline fill="none" stroke="black" points="128.5,-362.5 128.5,-399.5 "/>
<text text-anchor="middle" x="163.5" 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="M128.084,-362.141C120.36,-352.228 110.616,-339.724 102.08,-328.769"/>
<polygon fill="black" stroke="black" points="104.748,-326.499 95.8405,-320.762 99.2263,-330.801 104.748,-326.499"/>
</g>
<!-- Defn -->
<g id="node13" class="node"><title>Defn</title>
<polygon fill="none" stroke="black" points="182,-283.5 182,-320.5 236,-320.5 236,-283.5 182,-283.5"/>
<text text-anchor="middle" x="209" 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="M157.54,-362.141C166.249,-352.131 177.259,-339.478 186.858,-328.447"/>
<polygon fill="black" stroke="black" points="189.621,-330.603 193.545,-320.762 184.34,-326.009 189.621,-330.603"/>
</g>
<!-- Function -->
<g id="node7" class="node"><title>Function</title>
<polygon fill="none" stroke="black" points="247,-362.5 247,-399.5 357,-399.5 357,-362.5 247,-362.5"/>
<text text-anchor="middle" x="279.5" y="-377.3" font-family="Times,serif" font-size="14.00">Function</text>
<polyline fill="none" stroke="black" points="312,-362.5 312,-399.5 "/>
<text text-anchor="middle" x="334.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="M309.19,-362.141C312.429,-354.096 316.355,-344.343 320.078,-335.097"/>
<polygon fill="black" stroke="black" points="323.358,-336.322 323.846,-325.738 316.864,-333.707 323.358,-336.322"/>
</g>
<!-- Function&#45;&gt;Defn -->
<g id="edge12" class="edge"><title>Function&#45;&gt;Defn</title>
<path fill="none" stroke="black" d="M280.43,-362.141C267.871,-351.742 251.866,-338.491 238.192,-327.169"/>
<polygon fill="black" stroke="black" points="240.388,-324.444 230.453,-320.762 235.923,-329.835 240.388,-324.444"/>
</g>
<!-- Constructor -->
<g id="node8" class="node"><title>Constructor</title>
<polygon fill="none" stroke="black" points="117,-436.5 117,-473.5 327,-473.5 327,-436.5 117,-436.5"/>
<text text-anchor="middle" x="158" y="-451.3" font-family="Times,serif" font-size="14.00">Constructor</text>
<polyline fill="none" stroke="black" points="199,-436.5 199,-473.5 "/>
<text text-anchor="middle" x="263" 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="M241.775,-436.202C251.754,-427.222 264.011,-416.19 274.857,-406.429"/>
<polygon fill="black" stroke="black" points="277.361,-408.884 282.452,-399.593 272.678,-403.681 277.361,-408.884"/>
</g>
<!-- Aggregate -->
<g id="node9" class="node"><title>Aggregate</title>
<polygon fill="none" stroke="black" points="516,-204.5 516,-241.5 590,-241.5 590,-204.5 516,-204.5"/>
<text text-anchor="middle" x="553" 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="597,-130.5 597,-167.5 673,-167.5 673,-130.5 597,-130.5"/>
<text text-anchor="middle" x="635" 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="M573.27,-204.202C583.498,-195.222 596.061,-184.19 607.178,-174.429"/>
<polygon fill="black" stroke="black" points="609.758,-176.821 614.963,-167.593 605.14,-171.561 609.758,-176.821"/>
</g>
<!-- Type_decl&#45;&gt;Decl -->
<g id="edge19" class="edge"><title>Type_decl&#45;&gt;Decl</title>
<path fill="none" stroke="black" d="M618.91,-130.122C611.505,-121.894 602.289,-111.655 592.904,-101.227"/>
<polygon fill="black" stroke="black" points="595.355,-98.718 586.064,-93.6265 590.152,-103.401 595.355,-98.718"/>
</g>
<!-- Class -->
<g id="node11" class="node"><title>Class</title>
<polygon fill="none" stroke="black" points="490,-283.5 490,-320.5 544,-320.5 544,-283.5 490,-283.5"/>
<text text-anchor="middle" x="517" 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="M525.35,-283.141C529.802,-273.617 535.374,-261.7 540.347,-251.064"/>
<polygon fill="black" stroke="black" points="543.631,-252.303 544.696,-241.762 537.29,-249.338 543.631,-252.303"/>
</g>
<!-- Union -->
<g id="node12" class="node"><title>Union</title>
<polygon fill="none" stroke="black" points="562,-283.5 562,-320.5 616,-320.5 616,-283.5 562,-283.5"/>
<text text-anchor="middle" x="589" 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="M580.65,-283.141C576.198,-273.617 570.626,-261.7 565.653,-251.064"/>
<polygon fill="black" stroke="black" points="568.71,-249.338 561.304,-241.762 562.369,-252.303 568.71,-249.338"/>
</g>
<!-- Defn&#45;&gt;Defined_decl -->
<g id="edge9" class="edge"><title>Defn&#45;&gt;Defined_decl</title>
<path fill="none" stroke="black" d="M209,-283.141C209,-273.909 209,-262.428 209,-252.045"/>
<polygon fill="black" stroke="black" points="212.5,-251.762 209,-241.762 205.5,-251.762 212.5,-251.762"/>
</g>
<!-- Data_member -->
<g id="node14" class="node"><title>Data_member</title>
<polygon fill="none" stroke="black" points="302,-204.5 302,-241.5 398,-241.5 398,-204.5 302,-204.5"/>
<text text-anchor="middle" x="350" 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="M363.101,-204.202C369.391,-195.658 377.047,-185.256 383.965,-175.859"/>
<polygon fill="black" stroke="black" points="386.94,-177.721 390.05,-167.593 381.303,-173.572 386.94,-177.721"/>
</g>
<!-- Enum -->
<g id="node15" class="node"><title>Enum</title>
<polygon fill="none" stroke="black" points="608,-204.5 608,-241.5 662,-241.5 662,-204.5 608,-204.5"/>
<text text-anchor="middle" x="635" 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="M635,-204.202C635,-196.181 635,-186.523 635,-177.596"/>
<polygon fill="black" stroke="black" points="638.5,-177.593 635,-167.593 631.5,-177.593 638.5,-177.593"/>
</g>
<!-- Enumerator -->
<g id="node16" class="node"><title>Enumerator</title>
<polygon fill="none" stroke="black" points="416,-204.5 416,-241.5 498,-241.5 498,-204.5 416,-204.5"/>
<text text-anchor="middle" x="457" 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="M443.652,-204.202C437.243,-195.658 429.442,-185.256 422.394,-175.859"/>
<polygon fill="black" stroke="black" points="424.995,-173.493 416.195,-167.593 419.395,-177.693 424.995,-173.493"/>
</g>
<!-- Destructor -->
<g id="node17" class="node"><title>Destructor</title>
<polygon fill="none" stroke="black" points="345,-436.5 345,-473.5 421,-473.5 421,-436.5 345,-436.5"/>
<text text-anchor="middle" x="383" 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="M362.978,-436.202C352.874,-427.222 340.464,-416.19 329.482,-406.429"/>
<polygon fill="black" stroke="black" points="331.592,-403.621 321.792,-399.593 326.941,-408.853 331.592,-403.621"/>
</g>
<!-- Template_type_arg -->
<g id="node18" class="node"><title>Template_type_arg</title>
<polygon fill="none" stroke="black" points="680.5,-204.5 680.5,-241.5 805.5,-241.5 805.5,-204.5 680.5,-204.5"/>
<text text-anchor="middle" x="743" 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="M716.58,-204.387C702.59,-195.06 685.224,-183.482 670.114,-173.409"/>
<polygon fill="black" stroke="black" points="671.783,-170.316 661.521,-167.681 667.9,-176.14 671.783,-170.316"/>
</g>
<!-- Typedef -->
<g id="node19" class="node"><title>Typedef</title>
<polygon fill="none" stroke="black" points="823.5,-204.5 823.5,-241.5 886.5,-241.5 886.5,-204.5 823.5,-204.5"/>
<text text-anchor="middle" x="855" 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="M823.37,-207.663C820.225,-206.373 817.063,-205.13 814,-204 770.296,-187.881 719.34,-172.864 682.998,-162.78"/>
<polygon fill="black" stroke="black" points="683.723,-159.349 673.153,-160.069 681.865,-166.098 683.723,-159.349"/>
</g>
</g>
</svg>