mirror of
https://github.com/davidfraser/pyan.git
synced 2026-04-20 03:00:29 -04:00
748 lines
67 KiB
XML
748 lines
67 KiB
XML
<?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.36.0 (20140111.2315)
|
|
-->
|
|
<!-- Title: G Pages: 1 -->
|
|
<svg width="2956pt" height="820pt"
|
|
viewBox="0.00 0.00 2956.14 820.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
|
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 816)">
|
|
<title>G</title>
|
|
<polygon fill="white" stroke="none" points="-4,4 -4,-816 2952.14,-816 2952.14,4 -4,4"/>
|
|
<g id="clust1" class="cluster"><title>cluster_main</title>
|
|
<path fill="#808080" fill-opacity="0.094118" stroke="black" d="M1338.14,-603C1338.14,-603 1454.14,-603 1454.14,-603 1460.14,-603 1466.14,-609 1466.14,-615 1466.14,-615 1466.14,-684 1466.14,-684 1466.14,-690 1460.14,-696 1454.14,-696 1454.14,-696 1338.14,-696 1338.14,-696 1332.14,-696 1326.14,-690 1326.14,-684 1326.14,-684 1326.14,-615 1326.14,-615 1326.14,-609 1332.14,-603 1338.14,-603"/>
|
|
<text text-anchor="middle" x="1396.14" y="-680.8" font-family="Times,serif" font-size="14.00">main</text>
|
|
</g>
|
|
<g id="clust2" class="cluster"><title>cluster_model</title>
|
|
<path fill="#808080" fill-opacity="0.094118" stroke="black" d="M225.135,-300C225.135,-300 359.135,-300 359.135,-300 365.135,-300 371.135,-306 371.135,-312 371.135,-312 371.135,-482 371.135,-482 371.135,-488 365.135,-494 359.135,-494 359.135,-494 225.135,-494 225.135,-494 219.135,-494 213.135,-488 213.135,-482 213.135,-482 213.135,-312 213.135,-312 213.135,-306 219.135,-300 225.135,-300"/>
|
|
<text text-anchor="middle" x="292.135" y="-478.8" font-family="Times,serif" font-size="14.00">model</text>
|
|
</g>
|
|
<g id="clust3" class="cluster"><title>cluster_model__Model</title>
|
|
<path fill="#808080" fill-opacity="0.094118" stroke="black" d="M64.1352,-8C64.1352,-8 673.135,-8 673.135,-8 679.135,-8 685.135,-14 685.135,-20 685.135,-20 685.135,-280 685.135,-280 685.135,-286 679.135,-292 673.135,-292 673.135,-292 64.1352,-292 64.1352,-292 58.1352,-292 52.1352,-286 52.1352,-280 52.1352,-280 52.1352,-20 52.1352,-20 52.1352,-14 58.1352,-8 64.1352,-8"/>
|
|
<text text-anchor="middle" x="368.635" y="-276.8" font-family="Times,serif" font-size="14.00">model.Model</text>
|
|
</g>
|
|
<g id="clust4" class="cluster"><title>cluster_modelbase</title>
|
|
<path fill="#808080" fill-opacity="0.094118" stroke="black" d="M993.135,-199C993.135,-199 1153.14,-199 1153.14,-199 1159.14,-199 1165.14,-205 1165.14,-211 1165.14,-211 1165.14,-280 1165.14,-280 1165.14,-286 1159.14,-292 1153.14,-292 1153.14,-292 993.135,-292 993.135,-292 987.135,-292 981.135,-286 981.135,-280 981.135,-280 981.135,-211 981.135,-211 981.135,-205 987.135,-199 993.135,-199"/>
|
|
<text text-anchor="middle" x="1073.14" y="-276.8" font-family="Times,serif" font-size="14.00">modelbase</text>
|
|
</g>
|
|
<g id="clust5" class="cluster"><title>cluster_modelbase__ModelBase</title>
|
|
<path fill="#808080" fill-opacity="0.094118" stroke="black" d="M705.135,-98C705.135,-98 1423.14,-98 1423.14,-98 1429.14,-98 1435.14,-104 1435.14,-110 1435.14,-110 1435.14,-179 1435.14,-179 1435.14,-185 1429.14,-191 1423.14,-191 1423.14,-191 705.135,-191 705.135,-191 699.135,-191 693.135,-185 693.135,-179 693.135,-179 693.135,-110 693.135,-110 693.135,-104 699.135,-98 705.135,-98"/>
|
|
<text text-anchor="middle" x="1064.14" y="-175.8" font-family="Times,serif" font-size="14.00">modelbase.ModelBase</text>
|
|
</g>
|
|
<g id="clust6" class="cluster"><title>cluster_stage1</title>
|
|
<path fill="#808080" fill-opacity="0.094118" stroke="black" d="M1056.14,-502C1056.14,-502 1190.14,-502 1190.14,-502 1196.14,-502 1202.14,-508 1202.14,-514 1202.14,-514 1202.14,-684 1202.14,-684 1202.14,-690 1196.14,-696 1190.14,-696 1190.14,-696 1056.14,-696 1056.14,-696 1050.14,-696 1044.14,-690 1044.14,-684 1044.14,-684 1044.14,-514 1044.14,-514 1044.14,-508 1050.14,-502 1056.14,-502"/>
|
|
<text text-anchor="middle" x="1123.14" y="-680.8" font-family="Times,serif" font-size="14.00">stage1</text>
|
|
</g>
|
|
<g id="clust7" class="cluster"><title>cluster_stage1__CodeGenerator</title>
|
|
<path fill="#808080" fill-opacity="0.094118" stroke="black" d="M909.135,-401C909.135,-401 1187.14,-401 1187.14,-401 1193.14,-401 1199.14,-407 1199.14,-413 1199.14,-413 1199.14,-482 1199.14,-482 1199.14,-488 1193.14,-494 1187.14,-494 1187.14,-494 909.135,-494 909.135,-494 903.135,-494 897.135,-488 897.135,-482 897.135,-482 897.135,-413 897.135,-413 897.135,-407 903.135,-401 909.135,-401"/>
|
|
<text text-anchor="middle" x="1048.14" y="-478.8" font-family="Times,serif" font-size="14.00">stage1.CodeGenerator</text>
|
|
</g>
|
|
<g id="clust8" class="cluster"><title>cluster_stage1__CodeGenerator__run</title>
|
|
<path fill="#808080" fill-opacity="0.094118" stroke="black" d="M908.135,-300C908.135,-300 1043.14,-300 1043.14,-300 1049.14,-300 1055.14,-306 1055.14,-312 1055.14,-312 1055.14,-381 1055.14,-381 1055.14,-387 1049.14,-393 1043.14,-393 1043.14,-393 908.135,-393 908.135,-393 902.135,-393 896.135,-387 896.135,-381 896.135,-381 896.135,-312 896.135,-312 896.135,-306 902.135,-300 908.135,-300"/>
|
|
<text text-anchor="middle" x="975.635" y="-377.8" font-family="Times,serif" font-size="14.00">stage1.CodeGenerator.run</text>
|
|
</g>
|
|
<g id="clust9" class="cluster"><title>cluster_stage2</title>
|
|
<path fill="#808080" fill-opacity="0.094118" stroke="black" d="M1518.14,-502C1518.14,-502 1652.14,-502 1652.14,-502 1658.14,-502 1664.14,-508 1664.14,-514 1664.14,-514 1664.14,-684 1664.14,-684 1664.14,-690 1658.14,-696 1652.14,-696 1652.14,-696 1518.14,-696 1518.14,-696 1512.14,-696 1506.14,-690 1506.14,-684 1506.14,-684 1506.14,-514 1506.14,-514 1506.14,-508 1512.14,-502 1518.14,-502"/>
|
|
<text text-anchor="middle" x="1585.14" y="-680.8" font-family="Times,serif" font-size="14.00">stage2</text>
|
|
</g>
|
|
<g id="clust10" class="cluster"><title>cluster_stage2__CodeGenerator</title>
|
|
<path fill="#808080" fill-opacity="0.094118" stroke="black" d="M1455.14,-98C1455.14,-98 2146.14,-98 2146.14,-98 2152.14,-98 2158.14,-104 2158.14,-110 2158.14,-110 2158.14,-482 2158.14,-482 2158.14,-488 2152.14,-494 2146.14,-494 2146.14,-494 1455.14,-494 1455.14,-494 1449.14,-494 1443.14,-488 1443.14,-482 1443.14,-482 1443.14,-110 1443.14,-110 1443.14,-104 1449.14,-98 1455.14,-98"/>
|
|
<text text-anchor="middle" x="1800.64" y="-478.8" font-family="Times,serif" font-size="14.00">stage2.CodeGenerator</text>
|
|
</g>
|
|
<g id="clust11" class="cluster"><title>cluster_stage2__CodeGenerator__analyze_interface</title>
|
|
<path fill="#808080" fill-opacity="0.094118" stroke="black" d="M2440.14,-199C2440.14,-199 2928.14,-199 2928.14,-199 2934.14,-199 2940.14,-205 2940.14,-211 2940.14,-211 2940.14,-280 2940.14,-280 2940.14,-286 2934.14,-292 2928.14,-292 2928.14,-292 2440.14,-292 2440.14,-292 2434.14,-292 2428.14,-286 2428.14,-280 2428.14,-280 2428.14,-211 2428.14,-211 2428.14,-205 2434.14,-199 2440.14,-199"/>
|
|
<text text-anchor="middle" x="2684.14" y="-276.8" font-family="Times,serif" font-size="14.00">stage2.CodeGenerator.analyze_interface</text>
|
|
</g>
|
|
<g id="clust12" class="cluster"><title>cluster_stage2__CodeGenerator__run</title>
|
|
<path fill="#808080" fill-opacity="0.094118" stroke="black" d="M2178.14,-300C2178.14,-300 2482.14,-300 2482.14,-300 2488.14,-300 2494.14,-306 2494.14,-312 2494.14,-312 2494.14,-381 2494.14,-381 2494.14,-387 2488.14,-393 2482.14,-393 2482.14,-393 2178.14,-393 2178.14,-393 2172.14,-393 2166.14,-387 2166.14,-381 2166.14,-381 2166.14,-312 2166.14,-312 2166.14,-306 2172.14,-300 2178.14,-300"/>
|
|
<text text-anchor="middle" x="2330.14" y="-377.8" font-family="Times,serif" font-size="14.00">stage2.CodeGenerator.run</text>
|
|
</g>
|
|
<g id="clust13" class="cluster"><title>cluster_stage2__CodeGenerator__validate_bound_args</title>
|
|
<path fill="#808080" fill-opacity="0.094118" stroke="black" d="M2178.14,-98C2178.14,-98 2408.14,-98 2408.14,-98 2414.14,-98 2420.14,-104 2420.14,-110 2420.14,-110 2420.14,-280 2420.14,-280 2420.14,-286 2414.14,-292 2408.14,-292 2408.14,-292 2178.14,-292 2178.14,-292 2172.14,-292 2166.14,-286 2166.14,-280 2166.14,-280 2166.14,-110 2166.14,-110 2166.14,-104 2172.14,-98 2178.14,-98"/>
|
|
<text text-anchor="middle" x="2293.14" y="-276.8" font-family="Times,serif" font-size="14.00">stage2.CodeGenerator.validate_bound_args</text>
|
|
</g>
|
|
<g id="clust14" class="cluster"><title>cluster_stage2__main</title>
|
|
<path fill="#808080" fill-opacity="0.094118" stroke="black" d="M1752.14,-502C1752.14,-502 2047.14,-502 2047.14,-502 2053.14,-502 2059.14,-508 2059.14,-514 2059.14,-514 2059.14,-583 2059.14,-583 2059.14,-589 2053.14,-595 2047.14,-595 2047.14,-595 1752.14,-595 1752.14,-595 1746.14,-595 1740.14,-589 1740.14,-583 1740.14,-583 1740.14,-514 1740.14,-514 1740.14,-508 1746.14,-502 1752.14,-502"/>
|
|
<text text-anchor="middle" x="1899.64" y="-579.8" font-family="Times,serif" font-size="14.00">stage2.main</text>
|
|
</g>
|
|
<!-- main -->
|
|
<g id="node1" class="node"><title>main</title>
|
|
<ellipse fill="#ffffff" fill-opacity="0.698039" stroke="black" cx="1353.14" cy="-794" rx="28.3955" ry="18"/>
|
|
<text text-anchor="middle" x="1353.14" y="-790.3" font-family="Times,serif" font-size="14.00" fill="#000000">main</text>
|
|
</g>
|
|
<!-- stage1 -->
|
|
<g id="node4" class="node"><title>stage1</title>
|
|
<ellipse fill="#ffffff" fill-opacity="0.698039" stroke="black" cx="1283.14" cy="-722" rx="33.2209" ry="18"/>
|
|
<text text-anchor="middle" x="1283.14" y="-718.3" font-family="Times,serif" font-size="14.00" fill="#000000">stage1</text>
|
|
</g>
|
|
<!-- main->stage1 -->
|
|
<g id="edge56" class="edge"><title>main->stage1</title>
|
|
<path fill="none" stroke="black" d="M1338.63,-778.496C1329.13,-768.995 1316.52,-756.383 1305.72,-745.583"/>
|
|
<polygon fill="black" stroke="black" points="1308.14,-743.053 1298.59,-738.457 1303.19,-748.003 1308.14,-743.053"/>
|
|
</g>
|
|
<!-- stage2 -->
|
|
<g id="node5" class="node"><title>stage2</title>
|
|
<ellipse fill="#ffffff" fill-opacity="0.698039" stroke="black" cx="1423.14" cy="-722" rx="33.2209" ry="18"/>
|
|
<text text-anchor="middle" x="1423.14" y="-718.3" font-family="Times,serif" font-size="14.00" fill="#000000">stage2</text>
|
|
</g>
|
|
<!-- main->stage2 -->
|
|
<g id="edge58" class="edge"><title>main->stage2</title>
|
|
<path fill="none" stroke="black" d="M1367.64,-778.496C1377.14,-768.995 1389.75,-756.383 1400.55,-745.583"/>
|
|
<polygon fill="black" stroke="black" points="1403.08,-748.003 1407.68,-738.457 1398.13,-743.053 1403.08,-748.003"/>
|
|
</g>
|
|
<!-- main__main -->
|
|
<g id="node6" class="node"><title>main__main</title>
|
|
<ellipse fill="#fef7cc" fill-opacity="0.698039" stroke="black" cx="1396.14" cy="-638" rx="62.3385" ry="26.7407"/>
|
|
<text text-anchor="middle" x="1396.14" y="-641.8" font-family="Times,serif" font-size="14.00" fill="#000000">main</text>
|
|
<text text-anchor="middle" x="1396.14" y="-626.8" font-family="Times,serif" font-size="14.00" fill="#000000">(main.py:47)</text>
|
|
</g>
|
|
<!-- main->main__main -->
|
|
<g id="edge30" class="edge"><title>main->main__main</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M1353.47,-775.931C1357.73,-751.552 1369.95,-706.196 1380.47,-674.386"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="1383.9,-675.172 1383.82,-664.577 1377.28,-672.912 1383.9,-675.172"/>
|
|
</g>
|
|
<!-- main->main__main -->
|
|
<g id="edge57" class="edge"><title>main->main__main</title>
|
|
<path fill="none" stroke="black" d="M1361.99,-776.81C1371.32,-752.77 1384.58,-707.016 1391.93,-674.841"/>
|
|
<polygon fill="black" stroke="black" points="1395.39,-675.433 1394.1,-664.917 1388.55,-673.94 1395.39,-675.433"/>
|
|
</g>
|
|
<!-- model -->
|
|
<g id="node2" class="node"><title>model</title>
|
|
<ellipse fill="#ffffff" fill-opacity="0.698039" stroke="black" cx="1283.14" cy="-638" rx="33.2209" ry="18"/>
|
|
<text text-anchor="middle" x="1283.14" y="-634.3" font-family="Times,serif" font-size="14.00" fill="#000000">model</text>
|
|
</g>
|
|
<!-- modelbase -->
|
|
<g id="node3" class="node"><title>modelbase</title>
|
|
<ellipse fill="#ffffff" fill-opacity="0.698039" stroke="black" cx="1283.14" cy="-537" rx="48.6179" ry="18"/>
|
|
<text text-anchor="middle" x="1283.14" y="-533.3" font-family="Times,serif" font-size="14.00" fill="#000000">modelbase</text>
|
|
</g>
|
|
<!-- model->modelbase -->
|
|
<g id="edge69" class="edge"><title>model->modelbase</title>
|
|
<path fill="none" stroke="black" d="M1283.14,-619.756C1283.14,-604.708 1283.14,-582.616 1283.14,-565.19"/>
|
|
<polygon fill="black" stroke="black" points="1286.64,-565.047 1283.14,-555.047 1279.64,-565.047 1286.64,-565.047"/>
|
|
</g>
|
|
<!-- model__Model -->
|
|
<g id="node7" class="node"><title>model__Model</title>
|
|
<ellipse fill="#dafecc" fill-opacity="0.698039" stroke="black" cx="292.135" cy="-335" rx="67.2629" ry="26.7407"/>
|
|
<text text-anchor="middle" x="292.135" y="-338.8" font-family="Times,serif" font-size="14.00" fill="#000000">Model</text>
|
|
<text text-anchor="middle" x="292.135" y="-323.8" font-family="Times,serif" font-size="14.00" fill="#000000">(model.py:32)</text>
|
|
</g>
|
|
<!-- model->model__Model -->
|
|
<g id="edge2" class="edge"><title>model->model__Model</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M1261.04,-624.374C1246.07,-616.553 1225.56,-607.221 1206.14,-603 1135.34,-587.611 625.775,-605.806 554.135,-595 397.418,-571.36 307.016,-620.952 212.135,-494 187.391,-460.892 194.371,-438.321 212.135,-401 219.332,-385.879 231.957,-373.128 245.08,-363.034"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="247.23,-365.798 253.271,-357.095 243.121,-360.131 247.23,-365.798"/>
|
|
</g>
|
|
<!-- model__main -->
|
|
<g id="node8" class="node"><title>model__main</title>
|
|
<ellipse fill="#dafecc" fill-opacity="0.698039" stroke="black" cx="292.135" cy="-436" rx="71.127" ry="26.7407"/>
|
|
<text text-anchor="middle" x="292.135" y="-439.8" font-family="Times,serif" font-size="14.00" fill="#000000">main</text>
|
|
<text text-anchor="middle" x="292.135" y="-424.8" font-family="Times,serif" font-size="14.00" fill="#000000">(model.py:368)</text>
|
|
</g>
|
|
<!-- model->model__main -->
|
|
<g id="edge1" class="edge"><title>model->model__main</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M1257.22,-626.443C1240.33,-618.416 1218.04,-607.939 1197.14,-603 1125.25,-586.018 1104.39,-604.441 1031.14,-595 778.966,-562.503 485.355,-490.17 357.293,-455.815"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="357.823,-452.333 347.257,-453.109 356.001,-459.092 357.823,-452.333"/>
|
|
</g>
|
|
<!-- model->model__main -->
|
|
<g id="edge68" class="edge"><title>model->model__main</title>
|
|
<path fill="none" stroke="black" d="M1265.2,-622.702C1251.69,-615.404 1232.91,-607.2 1215.14,-603 1143.25,-586.018 1122.39,-604.441 1049.14,-595 792.544,-561.933 493.043,-487.621 360.763,-454.043"/>
|
|
<polygon fill="black" stroke="black" points="361.323,-450.574 350.769,-451.503 359.598,-457.359 361.323,-450.574"/>
|
|
</g>
|
|
<!-- modelbase__ModelBase -->
|
|
<g id="node15" class="node"><title>modelbase__ModelBase</title>
|
|
<ellipse fill="#ccfee9" fill-opacity="0.698039" stroke="black" cx="1073.14" cy="-234" rx="84.2187" ry="26.7407"/>
|
|
<text text-anchor="middle" x="1073.14" y="-237.8" font-family="Times,serif" font-size="14.00" fill="#000000">ModelBase</text>
|
|
<text text-anchor="middle" x="1073.14" y="-222.8" font-family="Times,serif" font-size="14.00" fill="#000000">(modelbase.py:16)</text>
|
|
</g>
|
|
<!-- modelbase->modelbase__ModelBase -->
|
|
<g id="edge11" class="edge"><title>modelbase->modelbase__ModelBase</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M1273.96,-518.941C1259.75,-492.897 1231.12,-441.932 1203.14,-401 1170.38,-353.085 1128.33,-300.842 1101.06,-268.014"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="1103.56,-265.539 1094.46,-260.101 1098.18,-270.022 1103.56,-265.539"/>
|
|
</g>
|
|
<!-- stage1->model -->
|
|
<g id="edge59" class="edge"><title>stage1->model</title>
|
|
<path fill="none" stroke="black" d="M1283.14,-703.61C1283.14,-692.774 1283.14,-678.601 1283.14,-666.291"/>
|
|
<polygon fill="black" stroke="black" points="1286.64,-666.084 1283.14,-656.084 1279.64,-666.084 1286.64,-666.084"/>
|
|
</g>
|
|
<!-- stage1__CodeGenerator -->
|
|
<g id="node20" class="node"><title>stage1__CodeGenerator</title>
|
|
<ellipse fill="#cce9fe" fill-opacity="0.698039" stroke="black" cx="1124.14" cy="-537" rx="70.0054" ry="26.7407"/>
|
|
<text text-anchor="middle" x="1124.14" y="-540.8" font-family="Times,serif" font-size="14.00" fill="#000000">CodeGenerator</text>
|
|
<text text-anchor="middle" x="1124.14" y="-525.8" font-family="Times,serif" font-size="14.00" fill="#000000">(stage1.py:27)</text>
|
|
</g>
|
|
<!-- stage1->stage1__CodeGenerator -->
|
|
<g id="edge32" class="edge"><title>stage1->stage1__CodeGenerator</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M1258.47,-709.884C1252.2,-706.166 1245.9,-701.53 1241.14,-696 1212,-662.165 1229.62,-638.944 1203.14,-603 1193.1,-589.384 1179.6,-576.903 1166.6,-566.597"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="1168.67,-563.775 1158.6,-560.47 1164.41,-569.331 1168.67,-563.775"/>
|
|
</g>
|
|
<!-- stage1__main -->
|
|
<g id="node21" class="node"><title>stage1__main</title>
|
|
<ellipse fill="#cce9fe" fill-opacity="0.698039" stroke="black" cx="1123.14" cy="-638" rx="71.127" ry="26.7407"/>
|
|
<text text-anchor="middle" x="1123.14" y="-641.8" font-family="Times,serif" font-size="14.00" fill="#000000">main</text>
|
|
<text text-anchor="middle" x="1123.14" y="-626.8" font-family="Times,serif" font-size="14.00" fill="#000000">(stage1.py:152)</text>
|
|
</g>
|
|
<!-- stage1->stage1__main -->
|
|
<g id="edge31" class="edge"><title>stage1->stage1__main</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M1252.54,-715.091C1236.01,-710.765 1215.89,-704.224 1199.14,-696 1183.96,-688.551 1168.32,-678.765 1155.12,-669.407"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="1156.97,-666.423 1146.83,-663.349 1152.84,-672.075 1156.97,-666.423"/>
|
|
</g>
|
|
<!-- stage1->stage1__main -->
|
|
<g id="edge60" class="edge"><title>stage1->stage1__main</title>
|
|
<path fill="none" stroke="black" d="M1256.08,-711.32C1243.88,-707.287 1229.58,-702.107 1217.14,-696 1200.6,-687.886 1183.52,-676.998 1168.45,-666.912"/>
|
|
<polygon fill="black" stroke="black" points="1170.08,-663.786 1159.83,-661.093 1166.16,-669.588 1170.08,-663.786"/>
|
|
</g>
|
|
<!-- stage2__CodeGenerator -->
|
|
<g id="node25" class="node"><title>stage2__CodeGenerator</title>
|
|
<ellipse fill="#daccfe" fill-opacity="0.698039" stroke="black" cx="1584.14" cy="-537" rx="70.0054" ry="26.7407"/>
|
|
<text text-anchor="middle" x="1584.14" y="-540.8" font-family="Times,serif" font-size="14.00" fill="#000000">CodeGenerator</text>
|
|
<text text-anchor="middle" x="1584.14" y="-525.8" font-family="Times,serif" font-size="14.00" fill="#000000">(stage2.py:42)</text>
|
|
</g>
|
|
<!-- stage2->stage2__CodeGenerator -->
|
|
<g id="edge4" class="edge"><title>stage2->stage2__CodeGenerator</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M1449.87,-710.979C1457.21,-707.193 1464.64,-702.248 1470.14,-696 1499.29,-662.825 1479.43,-638.915 1505.14,-603 1514.89,-589.364 1528.2,-576.946 1541.11,-566.701"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="1543.25,-569.471 1549.06,-560.612 1538.99,-563.914 1543.25,-569.471"/>
|
|
</g>
|
|
<!-- stage2__main -->
|
|
<g id="node26" class="node"><title>stage2__main</title>
|
|
<ellipse fill="#daccfe" fill-opacity="0.698039" stroke="black" cx="1585.14" cy="-638" rx="71.127" ry="26.7407"/>
|
|
<text text-anchor="middle" x="1585.14" y="-641.8" font-family="Times,serif" font-size="14.00" fill="#000000">main</text>
|
|
<text text-anchor="middle" x="1585.14" y="-626.8" font-family="Times,serif" font-size="14.00" fill="#000000">(stage2.py:499)</text>
|
|
</g>
|
|
<!-- stage2->stage2__main -->
|
|
<g id="edge3" class="edge"><title>stage2->stage2__main</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M1450.4,-711.664C1463.11,-707.61 1478.11,-702.327 1491.14,-696 1507.7,-687.951 1524.79,-677.074 1539.85,-666.981"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="1542.15,-669.655 1548.47,-661.155 1538.23,-663.855 1542.15,-669.655"/>
|
|
</g>
|
|
<!-- stage2->stage2__main -->
|
|
<g id="edge61" class="edge"><title>stage2->stage2__main</title>
|
|
<path fill="none" stroke="black" d="M1453.98,-715.272C1470.98,-710.984 1491.82,-704.416 1509.14,-696 1524.34,-688.611 1539.99,-678.839 1553.18,-669.478"/>
|
|
<polygon fill="black" stroke="black" points="1555.47,-672.143 1561.47,-663.414 1551.33,-666.494 1555.47,-672.143"/>
|
|
</g>
|
|
<!-- main__main->stage1__CodeGenerator -->
|
|
<g id="edge48" class="edge"><title>main__main->stage1__CodeGenerator</title>
|
|
<path fill="none" stroke="black" d="M1359.17,-616.156C1348.49,-611.011 1336.62,-606.094 1325.14,-603 1282.08,-591.399 1267.77,-608.04 1225.14,-595 1204.31,-588.631 1183.06,-577.471 1165.45,-566.704"/>
|
|
<polygon fill="black" stroke="black" points="1166.93,-563.498 1156.6,-561.137 1163.2,-569.423 1166.93,-563.498"/>
|
|
</g>
|
|
<!-- stage1__CodeGenerator__run -->
|
|
<g id="node23" class="node"><title>stage1__CodeGenerator__run</title>
|
|
<ellipse fill="#99d3ff" fill-opacity="0.698039" stroke="black" cx="972.135" cy="-436" rx="67.2629" ry="26.7407"/>
|
|
<text text-anchor="middle" x="972.135" y="-439.8" font-family="Times,serif" font-size="14.00" fill="#000000">run</text>
|
|
<text text-anchor="middle" x="972.135" y="-424.8" font-family="Times,serif" font-size="14.00" fill="#000000">(stage1.py:32)</text>
|
|
</g>
|
|
<!-- main__main->stage1__CodeGenerator__run -->
|
|
<g id="edge46" class="edge"><title>main__main->stage1__CodeGenerator__run</title>
|
|
<path fill="none" stroke="black" d="M1393.62,-610.922C1389.01,-579.172 1376.09,-526.732 1340.14,-502 1313.39,-483.607 1078.78,-504.684 1048.14,-494 1032.17,-488.433 1016.8,-478.181 1004.11,-467.89"/>
|
|
<polygon fill="black" stroke="black" points="1006.07,-464.965 996.178,-461.17 1001.54,-470.305 1006.07,-464.965"/>
|
|
</g>
|
|
<!-- main__main->stage2__CodeGenerator -->
|
|
<g id="edge45" class="edge"><title>main__main->stage2__CodeGenerator</title>
|
|
<path fill="none" stroke="black" d="M1434.63,-616.727C1463.67,-601.435 1503.72,-580.346 1535.06,-563.843"/>
|
|
<polygon fill="black" stroke="black" points="1536.85,-566.856 1544.07,-559.1 1533.59,-560.663 1536.85,-566.856"/>
|
|
</g>
|
|
<!-- stage2__CodeGenerator__run -->
|
|
<g id="node32" class="node"><title>stage2__CodeGenerator__run</title>
|
|
<ellipse fill="#b699ff" fill-opacity="0.698039" stroke="black" cx="2079.14" cy="-436" rx="71.127" ry="26.7407"/>
|
|
<text text-anchor="middle" x="2079.14" y="-439.8" font-family="Times,serif" font-size="14.00" fill="#000000">run</text>
|
|
<text text-anchor="middle" x="2079.14" y="-424.8" font-family="Times,serif" font-size="14.00" fill="#000000">(stage2.py:322)</text>
|
|
</g>
|
|
<!-- main__main->stage2__CodeGenerator__run -->
|
|
<g id="edge47" class="edge"><title>main__main->stage2__CodeGenerator__run</title>
|
|
<path fill="none" stroke="black" d="M1441.37,-619.53C1459.92,-613.15 1481.77,-606.617 1502.14,-603 1523.38,-599.227 1678.37,-607.233 1696.14,-595 1733.2,-569.486 1698.94,-527.315 1736.14,-502 1760.21,-485.614 1970.51,-503.213 1998.14,-494 2015.02,-488.369 2031.49,-477.972 2045.13,-467.584"/>
|
|
<polygon fill="black" stroke="black" points="2047.57,-470.116 2053.23,-461.16 2043.22,-464.632 2047.57,-470.116"/>
|
|
</g>
|
|
<!-- model__Model____init__ -->
|
|
<g id="node9" class="node"><title>model__Model____init__</title>
|
|
<ellipse fill="#b6ff99" fill-opacity="0.698039" stroke="black" cx="610.135" cy="-234" rx="67.2629" ry="26.7407"/>
|
|
<text text-anchor="middle" x="610.135" y="-237.8" font-family="Times,serif" font-size="14.00" fill="#000000">__init__</text>
|
|
<text text-anchor="middle" x="610.135" y="-222.8" font-family="Times,serif" font-size="14.00" fill="#000000">(model.py:35)</text>
|
|
</g>
|
|
<!-- model__Model->model__Model____init__ -->
|
|
<g id="edge10" class="edge"><title>model__Model->model__Model____init__</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M358.4,-330.705C408.175,-326.297 477.117,-316.008 533.135,-292 548.435,-285.443 563.54,-275.302 576.264,-265.38"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="578.673,-267.934 584.26,-258.932 574.279,-262.485 578.673,-267.934"/>
|
|
</g>
|
|
<!-- model__Model__build_φ -->
|
|
<g id="node10" class="node"><title>model__Model__build_φ</title>
|
|
<ellipse fill="#b6ff99" fill-opacity="0.698039" stroke="black" cx="129.135" cy="-43" rx="67.2629" ry="26.7407"/>
|
|
<text text-anchor="middle" x="129.135" y="-46.8" font-family="Times,serif" font-size="14.00" fill="#000000">build_φ</text>
|
|
<text text-anchor="middle" x="129.135" y="-31.8" font-family="Times,serif" font-size="14.00" fill="#000000">(model.py:85)</text>
|
|
</g>
|
|
<!-- model__Model->model__Model__build_φ -->
|
|
<g id="edge5" class="edge"><title>model__Model->model__Model__build_φ</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M225.009,-332.738C156.097,-329.855 55.5785,-320.691 31.1352,-292 -25.0769,-226.019 3.60601,-170.486 51.1352,-98 58.2614,-87.132 68.4049,-77.8334 79.0287,-70.1692"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="81.2777,-72.8737 87.6033,-64.3744 77.3581,-67.0739 81.2777,-72.8737"/>
|
|
</g>
|
|
<!-- model__Model__define_api -->
|
|
<g id="node11" class="node"><title>model__Model__define_api</title>
|
|
<ellipse fill="#b6ff99" fill-opacity="0.698039" stroke="black" cx="292.135" cy="-234" rx="71.127" ry="26.7407"/>
|
|
<text text-anchor="middle" x="292.135" y="-237.8" font-family="Times,serif" font-size="14.00" fill="#000000">define_api</text>
|
|
<text text-anchor="middle" x="292.135" y="-222.8" font-family="Times,serif" font-size="14.00" fill="#000000">(model.py:142)</text>
|
|
</g>
|
|
<!-- model__Model->model__Model__define_api -->
|
|
<g id="edge6" class="edge"><title>model__Model->model__Model__define_api</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M292.135,-307.989C292.135,-296.823 292.135,-283.581 292.135,-271.462"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="295.635,-271.181 292.135,-261.181 288.635,-271.181 295.635,-271.181"/>
|
|
</g>
|
|
<!-- model__Model__define_helpers -->
|
|
<g id="node12" class="node"><title>model__Model__define_helpers</title>
|
|
<ellipse fill="#b6ff99" fill-opacity="0.698039" stroke="black" cx="453.135" cy="-234" rx="71.127" ry="26.7407"/>
|
|
<text text-anchor="middle" x="453.135" y="-237.8" font-family="Times,serif" font-size="14.00" fill="#000000">define_helpers</text>
|
|
<text text-anchor="middle" x="453.135" y="-222.8" font-family="Times,serif" font-size="14.00" fill="#000000">(model.py:258)</text>
|
|
</g>
|
|
<!-- model__Model->model__Model__define_helpers -->
|
|
<g id="edge7" class="edge"><title>model__Model->model__Model__define_helpers</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M333.402,-313.636C346.023,-307.063 359.819,-299.523 372.135,-292 385.979,-283.544 400.618,-273.58 413.588,-264.368"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="415.759,-267.118 421.845,-258.446 411.679,-261.43 415.759,-267.118"/>
|
|
</g>
|
|
<!-- model__Model__dφdq -->
|
|
<g id="node13" class="node"><title>model__Model__dφdq</title>
|
|
<ellipse fill="#b6ff99" fill-opacity="0.698039" stroke="black" cx="131.135" cy="-133" rx="71.127" ry="26.7407"/>
|
|
<text text-anchor="middle" x="131.135" y="-136.8" font-family="Times,serif" font-size="14.00" fill="#000000">dφdq</text>
|
|
<text text-anchor="middle" x="131.135" y="-121.8" font-family="Times,serif" font-size="14.00" fill="#000000">(model.py:197)</text>
|
|
</g>
|
|
<!-- model__Model->model__Model__dφdq -->
|
|
<g id="edge8" class="edge"><title>model__Model->model__Model__dφdq</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M225.403,-331.7C161.952,-327.942 73.0351,-318.047 51.1352,-292 24.5351,-260.363 33.3713,-236.321 51.1352,-199 58.1382,-184.287 70.2803,-171.817 83.0198,-161.856"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="85.4453,-164.417 91.4297,-155.674 81.2993,-158.777 85.4453,-164.417"/>
|
|
</g>
|
|
<!-- model__Model__simplify -->
|
|
<g id="node14" class="node"><title>model__Model__simplify</title>
|
|
<ellipse fill="#b6ff99" fill-opacity="0.698039" stroke="black" cx="131.135" cy="-234" rx="71.127" ry="26.7407"/>
|
|
<text text-anchor="middle" x="131.135" y="-237.8" font-family="Times,serif" font-size="14.00" fill="#000000">simplify</text>
|
|
<text text-anchor="middle" x="131.135" y="-222.8" font-family="Times,serif" font-size="14.00" fill="#000000">(model.py:333)</text>
|
|
</g>
|
|
<!-- model__Model->model__Model__simplify -->
|
|
<g id="edge9" class="edge"><title>model__Model->model__Model__simplify</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M250.869,-313.636C238.247,-307.063 224.451,-299.523 212.135,-292 198.292,-283.544 183.652,-273.58 170.682,-264.368"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="172.592,-261.43 162.426,-258.446 168.512,-267.118 172.592,-261.43"/>
|
|
</g>
|
|
<!-- model__Model->modelbase__ModelBase -->
|
|
<g id="edge70" class="edge"><title>model__Model->modelbase__ModelBase</title>
|
|
<path fill="none" stroke="black" d="M357.217,-327.96C435.937,-320.459 572.423,-306.829 689.135,-292 792.634,-278.85 911.372,-260.761 989.076,-248.515"/>
|
|
<polygon fill="black" stroke="black" points="989.957,-251.919 999.289,-246.902 988.865,-245.005 989.957,-251.919"/>
|
|
</g>
|
|
<!-- model__main->model__Model -->
|
|
<g id="edge40" class="edge"><title>model__main->model__Model</title>
|
|
<path fill="none" stroke="black" d="M292.135,-408.989C292.135,-397.823 292.135,-384.581 292.135,-372.462"/>
|
|
<polygon fill="black" stroke="black" points="295.635,-372.181 292.135,-362.181 288.635,-372.181 295.635,-372.181"/>
|
|
</g>
|
|
<!-- modelbase__ModelBase__define_api -->
|
|
<g id="node17" class="node"><title>modelbase__ModelBase__define_api</title>
|
|
<ellipse fill="#99ffd3" fill-opacity="0.698039" stroke="black" cx="1157.14" cy="-133" rx="84.2187" ry="26.7407"/>
|
|
<text text-anchor="middle" x="1157.14" y="-136.8" font-family="Times,serif" font-size="14.00" fill="#000000">define_api</text>
|
|
<text text-anchor="middle" x="1157.14" y="-121.8" font-family="Times,serif" font-size="14.00" fill="#000000">(modelbase.py:24)</text>
|
|
</g>
|
|
<!-- model__main->modelbase__ModelBase__define_api -->
|
|
<g id="edge41" class="edge"><title>model__main->modelbase__ModelBase__define_api</title>
|
|
<path fill="none" stroke="black" d="M361.206,-429.212C416.195,-423.417 494.685,-412.478 561.135,-393 667.881,-361.711 689.42,-339.224 790.135,-292 874.177,-252.594 887.842,-224.349 977.135,-199 1014.49,-188.396 1027.29,-203.243 1064.14,-191 1082.79,-184.803 1101.6,-174.263 1117.38,-163.92"/>
|
|
<polygon fill="black" stroke="black" points="1119.48,-166.72 1125.81,-158.222 1115.57,-160.92 1119.48,-166.72"/>
|
|
</g>
|
|
<!-- modelbase__ModelBase__define_helpers -->
|
|
<g id="node18" class="node"><title>modelbase__ModelBase__define_helpers</title>
|
|
<ellipse fill="#99ffd3" fill-opacity="0.698039" stroke="black" cx="971.135" cy="-133" rx="84.2187" ry="26.7407"/>
|
|
<text text-anchor="middle" x="971.135" y="-136.8" font-family="Times,serif" font-size="14.00" fill="#000000">define_helpers</text>
|
|
<text text-anchor="middle" x="971.135" y="-121.8" font-family="Times,serif" font-size="14.00" fill="#000000">(modelbase.py:36)</text>
|
|
</g>
|
|
<!-- model__main->modelbase__ModelBase__define_helpers -->
|
|
<g id="edge39" class="edge"><title>model__main->modelbase__ModelBase__define_helpers</title>
|
|
<path fill="none" stroke="black" d="M346.08,-418.324C423.363,-393.818 569.474,-345.188 689.135,-292 776.167,-253.316 795.497,-238.35 878.135,-191 893.793,-182.028 910.681,-171.837 925.713,-162.578"/>
|
|
<polygon fill="black" stroke="black" points="927.663,-165.488 934.326,-157.25 923.981,-159.534 927.663,-165.488"/>
|
|
</g>
|
|
<!-- model__Model__define_api->model__Model__dφdq -->
|
|
<g id="edge65" class="edge"><title>model__Model__define_api->model__Model__dφdq</title>
|
|
<path fill="none" stroke="black" d="M256.004,-210.782C232.368,-196.249 201.311,-177.151 176.083,-161.639"/>
|
|
<polygon fill="black" stroke="black" points="177.776,-158.571 167.424,-156.314 174.109,-164.534 177.776,-158.571"/>
|
|
</g>
|
|
<!-- modelbase__ModelBase__simplify -->
|
|
<g id="node19" class="node"><title>modelbase__ModelBase__simplify</title>
|
|
<ellipse fill="#99ffd3" fill-opacity="0.698039" stroke="black" cx="785.135" cy="-133" rx="84.2187" ry="26.7407"/>
|
|
<text text-anchor="middle" x="785.135" y="-136.8" font-family="Times,serif" font-size="14.00" fill="#000000">simplify</text>
|
|
<text text-anchor="middle" x="785.135" y="-121.8" font-family="Times,serif" font-size="14.00" fill="#000000">(modelbase.py:53)</text>
|
|
</g>
|
|
<!-- model__Model__define_helpers->modelbase__ModelBase__simplify -->
|
|
<g id="edge66" class="edge"><title>model__Model__define_helpers->modelbase__ModelBase__simplify</title>
|
|
<path fill="none" stroke="black" d="M495.097,-212.151C507.391,-206.939 521.051,-201.988 534.135,-199 601.385,-183.644 623.108,-210.969 689.135,-191 708.703,-185.082 728.442,-174.365 744.89,-163.809"/>
|
|
<polygon fill="black" stroke="black" points="747.264,-166.434 753.666,-157.992 743.397,-160.599 747.264,-166.434"/>
|
|
</g>
|
|
<!-- model__Model__dφdq->model__Model__build_φ -->
|
|
<g id="edge67" class="edge"><title>model__Model__dφdq->model__Model__build_φ</title>
|
|
<path fill="none" stroke="black" d="M130.546,-106.073C130.362,-97.9993 130.157,-88.9428 129.96,-80.2961"/>
|
|
<polygon fill="black" stroke="black" points="133.454,-79.9636 129.727,-70.0457 126.455,-80.1227 133.454,-79.9636"/>
|
|
</g>
|
|
<!-- modelbase__ModelBase____init__ -->
|
|
<g id="node16" class="node"><title>modelbase__ModelBase____init__</title>
|
|
<ellipse fill="#99ffd3" fill-opacity="0.698039" stroke="black" cx="1343.14" cy="-133" rx="84.2187" ry="26.7407"/>
|
|
<text text-anchor="middle" x="1343.14" y="-136.8" font-family="Times,serif" font-size="14.00" fill="#000000">__init__</text>
|
|
<text text-anchor="middle" x="1343.14" y="-121.8" font-family="Times,serif" font-size="14.00" fill="#000000">(modelbase.py:20)</text>
|
|
</g>
|
|
<!-- modelbase__ModelBase->modelbase__ModelBase____init__ -->
|
|
<g id="edge16" class="edge"><title>modelbase__ModelBase->modelbase__ModelBase____init__</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M1147.11,-220.892C1179.47,-214.22 1217.44,-204.494 1250.14,-191 1267.69,-183.753 1285.77,-173.433 1301.27,-163.562"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="1303.6,-166.22 1310.07,-157.828 1299.78,-160.355 1303.6,-166.22"/>
|
|
</g>
|
|
<!-- modelbase__ModelBase->modelbase__ModelBase__define_api -->
|
|
<g id="edge18" class="edge"><title>modelbase__ModelBase->modelbase__ModelBase__define_api</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M1094.55,-207.762C1105.02,-195.427 1117.75,-180.422 1128.99,-167.174"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="1131.96,-169.081 1135.76,-159.192 1126.62,-164.553 1131.96,-169.081"/>
|
|
</g>
|
|
<!-- modelbase__ModelBase->modelbase__ModelBase__define_helpers -->
|
|
<g id="edge15" class="edge"><title>modelbase__ModelBase->modelbase__ModelBase__define_helpers</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M1047.66,-208.273C1034.39,-195.398 1018.02,-179.51 1003.83,-165.737"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="1006.25,-163.208 996.64,-158.754 1001.38,-168.231 1006.25,-163.208"/>
|
|
</g>
|
|
<!-- modelbase__ModelBase->modelbase__ModelBase__simplify -->
|
|
<g id="edge17" class="edge"><title>modelbase__ModelBase->modelbase__ModelBase__simplify</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M996.833,-222.708C960.087,-216.22 915.908,-206.131 878.135,-191 860.501,-183.936 842.407,-173.656 826.921,-163.765"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="828.413,-160.559 818.128,-158.014 824.581,-166.417 828.413,-160.559"/>
|
|
</g>
|
|
<!-- stage1__CodeGenerator____init__ -->
|
|
<g id="node22" class="node"><title>stage1__CodeGenerator____init__</title>
|
|
<ellipse fill="#99d3ff" fill-opacity="0.698039" stroke="black" cx="1124.14" cy="-436" rx="67.2629" ry="26.7407"/>
|
|
<text text-anchor="middle" x="1124.14" y="-439.8" font-family="Times,serif" font-size="14.00" fill="#000000">__init__</text>
|
|
<text text-anchor="middle" x="1124.14" y="-424.8" font-family="Times,serif" font-size="14.00" fill="#000000">(stage1.py:28)</text>
|
|
</g>
|
|
<!-- stage1__CodeGenerator->stage1__CodeGenerator____init__ -->
|
|
<g id="edge34" class="edge"><title>stage1__CodeGenerator->stage1__CodeGenerator____init__</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M1124.14,-509.989C1124.14,-498.823 1124.14,-485.581 1124.14,-473.462"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="1127.64,-473.181 1124.14,-463.181 1120.64,-473.181 1127.64,-473.181"/>
|
|
</g>
|
|
<!-- stage1__CodeGenerator->stage1__CodeGenerator__run -->
|
|
<g id="edge33" class="edge"><title>stage1__CodeGenerator->stage1__CodeGenerator__run</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M1083.69,-515.003C1072.02,-508.584 1059.4,-501.287 1048.14,-494 1035.2,-485.63 1021.58,-475.776 1009.5,-466.637"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="1011.48,-463.746 1001.41,-460.451 1007.23,-469.306 1011.48,-463.746"/>
|
|
</g>
|
|
<!-- stage1__main->stage1__CodeGenerator -->
|
|
<g id="edge73" class="edge"><title>stage1__main->stage1__CodeGenerator</title>
|
|
<path fill="none" stroke="black" d="M1123.4,-610.989C1123.51,-599.823 1123.64,-586.581 1123.77,-574.462"/>
|
|
<polygon fill="black" stroke="black" points="1127.27,-574.216 1123.87,-564.181 1120.27,-574.145 1127.27,-574.216"/>
|
|
</g>
|
|
<!-- stage1__main->stage1__CodeGenerator__run -->
|
|
<g id="edge71" class="edge"><title>stage1__main->stage1__CodeGenerator__run</title>
|
|
<path fill="none" stroke="black" d="M1075.59,-617.674C1064.61,-611.611 1053.67,-604.074 1045.14,-595 1012.16,-559.944 991.958,-507.347 981.401,-472.608"/>
|
|
<polygon fill="black" stroke="black" points="984.721,-471.49 978.554,-462.876 978.003,-473.456 984.721,-471.49"/>
|
|
</g>
|
|
<!-- stage1__main->stage2__CodeGenerator__run -->
|
|
<g id="edge72" class="edge"><title>stage1__main->stage2__CodeGenerator__run</title>
|
|
<path fill="none" stroke="black" d="M1174.18,-619.13C1194.72,-612.777 1218.79,-606.369 1241.14,-603 1252.87,-601.231 1658.68,-602.166 1668.14,-595 1702.54,-568.927 1661.83,-528.207 1696.14,-502 1709.47,-491.81 1982.2,-499.277 1998.14,-494 2015.03,-488.403 2031.51,-478.013 2045.14,-467.621"/>
|
|
<polygon fill="black" stroke="black" points="2047.58,-470.151 2053.24,-461.193 2043.23,-464.668 2047.58,-470.151"/>
|
|
</g>
|
|
<!-- stage1__CodeGenerator__run->model__Model -->
|
|
<g id="edge78" class="edge"><title>stage1__CodeGenerator__run->model__Model</title>
|
|
<path fill="none" stroke="black" d="M909.684,-425.908C783.608,-407.553 499.28,-366.158 364.992,-346.607"/>
|
|
<polygon fill="black" stroke="black" points="365.207,-343.102 354.807,-345.124 364.199,-350.029 365.207,-343.102"/>
|
|
</g>
|
|
<!-- stage1__CodeGenerator__run->modelbase__ModelBase__define_api -->
|
|
<g id="edge75" class="edge"><title>stage1__CodeGenerator__run->modelbase__ModelBase__define_api</title>
|
|
<path fill="none" stroke="black" d="M920.723,-418.424C909.388,-412.274 898.789,-404.008 892.135,-393 870.754,-357.626 877.97,-338.83 892.135,-300 912.242,-244.883 925.135,-226.168 977.135,-199 1011.55,-181.019 1027.29,-203.243 1064.14,-191 1082.79,-184.803 1101.6,-174.263 1117.38,-163.92"/>
|
|
<polygon fill="black" stroke="black" points="1119.48,-166.72 1125.81,-158.222 1115.57,-160.92 1119.48,-166.72"/>
|
|
</g>
|
|
<!-- stage1__CodeGenerator__run->modelbase__ModelBase__define_helpers -->
|
|
<g id="edge76" class="edge"><title>stage1__CodeGenerator__run->modelbase__ModelBase__define_helpers</title>
|
|
<path fill="none" stroke="black" d="M920.723,-418.424C909.388,-412.274 898.789,-404.008 892.135,-393 870.754,-357.626 883.031,-340.318 892.135,-300 903.092,-251.48 929.986,-200.515 949.353,-168.063"/>
|
|
<polygon fill="black" stroke="black" points="952.403,-169.784 954.596,-159.418 946.418,-166.153 952.403,-169.784"/>
|
|
</g>
|
|
<!-- stage1__CodeGenerator__run->modelbase__ModelBase__simplify -->
|
|
<g id="edge77" class="edge"><title>stage1__CodeGenerator__run->modelbase__ModelBase__simplify</title>
|
|
<path fill="none" stroke="black" d="M917.352,-420.4C902.039,-414.083 886.498,-405.238 875.135,-393 815.953,-329.256 795.404,-224.559 788.489,-169.845"/>
|
|
<polygon fill="black" stroke="black" points="791.965,-169.433 787.315,-159.913 785.013,-170.255 791.965,-169.433"/>
|
|
</g>
|
|
<!-- stage1__CodeGenerator__run__kill_zero -->
|
|
<g id="node24" class="node"><title>stage1__CodeGenerator__run__kill_zero</title>
|
|
<ellipse fill="#65bdff" fill-opacity="0.698039" stroke="black" cx="972.135" cy="-335" rx="67.2629" ry="26.7407"/>
|
|
<text text-anchor="middle" x="972.135" y="-338.8" font-family="Times,serif" font-size="14.00" fill="#000000">kill_zero</text>
|
|
<text text-anchor="middle" x="972.135" y="-323.8" font-family="Times,serif" font-size="14.00" fill="#000000">(stage1.py:82)</text>
|
|
</g>
|
|
<!-- stage1__CodeGenerator__run->stage1__CodeGenerator__run__kill_zero -->
|
|
<g id="edge27" class="edge"><title>stage1__CodeGenerator__run->stage1__CodeGenerator__run__kill_zero</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M966.112,-408.989C965.359,-397.734 965.191,-384.371 965.607,-372.174"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="969.12,-372 966.124,-361.837 962.129,-371.65 969.12,-372"/>
|
|
</g>
|
|
<!-- stage1__CodeGenerator__run->stage1__CodeGenerator__run__kill_zero -->
|
|
<g id="edge74" class="edge"><title>stage1__CodeGenerator__run->stage1__CodeGenerator__run__kill_zero</title>
|
|
<path fill="none" stroke="black" d="M978.158,-408.989C978.911,-397.734 979.079,-384.371 978.663,-372.174"/>
|
|
<polygon fill="black" stroke="black" points="982.141,-371.65 978.147,-361.837 975.15,-372 982.141,-371.65"/>
|
|
</g>
|
|
<!-- stage2__CodeGenerator____init__ -->
|
|
<g id="node27" class="node"><title>stage2__CodeGenerator____init__</title>
|
|
<ellipse fill="#b699ff" fill-opacity="0.698039" stroke="black" cx="1922.14" cy="-436" rx="67.2629" ry="26.7407"/>
|
|
<text text-anchor="middle" x="1922.14" y="-439.8" font-family="Times,serif" font-size="14.00" fill="#000000">__init__</text>
|
|
<text text-anchor="middle" x="1922.14" y="-424.8" font-family="Times,serif" font-size="14.00" fill="#000000">(stage2.py:45)</text>
|
|
</g>
|
|
<!-- stage2__CodeGenerator->stage2__CodeGenerator____init__ -->
|
|
<g id="edge19" class="edge"><title>stage2__CodeGenerator->stage2__CodeGenerator____init__</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M1626.84,-515.461C1639.81,-510.118 1654.3,-505.019 1668.14,-502 1706.6,-493.604 1808.03,-507.175 1845.14,-494 1861.36,-488.239 1877.05,-477.817 1889.99,-467.446"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="1892.24,-470.131 1897.67,-461.037 1887.75,-464.756 1892.24,-470.131"/>
|
|
</g>
|
|
<!-- stage2__CodeGenerator___analyze_args_internal -->
|
|
<g id="node28" class="node"><title>stage2__CodeGenerator___analyze_args_internal</title>
|
|
<ellipse fill="#b699ff" fill-opacity="0.698039" stroke="black" cx="1736.14" cy="-436" rx="100.114" ry="26.7407"/>
|
|
<text text-anchor="middle" x="1736.14" y="-439.8" font-family="Times,serif" font-size="14.00" fill="#000000">_analyze_args_internal</text>
|
|
<text text-anchor="middle" x="1736.14" y="-424.8" font-family="Times,serif" font-size="14.00" fill="#000000">(stage2.py:190)</text>
|
|
</g>
|
|
<!-- stage2__CodeGenerator->stage2__CodeGenerator___analyze_args_internal -->
|
|
<g id="edge24" class="edge"><title>stage2__CodeGenerator->stage2__CodeGenerator___analyze_args_internal</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M1618.63,-513.535C1639.91,-499.675 1667.45,-481.734 1690.52,-466.707"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="1692.66,-469.496 1699.12,-461.105 1688.84,-463.63 1692.66,-469.496"/>
|
|
</g>
|
|
<!-- stage2__CodeGenerator__analyze_args -->
|
|
<g id="node29" class="node"><title>stage2__CodeGenerator__analyze_args</title>
|
|
<ellipse fill="#b699ff" fill-opacity="0.698039" stroke="black" cx="1522.14" cy="-335" rx="71.127" ry="26.7407"/>
|
|
<text text-anchor="middle" x="1522.14" y="-338.8" font-family="Times,serif" font-size="14.00" fill="#000000">analyze_args</text>
|
|
<text text-anchor="middle" x="1522.14" y="-323.8" font-family="Times,serif" font-size="14.00" fill="#000000">(stage2.py:148)</text>
|
|
</g>
|
|
<!-- stage2__CodeGenerator->stage2__CodeGenerator__analyze_args -->
|
|
<g id="edge21" class="edge"><title>stage2__CodeGenerator->stage2__CodeGenerator__analyze_args</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M1539.16,-516.094C1530.73,-510.232 1523.04,-502.929 1518.14,-494 1497.43,-456.289 1503.59,-405.508 1511.47,-371.81"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="1514.91,-372.484 1513.94,-361.934 1508.12,-370.784 1514.91,-372.484"/>
|
|
</g>
|
|
<!-- stage2__CodeGenerator__analyze_interface -->
|
|
<g id="node30" class="node"><title>stage2__CodeGenerator__analyze_interface</title>
|
|
<ellipse fill="#b699ff" fill-opacity="0.698039" stroke="black" cx="1910.14" cy="-335" rx="79.2942" ry="26.7407"/>
|
|
<text text-anchor="middle" x="1910.14" y="-338.8" font-family="Times,serif" font-size="14.00" fill="#000000">analyze_interface</text>
|
|
<text text-anchor="middle" x="1910.14" y="-323.8" font-family="Times,serif" font-size="14.00" fill="#000000">(stage2.py:56)</text>
|
|
</g>
|
|
<!-- stage2__CodeGenerator->stage2__CodeGenerator__analyze_interface -->
|
|
<g id="edge20" class="edge"><title>stage2__CodeGenerator->stage2__CodeGenerator__analyze_interface</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M1577.07,-510.178C1570.41,-479.438 1565.26,-428.778 1594.14,-401 1603.27,-392.214 1810.05,-396.805 1822.14,-393 1840.28,-387.29 1858.27,-376.744 1873.21,-366.263"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="1875.61,-368.848 1881.64,-360.136 1871.49,-363.187 1875.61,-368.848"/>
|
|
</g>
|
|
<!-- stage2__CodeGenerator__make_sortkey -->
|
|
<g id="node31" class="node"><title>stage2__CodeGenerator__make_sortkey</title>
|
|
<ellipse fill="#b699ff" fill-opacity="0.698039" stroke="black" cx="2079.14" cy="-335" rx="71.127" ry="26.7407"/>
|
|
<text text-anchor="middle" x="2079.14" y="-338.8" font-family="Times,serif" font-size="14.00" fill="#000000">make_sortkey</text>
|
|
<text text-anchor="middle" x="2079.14" y="-323.8" font-family="Times,serif" font-size="14.00" fill="#000000">(stage2.py:205)</text>
|
|
</g>
|
|
<!-- stage2__CodeGenerator->stage2__CodeGenerator__make_sortkey -->
|
|
<g id="edge25" class="edge"><title>stage2__CodeGenerator->stage2__CodeGenerator__make_sortkey</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M1590.67,-510.053C1600.32,-472.749 1618.2,-407.683 1627.14,-401 1643.65,-388.655 1978.55,-399.434 1998.14,-393 2015.05,-387.445 2031.52,-377.063 2045.16,-366.665"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="2047.6,-369.193 2053.25,-360.232 2043.25,-363.712 2047.6,-369.193"/>
|
|
</g>
|
|
<!-- stage2__CodeGenerator->stage2__CodeGenerator__run -->
|
|
<g id="edge23" class="edge"><title>stage2__CodeGenerator->stage2__CodeGenerator__run</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M1626.37,-515.456C1639.45,-510.043 1654.12,-504.906 1668.14,-502 1704.05,-494.554 1963.3,-505.493 1998.14,-494 2015.04,-488.422 2031.52,-478.036 2045.15,-467.641"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="2047.59,-470.17 2053.25,-461.211 2043.24,-464.688 2047.59,-470.17"/>
|
|
</g>
|
|
<!-- stage2__CodeGenerator__strip_levels -->
|
|
<g id="node33" class="node"><title>stage2__CodeGenerator__strip_levels</title>
|
|
<ellipse fill="#b699ff" fill-opacity="0.698039" stroke="black" cx="1644.14" cy="-133" rx="71.127" ry="26.7407"/>
|
|
<text text-anchor="middle" x="1644.14" y="-136.8" font-family="Times,serif" font-size="14.00" fill="#000000">strip_levels</text>
|
|
<text text-anchor="middle" x="1644.14" y="-121.8" font-family="Times,serif" font-size="14.00" fill="#000000">(stage2.py:225)</text>
|
|
</g>
|
|
<!-- stage2__CodeGenerator->stage2__CodeGenerator__strip_levels -->
|
|
<g id="edge22" class="edge"><title>stage2__CodeGenerator->stage2__CodeGenerator__strip_levels</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M1535.26,-517.55C1522.86,-511.34 1510.21,-503.513 1500.14,-494 1434.69,-432.225 1403.68,-381.366 1442.14,-300 1472.9,-234.899 1543.1,-186.74 1592.05,-159.523"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="1593.82,-162.544 1600.92,-154.686 1590.47,-156.397 1593.82,-162.544"/>
|
|
</g>
|
|
<!-- stage2__CodeGenerator__validate_bound_args -->
|
|
<g id="node34" class="node"><title>stage2__CodeGenerator__validate_bound_args</title>
|
|
<ellipse fill="#b699ff" fill-opacity="0.698039" stroke="black" cx="1722.14" cy="-335" rx="91.3254" ry="26.7407"/>
|
|
<text text-anchor="middle" x="1722.14" y="-338.8" font-family="Times,serif" font-size="14.00" fill="#000000">validate_bound_args</text>
|
|
<text text-anchor="middle" x="1722.14" y="-323.8" font-family="Times,serif" font-size="14.00" fill="#000000">(stage2.py:230)</text>
|
|
</g>
|
|
<!-- stage2__CodeGenerator->stage2__CodeGenerator__validate_bound_args -->
|
|
<g id="edge26" class="edge"><title>stage2__CodeGenerator->stage2__CodeGenerator__validate_bound_args</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M1564.09,-511.002C1560.81,-505.672 1557.91,-499.871 1556.14,-494 1544.16,-454.44 1529.53,-432.632 1556.14,-401 1569.49,-385.119 1582.36,-399.287 1602.14,-393 1625.78,-385.482 1650.75,-374.217 1671.74,-363.681"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="1673.47,-366.729 1680.79,-359.067 1670.29,-360.494 1673.47,-366.729"/>
|
|
</g>
|
|
<!-- stage2__main->stage1__CodeGenerator__run -->
|
|
<g id="edge82" class="edge"><title>stage2__main->stage1__CodeGenerator__run</title>
|
|
<path fill="none" stroke="black" d="M1542.51,-616.19C1530.22,-609.776 1516.95,-602.434 1505.14,-595 1446.52,-558.127 1445.6,-524.561 1380.14,-502 1345.25,-489.978 1083,-506.089 1048.14,-494 1032.16,-488.459 1016.79,-478.212 1004.1,-467.918"/>
|
|
<polygon fill="black" stroke="black" points="1006.06,-464.993 996.169,-461.196 1001.53,-470.332 1006.06,-464.993"/>
|
|
</g>
|
|
<!-- stage2__main->stage2__CodeGenerator -->
|
|
<g id="edge81" class="edge"><title>stage2__main->stage2__CodeGenerator</title>
|
|
<path fill="none" stroke="black" d="M1584.87,-610.989C1584.76,-599.823 1584.63,-586.581 1584.5,-574.462"/>
|
|
<polygon fill="black" stroke="black" points="1588,-574.145 1584.4,-564.181 1581,-574.216 1588,-574.145"/>
|
|
</g>
|
|
<!-- stage2__main->stage2__CodeGenerator__run -->
|
|
<g id="edge83" class="edge"><title>stage2__main->stage2__CodeGenerator__run</title>
|
|
<path fill="none" stroke="black" d="M1656.46,-635.656C1782.68,-632.568 2034.82,-622.94 2063.14,-595 2094.75,-563.802 2092.91,-509.301 2087.2,-473.179"/>
|
|
<polygon fill="black" stroke="black" points="2090.6,-472.305 2085.43,-463.06 2083.71,-473.514 2090.6,-472.305"/>
|
|
</g>
|
|
<!-- stage2__main__npar -->
|
|
<g id="node42" class="node"><title>stage2__main__npar</title>
|
|
<ellipse fill="#b699ff" fill-opacity="0.698039" stroke="black" cx="1980.14" cy="-537" rx="71.127" ry="26.7407"/>
|
|
<text text-anchor="middle" x="1980.14" y="-540.8" font-family="Times,serif" font-size="14.00" fill="#000000">npar</text>
|
|
<text text-anchor="middle" x="1980.14" y="-525.8" font-family="Times,serif" font-size="14.00" fill="#000000">(stage2.py:509)</text>
|
|
</g>
|
|
<!-- stage2__main->stage2__main__npar -->
|
|
<g id="edge36" class="edge"><title>stage2__main->stage2__main__npar</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M1656.31,-636.789C1719.66,-634.229 1813.7,-624.92 1890.14,-595 1907.13,-588.346 1923.96,-577.408 1938.48,-566.884"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="1940.79,-569.531 1946.75,-560.77 1936.63,-563.903 1940.79,-569.531"/>
|
|
</g>
|
|
<!-- stage2__main->stage2__main__npar -->
|
|
<g id="edge80" class="edge"><title>stage2__main->stage2__main__npar</title>
|
|
<path fill="none" stroke="black" d="M1656.4,-637.251C1723.7,-635.489 1826.06,-627.125 1908.14,-595 1923.9,-588.83 1939.51,-578.978 1952.26,-569.186"/>
|
|
<polygon fill="black" stroke="black" points="1954.59,-571.799 1960.19,-562.8 1950.2,-566.347 1954.59,-571.799"/>
|
|
</g>
|
|
<!-- stage2__main__relevant -->
|
|
<g id="node43" class="node"><title>stage2__main__relevant</title>
|
|
<ellipse fill="#b699ff" fill-opacity="0.698039" stroke="black" cx="1819.14" cy="-537" rx="71.127" ry="26.7407"/>
|
|
<text text-anchor="middle" x="1819.14" y="-540.8" font-family="Times,serif" font-size="14.00" fill="#000000">relevant</text>
|
|
<text text-anchor="middle" x="1819.14" y="-525.8" font-family="Times,serif" font-size="14.00" fill="#000000">(stage2.py:507)</text>
|
|
</g>
|
|
<!-- stage2__main->stage2__main__relevant -->
|
|
<g id="edge35" class="edge"><title>stage2__main->stage2__main__relevant</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M1644.02,-622.848C1669.56,-616.114 1699.39,-606.89 1725.14,-595 1741.99,-587.214 1759.25,-576.288 1774.38,-566.082"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="1776.74,-568.711 1783.03,-560.185 1772.79,-562.928 1776.74,-568.711"/>
|
|
</g>
|
|
<!-- stage2__main->stage2__main__relevant -->
|
|
<g id="edge79" class="edge"><title>stage2__main->stage2__main__relevant</title>
|
|
<path fill="none" stroke="black" d="M1648.79,-625.742C1678.42,-618.85 1713.49,-608.694 1743.14,-595 1758.62,-587.849 1774.44,-578.048 1787.69,-568.589"/>
|
|
<polygon fill="black" stroke="black" points="1790.04,-571.209 1796,-562.455 1785.88,-565.578 1790.04,-571.209"/>
|
|
</g>
|
|
<!-- stage2__CodeGenerator___analyze_args_internal->stage2__CodeGenerator__analyze_args -->
|
|
<g id="edge64" class="edge"><title>stage2__CodeGenerator___analyze_args_internal->stage2__CodeGenerator__analyze_args</title>
|
|
<path fill="none" stroke="black" d="M1662.58,-417.672C1641.21,-411.095 1618.26,-402.788 1598.14,-393 1582.93,-385.604 1567.29,-375.831 1554.09,-366.47"/>
|
|
<polygon fill="black" stroke="black" points="1555.94,-363.486 1545.8,-360.407 1551.81,-369.136 1555.94,-363.486"/>
|
|
</g>
|
|
<!-- stage2__CodeGenerator__analyze_args->stage2__CodeGenerator___analyze_args_internal -->
|
|
<g id="edge44" class="edge"><title>stage2__CodeGenerator__analyze_args->stage2__CodeGenerator___analyze_args_internal</title>
|
|
<path fill="none" stroke="black" d="M1558.8,-358.149C1575.76,-369.688 1596.32,-383.363 1616.14,-393 1630.78,-400.124 1646.93,-406.464 1662.52,-411.923"/>
|
|
<polygon fill="black" stroke="black" points="1661.54,-415.288 1672.13,-415.208 1663.8,-408.664 1661.54,-415.288"/>
|
|
</g>
|
|
<!-- stage2__CodeGenerator__analyze_interface__ReaderState -->
|
|
<g id="node35" class="node"><title>stage2__CodeGenerator__analyze_interface__ReaderState</title>
|
|
<ellipse fill="#9165ff" fill-opacity="0.698039" stroke="black" cx="2865.14" cy="-234" rx="67.2629" ry="26.7407"/>
|
|
<text text-anchor="middle" x="2865.14" y="-237.8" font-family="Times,serif" font-size="14.00" fill="#000000">ReaderState</text>
|
|
<text text-anchor="middle" x="2865.14" y="-222.8" font-family="Times,serif" font-size="14.00" fill="#000000">(stage2.py:81)</text>
|
|
</g>
|
|
<!-- stage2__CodeGenerator__analyze_interface->stage2__CodeGenerator__analyze_interface__ReaderState -->
|
|
<g id="edge14" class="edge"><title>stage2__CodeGenerator__analyze_interface->stage2__CodeGenerator__analyze_interface__ReaderState</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M1955.88,-312.974C1969.51,-307.69 1984.67,-302.744 1999.14,-300 2042.26,-291.818 2747.57,-306.09 2789.14,-292 2805.15,-286.571 2820.53,-276.346 2833.21,-266.039"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="2835.79,-268.446 2841.14,-259.303 2831.25,-263.112 2835.79,-268.446"/>
|
|
</g>
|
|
<!-- stage2__CodeGenerator__analyze_interface__commit -->
|
|
<g id="node36" class="node"><title>stage2__CodeGenerator__analyze_interface__commit</title>
|
|
<ellipse fill="#9165ff" fill-opacity="0.698039" stroke="black" cx="2713.14" cy="-234" rx="67.2629" ry="26.7407"/>
|
|
<text text-anchor="middle" x="2713.14" y="-237.8" font-family="Times,serif" font-size="14.00" fill="#000000">commit</text>
|
|
<text text-anchor="middle" x="2713.14" y="-222.8" font-family="Times,serif" font-size="14.00" fill="#000000">(stage2.py:85)</text>
|
|
</g>
|
|
<!-- stage2__CodeGenerator__analyze_interface->stage2__CodeGenerator__analyze_interface__commit -->
|
|
<g id="edge13" class="edge"><title>stage2__CodeGenerator__analyze_interface->stage2__CodeGenerator__analyze_interface__commit</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M1950.42,-311.757C1962.89,-306.947 1976.81,-302.545 1990.14,-300 2024.95,-293.35 2594.58,-303.42 2628.14,-292 2644.97,-286.27 2661.11,-275.253 2674.82,-264.421"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="2677.04,-267.125 2682.6,-258.105 2672.63,-261.69 2677.04,-267.125"/>
|
|
</g>
|
|
<!-- stage2__CodeGenerator__analyze_interface->stage2__CodeGenerator__analyze_interface__commit -->
|
|
<g id="edge43" class="edge"><title>stage2__CodeGenerator__analyze_interface->stage2__CodeGenerator__analyze_interface__commit</title>
|
|
<path fill="none" stroke="black" d="M1961.22,-314.249C1976.12,-308.505 1992.54,-302.979 2008.14,-300 2042.95,-293.35 2612.58,-303.42 2646.14,-292 2661.61,-286.733 2676.5,-276.999 2688.41,-267.047"/>
|
|
<polygon fill="black" stroke="black" points="2690.99,-269.431 2696.15,-260.174 2686.35,-264.196 2690.99,-269.431"/>
|
|
</g>
|
|
<!-- stage2__CodeGenerator__analyze_interface__function_header_ends -->
|
|
<g id="node37" class="node"><title>stage2__CodeGenerator__analyze_interface__function_header_ends</title>
|
|
<ellipse fill="#9165ff" fill-opacity="0.698039" stroke="black" cx="2532.14" cy="-234" rx="96.2499" ry="26.7407"/>
|
|
<text text-anchor="middle" x="2532.14" y="-237.8" font-family="Times,serif" font-size="14.00" fill="#000000">function_header_ends</text>
|
|
<text text-anchor="middle" x="2532.14" y="-222.8" font-family="Times,serif" font-size="14.00" fill="#000000">(stage2.py:88)</text>
|
|
</g>
|
|
<!-- stage2__CodeGenerator__analyze_interface->stage2__CodeGenerator__analyze_interface__function_header_ends -->
|
|
<g id="edge12" class="edge"><title>stage2__CodeGenerator__analyze_interface->stage2__CodeGenerator__analyze_interface__function_header_ends</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M1950.43,-311.815C1962.9,-307.004 1976.82,-302.586 1990.14,-300 2036.5,-290.993 2369.4,-303.787 2415.14,-292 2438.01,-286.104 2461.44,-274.541 2481.34,-263.361"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="2483.28,-266.281 2490.22,-258.274 2479.8,-260.207 2483.28,-266.281"/>
|
|
</g>
|
|
<!-- stage2__CodeGenerator__analyze_interface->stage2__CodeGenerator__analyze_interface__function_header_ends -->
|
|
<g id="edge42" class="edge"><title>stage2__CodeGenerator__analyze_interface->stage2__CodeGenerator__analyze_interface__function_header_ends</title>
|
|
<path fill="none" stroke="black" d="M1961.23,-314.306C1976.14,-308.566 1992.55,-303.028 2008.14,-300 2054.5,-290.993 2387.4,-303.787 2433.14,-292 2454.64,-286.458 2476.63,-275.909 2494.48,-265.378"/>
|
|
<polygon fill="black" stroke="black" points="2496.73,-268.11 2503.42,-259.899 2493.07,-262.142 2496.73,-268.11"/>
|
|
</g>
|
|
<!-- stage2__CodeGenerator__run->stage2__CodeGenerator__analyze_args -->
|
|
<g id="edge51" class="edge"><title>stage2__CodeGenerator__run->stage2__CodeGenerator__analyze_args</title>
|
|
<path fill="none" stroke="black" d="M2037.65,-414.065C2025.25,-408.783 2011.41,-403.815 1998.14,-401 1955.63,-391.987 1648.58,-406.073 1607.14,-393 1589.29,-387.37 1571.74,-376.723 1557.26,-366.142"/>
|
|
<polygon fill="black" stroke="black" points="1559.2,-363.216 1549.11,-359.957 1554.96,-368.791 1559.2,-363.216"/>
|
|
</g>
|
|
<!-- stage2__CodeGenerator__run->stage2__CodeGenerator__analyze_interface -->
|
|
<g id="edge50" class="edge"><title>stage2__CodeGenerator__run->stage2__CodeGenerator__analyze_interface</title>
|
|
<path fill="none" stroke="black" d="M2037.66,-414.088C2025.15,-407.554 2011.48,-400.174 1999.14,-393 1984.03,-384.218 1967.84,-374.082 1953.47,-364.815"/>
|
|
<polygon fill="black" stroke="black" points="1955.08,-361.685 1944.79,-359.176 1951.27,-367.557 1955.08,-361.685"/>
|
|
</g>
|
|
<!-- stage2__CodeGenerator__run->stage2__CodeGenerator__make_sortkey -->
|
|
<g id="edge53" class="edge"><title>stage2__CodeGenerator__run->stage2__CodeGenerator__make_sortkey</title>
|
|
<path fill="none" stroke="black" d="M2079.14,-408.989C2079.14,-397.823 2079.14,-384.581 2079.14,-372.462"/>
|
|
<polygon fill="black" stroke="black" points="2082.64,-372.181 2079.14,-362.181 2075.64,-372.181 2082.64,-372.181"/>
|
|
</g>
|
|
<!-- stage2__CodeGenerator__run->stage2__CodeGenerator__strip_levels -->
|
|
<g id="edge55" class="edge"><title>stage2__CodeGenerator__run->stage2__CodeGenerator__strip_levels</title>
|
|
<path fill="none" stroke="black" d="M2037.65,-414.072C2025.25,-408.79 2011.41,-403.821 1998.14,-401 1987.92,-398.829 1629.44,-400.465 1622.14,-393 1592.01,-362.224 1619.04,-233.358 1634.74,-169.782"/>
|
|
<polygon fill="black" stroke="black" points="1638.2,-170.351 1637.24,-159.8 1631.41,-168.647 1638.2,-170.351"/>
|
|
</g>
|
|
<!-- stage2__CodeGenerator__run->stage2__CodeGenerator__validate_bound_args -->
|
|
<g id="edge49" class="edge"><title>stage2__CodeGenerator__run->stage2__CodeGenerator__validate_bound_args</title>
|
|
<path fill="none" stroke="black" d="M2037.19,-414.099C2024.89,-408.886 2011.23,-403.947 1998.14,-401 1959.94,-392.402 1859.74,-403.885 1822.14,-393 1801.87,-387.133 1781.3,-376.408 1764.14,-365.831"/>
|
|
<polygon fill="black" stroke="black" points="1765.81,-362.747 1755.49,-360.34 1762.06,-368.656 1765.81,-362.747"/>
|
|
</g>
|
|
<!-- stage2__CodeGenerator__run__bind_local -->
|
|
<g id="node38" class="node"><title>stage2__CodeGenerator__run__bind_local</title>
|
|
<ellipse fill="#9165ff" fill-opacity="0.698039" stroke="black" cx="2415.14" cy="-335" rx="71.127" ry="26.7407"/>
|
|
<text text-anchor="middle" x="2415.14" y="-338.8" font-family="Times,serif" font-size="14.00" fill="#000000">bind_local</text>
|
|
<text text-anchor="middle" x="2415.14" y="-323.8" font-family="Times,serif" font-size="14.00" fill="#000000">(stage2.py:428)</text>
|
|
</g>
|
|
<!-- stage2__CodeGenerator__run->stage2__CodeGenerator__run__bind_local -->
|
|
<g id="edge29" class="edge"><title>stage2__CodeGenerator__run->stage2__CodeGenerator__run__bind_local</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M2149.26,-431.244C2199.72,-426.585 2268.45,-416.184 2325.14,-393 2341.9,-386.144 2358.58,-375.281 2373.04,-364.868"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="2375.28,-367.561 2381.27,-358.823 2371.14,-361.917 2375.28,-367.561"/>
|
|
</g>
|
|
<!-- stage2__CodeGenerator__run->stage2__CodeGenerator__run__bind_local -->
|
|
<g id="edge54" class="edge"><title>stage2__CodeGenerator__run->stage2__CodeGenerator__run__bind_local</title>
|
|
<path fill="none" stroke="black" d="M2149.79,-432.425C2204.51,-428.45 2281.05,-418.392 2343.14,-393 2358.67,-386.646 2374.14,-376.85 2386.83,-367.16"/>
|
|
<polygon fill="black" stroke="black" points="2389.11,-369.819 2394.74,-360.846 2384.74,-364.348 2389.11,-369.819"/>
|
|
</g>
|
|
<!-- stage2__CodeGenerator__run__make_sorted_by -->
|
|
<g id="node39" class="node"><title>stage2__CodeGenerator__run__make_sorted_by</title>
|
|
<ellipse fill="#9165ff" fill-opacity="0.698039" stroke="black" cx="2250.14" cy="-335" rx="75.4903" ry="26.7407"/>
|
|
<text text-anchor="middle" x="2250.14" y="-338.8" font-family="Times,serif" font-size="14.00" fill="#000000">make_sorted_by</text>
|
|
<text text-anchor="middle" x="2250.14" y="-323.8" font-family="Times,serif" font-size="14.00" fill="#000000">(stage2.py:325)</text>
|
|
</g>
|
|
<!-- stage2__CodeGenerator__run->stage2__CodeGenerator__run__make_sorted_by -->
|
|
<g id="edge28" class="edge"><title>stage2__CodeGenerator__run->stage2__CodeGenerator__run__make_sorted_by</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M2116.16,-412.972C2128.09,-406.768 2141.23,-399.84 2153.14,-393 2168.97,-383.902 2185.9,-373.182 2201.19,-363.508"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="2203.39,-366.254 2209.98,-357.953 2199.65,-360.337 2203.39,-366.254"/>
|
|
</g>
|
|
<!-- stage2__CodeGenerator__run->stage2__CodeGenerator__run__make_sorted_by -->
|
|
<g id="edge52" class="edge"><title>stage2__CodeGenerator__run->stage2__CodeGenerator__run__make_sorted_by</title>
|
|
<path fill="none" stroke="black" d="M2127.34,-415.974C2141.72,-409.053 2157.27,-400.967 2171.14,-393 2185.63,-384.667 2201.06,-374.973 2214.47,-365.969"/>
|
|
<polygon fill="black" stroke="black" points="2216.67,-368.703 2222.95,-360.173 2212.72,-362.923 2216.67,-368.703"/>
|
|
</g>
|
|
<!-- stage2__CodeGenerator__validate_bound_args->stage2__CodeGenerator__strip_levels -->
|
|
<g id="edge85" class="edge"><title>stage2__CodeGenerator__validate_bound_args->stage2__CodeGenerator__strip_levels</title>
|
|
<path fill="none" stroke="black" d="M1712.1,-308.263C1698.29,-272.861 1673.39,-209.01 1657.87,-169.207"/>
|
|
<polygon fill="black" stroke="black" points="1661.03,-167.683 1654.13,-159.638 1654.51,-170.227 1661.03,-167.683"/>
|
|
</g>
|
|
<!-- stage2__CodeGenerator__validate_bound_args__process -->
|
|
<g id="node40" class="node"><title>stage2__CodeGenerator__validate_bound_args__process</title>
|
|
<ellipse fill="#9165ff" fill-opacity="0.698039" stroke="black" cx="2245.14" cy="-234" rx="71.127" ry="26.7407"/>
|
|
<text text-anchor="middle" x="2245.14" y="-237.8" font-family="Times,serif" font-size="14.00" fill="#000000">process</text>
|
|
<text text-anchor="middle" x="2245.14" y="-222.8" font-family="Times,serif" font-size="14.00" fill="#000000">(stage2.py:292)</text>
|
|
</g>
|
|
<!-- stage2__CodeGenerator__validate_bound_args->stage2__CodeGenerator__validate_bound_args__process -->
|
|
<g id="edge37" class="edge"><title>stage2__CodeGenerator__validate_bound_args->stage2__CodeGenerator__validate_bound_args__process</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M1768.7,-311.872C1782.75,-307.06 1798.33,-302.627 1813.14,-300 1850.34,-293.397 2117.18,-303.623 2153.14,-292 2171.24,-286.148 2188.95,-274.968 2204.03,-264.049"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="2206.17,-266.816 2212.12,-258.045 2202,-261.195 2206.17,-266.816"/>
|
|
</g>
|
|
<!-- stage2__CodeGenerator__validate_bound_args->stage2__CodeGenerator__validate_bound_args__process -->
|
|
<g id="edge84" class="edge"><title>stage2__CodeGenerator__validate_bound_args->stage2__CodeGenerator__validate_bound_args__process</title>
|
|
<path fill="none" stroke="black" d="M1779.49,-314.094C1795.98,-308.453 1814.07,-303.028 1831.14,-300 1868.34,-293.397 2135.18,-303.623 2171.14,-292 2187.94,-286.568 2204.41,-276.546 2217.63,-266.402"/>
|
|
<polygon fill="black" stroke="black" points="2219.84,-269.117 2225.42,-260.111 2215.45,-263.671 2219.84,-269.117"/>
|
|
</g>
|
|
<!-- stage2__CodeGenerator__validate_bound_args__update_callers_of -->
|
|
<g id="node41" class="node"><title>stage2__CodeGenerator__validate_bound_args__update_callers_of</title>
|
|
<ellipse fill="#9165ff" fill-opacity="0.698039" stroke="black" cx="2293.14" cy="-133" rx="79.3553" ry="26.7407"/>
|
|
<text text-anchor="middle" x="2293.14" y="-136.8" font-family="Times,serif" font-size="14.00" fill="#000000">update_callers_of</text>
|
|
<text text-anchor="middle" x="2293.14" y="-121.8" font-family="Times,serif" font-size="14.00" fill="#000000">(stage2.py:284)</text>
|
|
</g>
|
|
<!-- stage2__CodeGenerator__validate_bound_args->stage2__CodeGenerator__validate_bound_args__update_callers_of -->
|
|
<g id="edge38" class="edge"><title>stage2__CodeGenerator__validate_bound_args->stage2__CodeGenerator__validate_bound_args__update_callers_of</title>
|
|
<path fill="none" stroke="#838b8b" stroke-dasharray="5,2" d="M1774.27,-312.855C1789.45,-307.639 1806.24,-302.759 1822.14,-300 1835.9,-297.611 2315.33,-301.959 2325.14,-292 2357.26,-259.36 2335.24,-203.893 2315.17,-168.117"/>
|
|
<polygon fill="#838b8b" stroke="#838b8b" points="2318.2,-166.357 2310.15,-159.471 2312.15,-169.875 2318.2,-166.357"/>
|
|
</g>
|
|
<!-- stage2__CodeGenerator__validate_bound_args__process->stage2__CodeGenerator__strip_levels -->
|
|
<g id="edge63" class="edge"><title>stage2__CodeGenerator__validate_bound_args__process->stage2__CodeGenerator__strip_levels</title>
|
|
<path fill="none" stroke="black" d="M2201.51,-212.61C2189.02,-207.47 2175.24,-202.441 2162.14,-199 2010.7,-159.232 1827.77,-143.537 1724.81,-137.534"/>
|
|
<polygon fill="black" stroke="black" points="1724.97,-134.038 1714.79,-136.966 1724.58,-141.027 1724.97,-134.038"/>
|
|
</g>
|
|
<!-- stage2__CodeGenerator__validate_bound_args__process->stage2__CodeGenerator__validate_bound_args__update_callers_of -->
|
|
<g id="edge62" class="edge"><title>stage2__CodeGenerator__validate_bound_args__process->stage2__CodeGenerator__validate_bound_args__update_callers_of</title>
|
|
<path fill="none" stroke="black" d="M2257.5,-207.505C2263.16,-195.818 2269.97,-181.775 2276.11,-169.108"/>
|
|
<polygon fill="black" stroke="black" points="2279.44,-170.278 2280.65,-159.753 2273.14,-167.224 2279.44,-170.278"/>
|
|
</g>
|
|
</g>
|
|
</svg>
|