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 233.41" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(0.490352 0.490352) rotate(0) translate(4 472)">
<title>Alf</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-472 877,-472 877,4 -4,4"/>
<!-- Decl -->
<g id="node1" class="node"><title>Decl</title>
<polygon fill="none" stroke="black" points="461,-0.5 461,-92.5 613,-92.5 613,-0.5 461,-0.5"/>
<text text-anchor="middle" x="482" y="-26.8" font-family="Times,serif" font-size="14.00">Decl</text>
<polyline fill="none" stroke="black" points="503,-0.5 503,-92.5 "/>
<text text-anchor="middle" x="558" y="-77.3" font-family="Times,serif" font-size="14.00">name</text>
<polyline fill="none" stroke="black" points="503,-69.5 613,-69.5 "/>
<text text-anchor="middle" x="558" y="-54.3" font-family="Times,serif" font-size="14.00">access</text>
<polyline fill="none" stroke="black" points="503,-46.5 613,-46.5 "/>
<text text-anchor="middle" x="558" y="-31.3" font-family="Times,serif" font-size="14.00">decl_flags</text>
<polyline fill="none" stroke="black" points="503,-23.5 613,-23.5 "/>
<text text-anchor="middle" x="558" y="-8.3" 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,-129.5 330,-165.5 462,-165.5 462,-129.5 330,-129.5"/>
<text text-anchor="middle" x="376" y="-143.8" font-family="Times,serif" font-size="14.00">Nontype_decl</text>
<polyline fill="none" stroke="black" points="422,-129.5 422,-165.5 "/>
<text text-anchor="middle" x="442" y="-143.8" 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,-129.481C432.643,-120.772 448.468,-109.66 464.435,-98.4499"/>
<polygon fill="black" stroke="black" points="466.607,-101.201 472.78,-92.5906 462.585,-95.4725 466.607,-101.201"/>
</g>
<!-- Defined_decl -->
<g id="node3" class="node"><title>Defined_decl</title>
<polygon fill="none" stroke="black" points="132.5,-202.5 132.5,-238.5 277.5,-238.5 277.5,-202.5 132.5,-202.5"/>
<text text-anchor="middle" x="177" y="-216.8" font-family="Times,serif" font-size="14.00">Defined_decl</text>
<polyline fill="none" stroke="black" points="221.5,-202.5 221.5,-238.5 "/>
<text text-anchor="middle" x="249.5" y="-216.8" 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.749,-202.494C277.719,-192.468 312.033,-179.713 340.537,-169.117"/>
<polygon fill="black" stroke="black" points="341.808,-172.379 349.962,-165.614 339.369,-165.817 341.808,-172.379"/>
</g>
<!-- Data_decl -->
<g id="node4" class="node"><title>Data_decl</title>
<polygon fill="none" stroke="black" points="0,-280.5 0,-316.5 160,-316.5 160,-280.5 0,-280.5"/>
<text text-anchor="middle" x="35.5" y="-294.8" font-family="Times,serif" font-size="14.00">Data_decl</text>
<polyline fill="none" stroke="black" points="71,-280.5 71,-316.5 "/>
<text text-anchor="middle" x="115.5" y="-294.8" 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="M108.052,-280.444C125.7,-269.714 148.676,-255.745 167.832,-244.098"/>
<polygon fill="black" stroke="black" points="169.882,-246.948 176.609,-238.762 166.246,-240.966 169.882,-246.948"/>
</g>
<!-- Function_decl -->
<g id="node5" class="node"><title>Function_decl</title>
<polygon fill="none" stroke="black" points="250.5,-275.5 250.5,-321.5 403.5,-321.5 403.5,-275.5 250.5,-275.5"/>
<text text-anchor="middle" x="297.5" y="-294.8" font-family="Times,serif" font-size="14.00">Function_decl</text>
<polyline fill="none" stroke="black" points="344.5,-275.5 344.5,-321.5 "/>
<text text-anchor="middle" x="374" y="-306.3" font-family="Times,serif" font-size="14.00">formals</text>
<polyline fill="none" stroke="black" points="344.5,-298.5 403.5,-298.5 "/>
<text text-anchor="middle" x="374" y="-283.3" 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="M291.385,-275.313C275.481,-265.406 256.775,-253.753 240.844,-243.829"/>
<polygon fill="black" stroke="black" points="242.654,-240.833 232.315,-238.516 238.952,-246.774 242.654,-240.833"/>
</g>
<!-- Data -->
<g id="node6" class="node"><title>Data</title>
<polygon fill="none" stroke="black" points="84,-358.5 84,-394.5 194,-394.5 194,-358.5 84,-358.5"/>
<text text-anchor="middle" x="105" y="-372.8" font-family="Times,serif" font-size="14.00">Data</text>
<polyline fill="none" stroke="black" points="126,-358.5 126,-394.5 "/>
<text text-anchor="middle" x="160" y="-372.8" 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.612,-358.254C117.918,-348.343 108.114,-335.714 99.5685,-324.707"/>
<polygon fill="black" stroke="black" points="102.232,-322.43 93.335,-316.677 96.7026,-326.723 102.232,-322.43"/>
</g>
<!-- Defn -->
<g id="node13" class="node"><title>Defn</title>
<polygon fill="none" stroke="black" points="178,-280.5 178,-316.5 232,-316.5 232,-280.5 178,-280.5"/>
<text text-anchor="middle" x="205" y="-294.8" 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.976,-358.254C162.668,-348.246 173.766,-335.466 183.391,-324.384"/>
<polygon fill="black" stroke="black" points="186.169,-326.523 190.083,-316.677 180.883,-321.933 186.169,-326.523"/>
</g>
<!-- Function -->
<g id="node7" class="node"><title>Function</title>
<polygon fill="none" stroke="black" points="242.5,-358.5 242.5,-394.5 351.5,-394.5 351.5,-358.5 242.5,-358.5"/>
<text text-anchor="middle" x="275" y="-372.8" font-family="Times,serif" font-size="14.00">Function</text>
<polyline fill="none" stroke="black" points="307.5,-358.5 307.5,-394.5 "/>
<text text-anchor="middle" x="329.5" y="-372.8" 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.807,-358.254C306.989,-350.193 310.881,-340.335 314.561,-331.013"/>
<polygon fill="black" stroke="black" points="317.864,-332.177 318.28,-321.591 311.353,-329.607 317.864,-332.177"/>
</g>
<!-- Function&#45;&gt;Defn -->
<g id="edge12" class="edge"><title>Function&#45;&gt;Defn</title>
<path fill="none" stroke="black" d="M276.124,-358.254C263.538,-347.857 247.332,-334.47 233.569,-323.1"/>
<polygon fill="black" stroke="black" points="235.732,-320.348 225.794,-316.677 231.274,-325.745 235.732,-320.348"/>
</g>
<!-- Constructor -->
<g id="node8" class="node"><title>Constructor</title>
<polygon fill="none" stroke="black" points="115,-431.5 115,-467.5 321,-467.5 321,-431.5 115,-431.5"/>
<text text-anchor="middle" x="155" y="-445.8" font-family="Times,serif" font-size="14.00">Constructor</text>
<polyline fill="none" stroke="black" points="195,-431.5 195,-467.5 "/>
<text text-anchor="middle" x="258" y="-445.8" 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="M237.124,-431.313C247.119,-422.33 259.51,-411.193 270.423,-401.386"/>
<polygon fill="black" stroke="black" points="272.954,-403.816 278.052,-394.529 268.275,-398.61 272.954,-403.816"/>
</g>
<!-- Aggregate -->
<g id="node9" class="node"><title>Aggregate</title>
<polygon fill="none" stroke="black" points="507.5,-202.5 507.5,-238.5 580.5,-238.5 580.5,-202.5 507.5,-202.5"/>
<text text-anchor="middle" x="544" y="-216.8" 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,-129.5 589,-165.5 663,-165.5 663,-129.5 589,-129.5"/>
<text text-anchor="middle" x="626" y="-143.8" 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.85,-202.313C574.325,-193.243 587.337,-181.977 598.743,-172.1"/>
<polygon fill="black" stroke="black" points="601.064,-174.721 606.333,-165.529 596.482,-169.429 601.064,-174.721"/>
</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,-129.256C603.123,-121.053 593.868,-110.758 584.436,-100.266"/>
<polygon fill="black" stroke="black" points="586.849,-97.715 577.561,-92.6183 581.644,-102.395 586.849,-97.715"/>
</g>
<!-- Class -->
<g id="node11" class="node"><title>Class</title>
<polygon fill="none" stroke="black" points="481,-280.5 481,-316.5 535,-316.5 535,-280.5 481,-280.5"/>
<text text-anchor="middle" x="508" y="-294.8" 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="M516.169,-280.254C520.68,-270.732 526.379,-258.701 531.443,-248.009"/>
<polygon fill="black" stroke="black" points="534.746,-249.213 535.863,-238.677 528.419,-246.216 534.746,-249.213"/>
</g>
<!-- Union -->
<g id="node12" class="node"><title>Union</title>
<polygon fill="none" stroke="black" points="553,-280.5 553,-316.5 607,-316.5 607,-280.5 553,-280.5"/>
<text text-anchor="middle" x="580" y="-294.8" 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="M571.831,-280.254C567.32,-270.732 561.621,-258.701 556.557,-248.009"/>
<polygon fill="black" stroke="black" points="559.581,-246.216 552.137,-238.677 553.254,-249.213 559.581,-246.216"/>
</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,-280.254C205,-271.023 205,-259.435 205,-248.995"/>
<polygon fill="black" stroke="black" points="208.5,-248.677 205,-238.677 201.5,-248.677 208.5,-248.677"/>
</g>
<!-- Data_member -->
<g id="node14" class="node"><title>Data_member</title>
<polygon fill="none" stroke="black" points="295.5,-202.5 295.5,-238.5 390.5,-238.5 390.5,-202.5 295.5,-202.5"/>
<text text-anchor="middle" x="343" y="-216.8" 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.83,-202.313C362.21,-193.766 370.045,-183.269 377.097,-173.823"/>
<polygon fill="black" stroke="black" points="380.111,-175.636 383.288,-165.529 374.502,-171.449 380.111,-175.636"/>
</g>
<!-- Enum -->
<g id="node15" class="node"><title>Enum</title>
<polygon fill="none" stroke="black" points="599,-202.5 599,-238.5 653,-238.5 653,-202.5 599,-202.5"/>
<text text-anchor="middle" x="626" y="-216.8" 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,-202.313C626,-194.289 626,-184.547 626,-175.569"/>
<polygon fill="black" stroke="black" points="629.5,-175.529 626,-165.529 622.5,-175.529 629.5,-175.529"/>
</g>
<!-- Enumerator -->
<g id="node16" class="node"><title>Enumerator</title>
<polygon fill="none" stroke="black" points="408.5,-202.5 408.5,-238.5 489.5,-238.5 489.5,-202.5 408.5,-202.5"/>
<text text-anchor="middle" x="449" y="-216.8" 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.17,-202.313C429.79,-193.766 421.955,-183.269 414.903,-173.823"/>
<polygon fill="black" stroke="black" points="417.498,-171.449 408.712,-165.529 411.889,-175.636 417.498,-171.449"/>
</g>
<!-- Destructor -->
<g id="node17" class="node"><title>Destructor</title>
<polygon fill="none" stroke="black" points="339,-431.5 339,-467.5 413,-467.5 413,-431.5 339,-431.5"/>
<text text-anchor="middle" x="376" y="-445.8" 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="M356.876,-431.313C346.881,-422.33 334.49,-411.193 323.577,-401.386"/>
<polygon fill="black" stroke="black" points="325.725,-398.61 315.948,-394.529 321.046,-403.816 325.725,-398.61"/>
</g>
<!-- Template_type_arg -->
<g id="node18" class="node"><title>Template_type_arg</title>
<polygon fill="none" stroke="black" points="671,-202.5 671,-238.5 793,-238.5 793,-202.5 671,-202.5"/>
<text text-anchor="middle" x="732" y="-216.8" 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.61,-202.494C692.684,-193.166 675.229,-181.474 660.126,-171.358"/>
<polygon fill="black" stroke="black" points="661.806,-168.271 651.55,-165.614 657.91,-174.087 661.806,-168.271"/>
</g>
<!-- Typedef -->
<g id="node19" class="node"><title>Typedef</title>
<polygon fill="none" stroke="black" points="811,-202.5 811,-238.5 873,-238.5 873,-202.5 811,-202.5"/>
<text text-anchor="middle" x="842" y="-216.8" 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.699,-205.392C807.776,-204.2 804.844,-203.05 802,-202 758.87,-186.073 708.589,-171.14 672.84,-161.12"/>
<polygon fill="black" stroke="black" points="673.733,-157.735 663.16,-158.427 671.857,-164.479 673.733,-157.735"/>
</g>
</g>
</svg>