Current File : //usr/local/apps/share/doc/freetds/reference/a00387_gaf0da49585d39e99780a004ee2ca23479_cgraph.svg
<?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: tds_submit_optioncmd Pages: 1 -->
<svg width="1536pt" height="1886pt"
 viewBox="0.00 0.00 1536.00 1885.73" 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 1881.73)">
<title>tds_submit_optioncmd</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1881.73 1532,-1881.73 1532,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-1419.23 0,-1438.23 121,-1438.23 121,-1419.23 0,-1419.23"/>
<text text-anchor="middle" x="60.5" y="-1426.23" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_optioncmd</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="a00217.html#ab45c291105027e69836002e1dd586141" target="_top" xlink:title="Write a message to the debug log. ">
<polygon fill="white" stroke="black" points="1441.5,-894.228 1441.5,-913.228 1518.5,-913.228 1518.5,-894.228 1441.5,-894.228"/>
<text text-anchor="middle" x="1480" y="-901.228" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdump_log</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M63.3424,-1438.52C76.3052,-1504.19 159.898,-1877.73 384,-1877.73 384,-1877.73 384,-1877.73 859,-1877.73 1149.59,-1877.73 1265.29,-1764.26 1396,-1504.73 1449.27,-1398.95 1473,-1015.24 1477.98,-923.521"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1481.48,-923.571 1478.52,-913.399 1474.49,-923.2 1481.48,-923.571"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00217.html#a16db200d2281f76fe46fc1cbe37ca9df" target="_top" xlink:title="Set state of TDS connection, with logging and checking. ">
<polygon fill="white" stroke="black" points="996,-1438.23 996,-1457.23 1076,-1457.23 1076,-1438.23 996,-1438.23"/>
<text text-anchor="middle" x="1036" y="-1445.23" font-family="Helvetica,sans-Serif" font-size="10.00">tds_set_state</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge"><title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M121.174,-1434.35C185.858,-1439.95 292.158,-1447.73 384,-1447.73 384,-1447.73 384,-1447.73 682,-1447.73 790.424,-1447.73 917.58,-1447.73 985.794,-1447.73"/>
<polygon fill="midnightblue" stroke="midnightblue" points="985.823,-1451.23 995.823,-1447.73 985.823,-1444.23 985.823,-1451.23"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00387.html#gada27f4cfce925240ad33b71b63ca692d" target="_top" xlink:title="Flush query packet. ">
<polygon fill="white" stroke="black" points="794,-1830.23 794,-1849.23 922,-1849.23 922,-1830.23 794,-1830.23"/>
<text text-anchor="middle" x="858" y="-1837.23" font-family="Helvetica,sans-Serif" font-size="10.00">tds_query_flush_packet</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge9" class="edge"><title>Node1&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M65.5705,-1438.35C88.4256,-1490.67 206.154,-1738.73 384,-1738.73 384,-1738.73 384,-1738.73 527,-1738.73 648.166,-1738.73 670.731,-1786.63 787,-1820.73 794.647,-1822.97 802.79,-1825.27 810.718,-1827.45"/>
<polygon fill="midnightblue" stroke="midnightblue" points="810.021,-1830.89 820.59,-1830.15 811.865,-1824.13 810.021,-1830.89"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="a00390.html#gaeeb1562044786ea17bea361ed83e6946" target="_top" xlink:title="Process results for simple query as &quot;SET TEXTSIZE&quot; or &quot;USE dbname&quot; If the statement returns results...">
<polygon fill="white" stroke="black" points="170,-1350.73 170,-1380.73 280,-1380.73 280,-1350.73 170,-1350.73"/>
<text text-anchor="start" x="178" y="-1368.73" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_simple</text>
<text text-anchor="middle" x="225" y="-1357.73" font-family="Helvetica,sans-Serif" font-size="10.00">_query</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge12" class="edge"><title>Node1&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M86.1803,-1419.16C109.792,-1410.01 146.057,-1395.95 175.461,-1384.55"/>
<polygon fill="midnightblue" stroke="midnightblue" points="177.083,-1387.67 185.142,-1380.79 174.553,-1381.14 177.083,-1387.67"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="a00390.html#gabfc9de1d1fe718818caf63a4be4035a6" target="_top" xlink:title="process all streams. ">
<polygon fill="white" stroke="black" points="329,-792.228 329,-811.228 441,-811.228 441,-792.228 329,-792.228"/>
<text text-anchor="middle" x="385" y="-799.228" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_tokens</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge120" class="edge"><title>Node1&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M121.153,-1426.69C181.637,-1423.32 269.567,-1414.38 293,-1390.73 374.962,-1307.99 383.144,-915.325 383.925,-821.771"/>
<polygon fill="midnightblue" stroke="midnightblue" points="387.425,-821.692 383.989,-811.67 380.426,-821.647 387.425,-821.692"/>
</g>
<!-- Node38 -->
<g id="node38" class="node"><title>Node38</title>
<g id="a_node38"><a xlink:href="a00387.html#ga5a29ae7f99d089dc3cea85ec6ee5f3ab" target="_top" xlink:title="tds_submit_query() sends a language string to the database server for processing. ...">
<polygon fill="white" stroke="black" points="336,-1519.23 336,-1538.23 434,-1538.23 434,-1519.23 336,-1519.23"/>
<text text-anchor="middle" x="385" y="-1526.23" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_query</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node38 -->
<g id="edge101" class="edge"><title>Node1&#45;&gt;Node38</title>
<path fill="none" stroke="midnightblue" d="M88.148,-1438.3C107.242,-1445.07 133.611,-1454.24 157,-1461.73 220.305,-1482 294.245,-1503.4 340.103,-1516.42"/>
<polygon fill="midnightblue" stroke="midnightblue" points="339.433,-1519.86 350.009,-1519.22 341.34,-1513.13 339.433,-1519.86"/>
</g>
<!-- Node49 -->
<g id="node49" class="node"><title>Node49</title>
<g id="a_node49"><a xlink:href="a00217.html#a0383d5dcb629582266a442f0f0dbd13a" target="_top" xlink:title="Return type suitable for conversions (convert all nullable types to fixed type) ">
<polygon fill="white" stroke="black" points="157,-1312.23 157,-1331.23 293,-1331.23 293,-1312.23 157,-1312.23"/>
<text text-anchor="middle" x="225" y="-1319.23" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_conversion_type</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node49 -->
<g id="edge121" class="edge"><title>Node1&#45;&gt;Node49</title>
<path fill="none" stroke="midnightblue" d="M69.3929,-1419.11C84.5372,-1401.26 119.512,-1362.92 157,-1341.73 161.572,-1339.14 166.513,-1336.86 171.566,-1334.85"/>
<polygon fill="midnightblue" stroke="midnightblue" points="173.138,-1338.01 181.357,-1331.32 170.763,-1331.42 173.138,-1338.01"/>
</g>
<!-- Node50 -->
<g id="node50" class="node"><title>Node50</title>
<g id="a_node50"><a xlink:href="a00384.html#gaa865e08f7ad70ef92b111c2ea3657457" target="_top" xlink:title="tds_convert convert a type to another. ">
<polygon fill="white" stroke="black" points="189,-1274.23 189,-1293.23 261,-1293.23 261,-1274.23 189,-1274.23"/>
<text text-anchor="middle" x="225" y="-1281.23" font-family="Helvetica,sans-Serif" font-size="10.00">tds_convert</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node50 -->
<g id="edge122" class="edge"><title>Node1&#45;&gt;Node50</title>
<path fill="none" stroke="midnightblue" d="M65.997,-1419.15C77.5728,-1395.57 110.763,-1334.31 157,-1302.73 163.599,-1298.22 171.256,-1294.77 178.985,-1292.14"/>
<polygon fill="midnightblue" stroke="midnightblue" points="180.163,-1295.44 188.741,-1289.22 178.157,-1288.74 180.163,-1295.44"/>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge3" class="edge"><title>Node3&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M1076.25,-1440.61C1096.23,-1437 1120.9,-1432.59 1143,-1428.73 1199.18,-1418.92 1355.63,-1426.01 1396,-1385.73 1462.67,-1319.21 1476.12,-1006.06 1478.52,-923.644"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1482.03,-923.495 1478.8,-913.405 1475.03,-923.307 1482.03,-923.495"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="a00217.html#abf18b98efef6ce2dc0b97d658a3a1918" target="_top" xlink:title="Call the client library&#39;s error handler (for library&#45;generated errors only) ">
<polygon fill="white" stroke="black" points="1164.5,-1438.23 1164.5,-1457.23 1218.5,-1457.23 1218.5,-1438.23 1164.5,-1438.23"/>
<text text-anchor="middle" x="1191.5" y="-1445.23" font-family="Helvetica,sans-Serif" font-size="10.00">tdserror</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge4" class="edge"><title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M1076.13,-1447.73C1100.16,-1447.73 1130.73,-1447.73 1154.22,-1447.73"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1154.47,-1451.23 1164.47,-1447.73 1154.47,-1444.23 1154.47,-1451.23"/>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge5" class="edge"><title>Node4&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M1218.77,-1453.54C1262.01,-1461.41 1348.14,-1469.67 1396,-1423.73 1469.69,-1352.99 1477.97,-1009.52 1478.89,-923.36"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1482.39,-923.389 1478.97,-913.36 1475.39,-923.33 1482.39,-923.389"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="a00387.html#ga11338742dc30fd0c2711f58eb830316f" target="_top" xlink:title="tds_send_cancel() sends an empty packet (8 byte header only) tds_process_cancel should be called dire...">
<polygon fill="white" stroke="black" points="1287.5,-1476.23 1287.5,-1495.23 1384.5,-1495.23 1384.5,-1476.23 1287.5,-1476.23"/>
<text text-anchor="middle" x="1336" y="-1483.23" font-family="Helvetica,sans-Serif" font-size="10.00">tds_send_cancel</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge6" class="edge"><title>Node4&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M1218.64,-1454.7C1238.46,-1459.98 1266.21,-1467.38 1289.63,-1473.63"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1288.8,-1477.03 1299.37,-1476.23 1290.61,-1470.27 1288.8,-1477.03"/>
</g>
<!-- Node5&#45;&gt;Node2 -->
<g id="edge7" class="edge"><title>Node5&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M1376.7,-1476.2C1384.07,-1472.75 1391.01,-1468.08 1396,-1461.73 1463.83,-1375.41 1476.51,-1012.38 1478.62,-923.454"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1482.12,-923.46 1478.84,-913.386 1475.12,-923.308 1482.12,-923.46"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="a00388.html#ga5feb53554e8917a81bbbc332163a61fb" target="_top" xlink:title="Flush packet to server. ">
<polygon fill="white" stroke="black" points="1432,-1653.23 1432,-1672.23 1528,-1672.23 1528,-1653.23 1432,-1653.23"/>
<text text-anchor="middle" x="1480" y="-1660.23" font-family="Helvetica,sans-Serif" font-size="10.00">tds_flush_packet</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge8" class="edge"><title>Node5&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M1344.63,-1495.24C1367.46,-1523.7 1435.43,-1608.42 1465,-1645.28"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1462.34,-1647.55 1471.33,-1653.16 1467.8,-1643.17 1462.34,-1647.55"/>
</g>
<!-- Node7&#45;&gt;Node3 -->
<g id="edge10" class="edge"><title>Node7&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M917.298,-1830.05C921.674,-1827.57 925.671,-1824.51 929,-1820.73 1005.8,-1733.5 925.762,-1671.12 965,-1561.73 978.242,-1524.81 1004.47,-1486.99 1020.8,-1465.52"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1023.75,-1467.42 1027.12,-1457.38 1018.22,-1463.13 1023.75,-1467.42"/>
</g>
<!-- Node7&#45;&gt;Node6 -->
<g id="edge11" class="edge"><title>Node7&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M913.621,-1830.19C964.165,-1820.9 1041.2,-1805.61 1107,-1787.73 1233.32,-1753.39 1379.57,-1700.18 1444.68,-1675.77"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1445.93,-1679.04 1454.05,-1672.25 1443.46,-1672.49 1445.93,-1679.04"/>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge13" class="edge"><title>Node8&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M280.265,-1351.55C285.064,-1348.6 289.442,-1345.04 293,-1340.73 360.533,-1258.98 379.505,-909.241 383.237,-821.669"/>
<polygon fill="midnightblue" stroke="midnightblue" points="386.74,-821.642 383.65,-811.508 379.746,-821.357 386.74,-821.642"/>
</g>
<!-- Node9&#45;&gt;Node2 -->
<g id="edge14" class="edge"><title>Node9&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M385.925,-811.303C386.009,-857.121 391.461,-1057.07 477,-1185.73 538.819,-1278.71 568.345,-1333.73 680,-1333.73 680,-1333.73 680,-1333.73 1192.5,-1333.73 1285.23,-1333.73 1330.74,-1353.6 1396,-1287.73 1448.18,-1235.06 1471.59,-994.92 1477.47,-923.696"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1480.98,-923.68 1478.29,-913.433 1474,-923.122 1480.98,-923.68"/>
</g>
<!-- Node9&#45;&gt;Node3 -->
<g id="edge15" class="edge"><title>Node9&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M386.007,-811.506C386.273,-880.705 391.449,-1296.15 477,-1378.73 549.802,-1449 828.619,-1420.99 929,-1433.73 947.559,-1436.08 967.933,-1438.75 985.818,-1441.13"/>
<polygon fill="midnightblue" stroke="midnightblue" points="985.373,-1444.6 995.748,-1442.45 986.296,-1437.66 985.373,-1444.6"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="a00388.html#ga0cb72d3f6943795c39db1fa692be0a58" target="_top" xlink:title="Return a single byte from the input buffer. ">
<polygon fill="white" stroke="red" points="997.5,-448.228 997.5,-467.228 1074.5,-467.228 1074.5,-448.228 997.5,-448.228"/>
<text text-anchor="middle" x="1036" y="-455.228" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_byte</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node10 -->
<g id="edge16" class="edge"><title>Node9&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M386.464,-791.856C389.509,-731.586 408.686,-413.738 477,-351.728 626.12,-216.369 748.355,-230.7 929,-319.728 979.64,-344.685 1012.83,-406.742 1027.06,-438.436"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1023.98,-440.13 1031.16,-447.922 1030.41,-437.354 1023.98,-440.13"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="a00390.html#ga7f24a7af985cd320788122e98072b7af" target="_top" xlink:title="Returns string representation for a given token type. ">
<polygon fill="white" stroke="black" points="810.5,-84.228 810.5,-103.228 905.5,-103.228 905.5,-84.228 810.5,-84.228"/>
<text text-anchor="middle" x="858" y="-91.228" font-family="Helvetica,sans-Serif" font-size="10.00">tds_token_name</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node11 -->
<g id="edge17" class="edge"><title>Node9&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M386.598,-791.971C391.539,-712.853 426.695,-178.053 477,-129.728 521.911,-86.5847 705.712,-87.3871 800.248,-90.8618"/>
<polygon fill="midnightblue" stroke="midnightblue" points="800.363,-94.3688 810.492,-91.2617 800.636,-87.3742 800.363,-94.3688"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="a00390.html#gaca56fc22d65a24a96d1bef310ade73aa" target="_top" xlink:title="tds7_process_result() is the TDS 7.0 result set processing routine. ">
<polygon fill="white" stroke="red" points="802,-792.228 802,-811.228 914,-811.228 914,-792.228 802,-792.228"/>
<text text-anchor="middle" x="858" y="-799.228" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_process_result</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node12 -->
<g id="edge18" class="edge"><title>Node9&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M441.415,-801.728C528.841,-801.728 698.402,-801.728 791.641,-801.728"/>
<polygon fill="midnightblue" stroke="midnightblue" points="791.796,-805.228 801.796,-801.728 791.796,-798.228 791.796,-805.228"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="a00388.html#gad70d59fb317d098b0c9fd29dd77131a8" target="_top" xlink:title="Unget will always work as long as you don&#39;t call it twice in a row. ">
<polygon fill="white" stroke="black" points="991.5,-198.228 991.5,-217.228 1080.5,-217.228 1080.5,-198.228 991.5,-198.228"/>
<text text-anchor="middle" x="1036" y="-205.228" font-family="Helvetica,sans-Serif" font-size="10.00">tds_unget_byte</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node13 -->
<g id="edge20" class="edge"><title>Node9&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M386.519,-791.974C390.942,-710.514 423.483,-145.079 477,-94.728 623.455,43.0626 747.841,12.5463 929,-74.728 978.471,-98.561 1012.01,-157.958 1026.65,-188.669"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1023.53,-190.266 1030.89,-197.891 1029.89,-187.343 1023.53,-190.266"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="a00390.html#gaeec59bca9bd0c5388e245f0d19d9c81a" target="_top" xlink:title="Process list of table from network. ">
<polygon fill="white" stroke="red" points="797.5,-198.228 797.5,-217.228 918.5,-217.228 918.5,-198.228 797.5,-198.228"/>
<text text-anchor="middle" x="858" y="-205.228" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_tabname</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node14 -->
<g id="edge21" class="edge"><title>Node9&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M385.978,-792.014C386.039,-723.282 390.056,-310.763 477,-231.728 571.093,-146.195 738.339,-175.653 815.673,-195.584"/>
<polygon fill="midnightblue" stroke="midnightblue" points="814.968,-199.018 825.531,-198.2 816.763,-192.252 814.968,-199.018"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><a xlink:href="a00390.html#ga547b2f48659f77a69aa802d861ac827d" target="_top" xlink:title="tds5_process_result() is the TDS 5.0 result set processing routine. ">
<polygon fill="white" stroke="red" points="802,-426.228 802,-445.228 914,-445.228 914,-426.228 802,-426.228"/>
<text text-anchor="middle" x="858" y="-433.228" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_result</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node15 -->
<g id="edge24" class="edge"><title>Node9&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M385.694,-791.972C384.962,-750.343 387.989,-586.089 477,-506.728 522.614,-466.059 695.636,-447.322 791.709,-439.894"/>
<polygon fill="midnightblue" stroke="midnightblue" points="792.186,-443.368 801.895,-439.126 791.66,-436.388 792.186,-443.368"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="a00390.html#gabe2bdd5a41ce067cb31aef18ff81cb1c" target="_top" xlink:title="tds5_process_result2() is the new TDS 5.0 result set processing routine. ">
<polygon fill="white" stroke="red" points="799,-754.228 799,-773.228 917,-773.228 917,-754.228 799,-754.228"/>
<text text-anchor="middle" x="858" y="-761.228" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_result2</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node16 -->
<g id="edge26" class="edge"><title>Node9&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M441.415,-797.257C527.904,-790.279 694.774,-776.816 788.615,-769.245"/>
<polygon fill="midnightblue" stroke="midnightblue" points="789.166,-772.712 798.852,-768.419 788.603,-765.735 789.166,-772.712"/>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="a00390.html#ga905d2fa5e1b602817bd16bb0fcf9eadb" target="_top" xlink:title="tds_process_col_name() is one half of the result set under TDS 4.2 it contains all the column names...">
<polygon fill="white" stroke="red" points="795,-918.228 795,-937.228 921,-937.228 921,-918.228 795,-918.228"/>
<text text-anchor="middle" x="858" y="-925.228" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_col_name</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node18 -->
<g id="edge30" class="edge"><title>Node9&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M397.859,-811.257C414.508,-824.123 446.232,-846.808 477,-858.728 579.47,-898.426 706.483,-915.575 784.616,-922.776"/>
<polygon fill="midnightblue" stroke="midnightblue" points="784.567,-926.285 794.838,-923.687 785.188,-919.313 784.567,-926.285"/>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><a xlink:href="a00390.html#ga4e3dd9d3614f5f0433b78b761dd68741" target="_top" xlink:title="tds_process_col_fmt() is the other half of result set processing under TDS 4.2. ">
<polygon fill="white" stroke="red" points="801,-716.228 801,-735.228 915,-735.228 915,-716.228 801,-716.228"/>
<text text-anchor="middle" x="858" y="-723.228" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_col_fmt</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node19 -->
<g id="edge31" class="edge"><title>Node9&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M432.221,-792.178C446.548,-789.327 462.406,-786.284 477,-783.728 586.78,-764.502 715.043,-745.678 790.957,-734.913"/>
<polygon fill="midnightblue" stroke="midnightblue" points="791.447,-738.378 800.859,-733.512 790.467,-731.447 791.447,-738.378"/>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><a xlink:href="a00390.html#gacb3354443bcefe7a500a500a4904cc05" target="_top" xlink:title="process output parameters of a stored procedure. ">
<polygon fill="white" stroke="red" points="965,-856.228 965,-875.228 1107,-875.228 1107,-856.228 965,-856.228"/>
<text text-anchor="middle" x="1036" y="-863.228" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_param_result</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node20 -->
<g id="edge33" class="edge"><title>Node9&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M390.65,-811.52C402.044,-834.47 433.629,-892.101 477,-922.728 527.982,-958.73 549.939,-951.813 611,-964.728 749.547,-994.033 812.466,-1065.19 929,-984.728 966.156,-959.074 932.567,-921.142 965,-889.728 969.095,-885.762 973.874,-882.449 978.976,-879.683"/>
<polygon fill="midnightblue" stroke="midnightblue" points="980.849,-882.671 988.432,-875.271 977.889,-876.328 980.849,-882.671"/>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<g id="a_node21"><a xlink:href="a00390.html#ga9fdef8228d29cab7fa9098f07fa73fba" target="_top" xlink:title="Process parameters from networks. ">
<polygon fill="white" stroke="black" points="787,-628.728 787,-658.728 929,-658.728 929,-628.728 787,-628.728"/>
<text text-anchor="start" x="795" y="-646.728" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_param_result</text>
<text text-anchor="middle" x="858" y="-635.728" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node21 -->
<g id="edge36" class="edge"><title>Node9&#45;&gt;Node21</title>
<path fill="none" stroke="midnightblue" d="M396.323,-791.995C412.343,-777.414 444.719,-749.987 477,-734.728 574.633,-688.577 697.783,-664.635 776.961,-653.126"/>
<polygon fill="midnightblue" stroke="midnightblue" points="777.465,-656.59 786.873,-651.717 776.48,-649.66 777.465,-656.59"/>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<g id="a_node22"><a xlink:href="a00390.html#gae5b3e01f3d665f9e377de091f46f1ab9" target="_top" xlink:title="tds_process_compute_names() processes compute result sets. ">
<polygon fill="white" stroke="red" points="1276,-1248.73 1276,-1278.73 1396,-1278.73 1396,-1248.73 1276,-1248.73"/>
<text text-anchor="start" x="1284" y="-1266.73" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_compute</text>
<text text-anchor="middle" x="1336" y="-1255.73" font-family="Helvetica,sans-Serif" font-size="10.00">_names</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node22 -->
<g id="edge41" class="edge"><title>Node9&#45;&gt;Node22</title>
<path fill="none" stroke="midnightblue" d="M387.199,-811.243C393.672,-861.064 426.048,-1091.35 477,-1137.73 701.442,-1342 1104.39,-1302.7 1265.58,-1276.76"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1266.54,-1280.15 1275.84,-1275.08 1265.41,-1273.24 1266.54,-1280.15"/>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<g id="a_node23"><a xlink:href="a00390.html#gae3368ea80d0d8b13791ceb13ee5f19c9" target="_top" xlink:title="tds_process_compute_result() processes compute result sets. ">
<polygon fill="white" stroke="red" points="798,-1081.73 798,-1111.73 918,-1111.73 918,-1081.73 798,-1081.73"/>
<text text-anchor="start" x="806" y="-1099.73" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_compute</text>
<text text-anchor="middle" x="858" y="-1088.73" font-family="Helvetica,sans-Serif" font-size="10.00">_result</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node23 -->
<g id="edge43" class="edge"><title>Node9&#45;&gt;Node23</title>
<path fill="none" stroke="midnightblue" d="M385.671,-811.25C384.845,-851.835 387.542,-1011.5 477,-1081.73 523.538,-1118.26 691.156,-1110.99 787.516,-1103.35"/>
<polygon fill="midnightblue" stroke="midnightblue" points="788.073,-1106.81 797.756,-1102.51 787.504,-1099.84 788.073,-1106.81"/>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<g id="a_node24"><a xlink:href="a00390.html#ga6728e344caa20aea1def85f58dea138b" target="_top" xlink:title="tds7_process_compute_result() processes compute result sets for TDS 7/8. ">
<polygon fill="white" stroke="red" points="795,-1032.73 795,-1062.73 921,-1062.73 921,-1032.73 795,-1032.73"/>
<text text-anchor="start" x="803" y="-1050.73" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_process_compute</text>
<text text-anchor="middle" x="858" y="-1039.73" font-family="Helvetica,sans-Serif" font-size="10.00">_result</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node24 -->
<g id="edge47" class="edge"><title>Node9&#45;&gt;Node24</title>
<path fill="none" stroke="midnightblue" d="M385.996,-811.335C386.564,-849.497 394.343,-991.092 477,-1048.73 574.824,-1116.94 723.97,-1088.32 803.181,-1065.61"/>
<polygon fill="midnightblue" stroke="midnightblue" points="804.345,-1068.91 812.951,-1062.74 802.37,-1062.2 804.345,-1068.91"/>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<g id="a_node25"><a xlink:href="a00390.html#gaad814dd6e35aee8332035d06dc8b5d65" target="_top" xlink:title="tds_process_row() processes rows and places them in the row buffer. ">
<polygon fill="white" stroke="black" points="809,-678.228 809,-697.228 907,-697.228 907,-678.228 809,-678.228"/>
<text text-anchor="middle" x="858" y="-685.228" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_row</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node25 -->
<g id="edge51" class="edge"><title>Node9&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M405.818,-792.106C423.975,-783.618 451.784,-771.431 477,-763.728 588.537,-729.655 723.257,-706.879 798.624,-695.724"/>
<polygon fill="midnightblue" stroke="midnightblue" points="799.467,-699.138 808.855,-694.227 798.454,-692.211 799.467,-699.138"/>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<g id="a_node26"><a xlink:href="a00390.html#gaf7264c9eb3aa7a73358a4c65f02d3d3c" target="_top" xlink:title="tds_process_nbcrow() processes rows and places them in the row buffer. ">
<polygon fill="white" stroke="red" points="801,-830.228 801,-849.228 915,-849.228 915,-830.228 801,-830.228"/>
<text text-anchor="middle" x="858" y="-837.228" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_nbcrow</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node26 -->
<g id="edge53" class="edge"><title>Node9&#45;&gt;Node26</title>
<path fill="none" stroke="midnightblue" d="M441.237,-811.036C453.015,-812.794 465.399,-814.472 477,-815.728 586.529,-827.588 714.501,-834.178 790.481,-837.333"/>
<polygon fill="midnightblue" stroke="midnightblue" points="790.716,-840.845 800.85,-837.755 791.001,-833.851 790.716,-840.845"/>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
<g id="a_node27"><a xlink:href="a00390.html#ga6fcb37d5addebdc1af9f34ebc59fd7a8" target="_top" xlink:title="tds_process_compute() processes compute rows and places them in the row buffer. ">
<polygon fill="white" stroke="black" points="621,-1362.23 621,-1381.23 741,-1381.23 741,-1362.23 621,-1362.23"/>
<text text-anchor="middle" x="681" y="-1369.23" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_compute</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node27 -->
<g id="edge55" class="edge"><title>Node9&#45;&gt;Node27</title>
<path fill="none" stroke="midnightblue" d="M386.098,-811.413C386.983,-878.203 395.631,-1270.13 477,-1347.73 513.89,-1382.91 573.29,-1386.16 618.327,-1382.25"/>
<polygon fill="midnightblue" stroke="midnightblue" points="618.683,-1385.73 628.283,-1381.25 617.983,-1378.76 618.683,-1385.73"/>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
<g id="a_node28"><a xlink:href="a00388.html#ga221e98a9c8be96ec6c8547891e1b53af" target="_top" xlink:title="Reads a byte from the TDS stream without removing it. ">
<polygon fill="white" stroke="black" points="828,-388.228 828,-407.228 888,-407.228 888,-388.228 828,-388.228"/>
<text text-anchor="middle" x="858" y="-395.228" font-family="Helvetica,sans-Serif" font-size="10.00">tds_peek</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node28 -->
<g id="edge57" class="edge"><title>Node9&#45;&gt;Node28</title>
<path fill="none" stroke="midnightblue" d="M387.26,-791.903C393.924,-741.502 426.652,-512.536 477,-465.728 572.283,-377.145 741.559,-383.804 817.827,-392.199"/>
<polygon fill="midnightblue" stroke="midnightblue" points="817.615,-395.698 827.954,-393.386 818.429,-388.746 817.615,-395.698"/>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
<g id="a_node29"><a xlink:href="a00387.html#gae8b7db85af16701fc0604eb117cbd4e4" target="_top" xlink:title="Set current dynamic. ">
<polygon fill="white" stroke="black" points="478.5,-1020.23 478.5,-1039.23 573.5,-1039.23 573.5,-1020.23 478.5,-1020.23"/>
<text text-anchor="middle" x="526" y="-1027.23" font-family="Helvetica,sans-Serif" font-size="10.00">tds_set_cur_dyn</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node29 -->
<g id="edge59" class="edge"><title>Node9&#45;&gt;Node29</title>
<path fill="none" stroke="midnightblue" d="M387.911,-811.557C394.583,-843.5 419.624,-945.766 477,-1005.73 480.442,-1009.33 484.539,-1012.47 488.867,-1015.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="487.492,-1018.42 497.939,-1020.18 490.869,-1012.29 487.492,-1018.42"/>
</g>
<!-- Node30 -->
<g id="node30" class="node"><title>Node30</title>
<g id="a_node30"><a xlink:href="a00390.html#ga5cfc0340d8d717e67f60037e029b2142" target="_top" xlink:title="tds_process_dynamic() finds the element of the dyns array for the id ">
<polygon fill="white" stroke="red" points="798.5,-956.228 798.5,-975.228 917.5,-975.228 917.5,-956.228 798.5,-956.228"/>
<text text-anchor="middle" x="858" y="-963.228" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_dynamic</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node30 -->
<g id="edge60" class="edge"><title>Node9&#45;&gt;Node30</title>
<path fill="none" stroke="midnightblue" d="M393.375,-811.37C407.563,-829.233 440.5,-867.488 477,-887.728 575.783,-942.507 708.237,-958.988 787.841,-963.841"/>
<polygon fill="midnightblue" stroke="midnightblue" points="788.055,-967.359 798.236,-964.427 788.449,-960.37 788.055,-967.359"/>
</g>
<!-- Node31 -->
<g id="node31" class="node"><title>Node31</title>
<g id="a_node31"><a xlink:href="a00390.html#ga65a2316369529731732f200c190d05d6" target="_top" xlink:title="tds_process_info() is called for INFO, ERR, or EED tokens and is responsible for calling the CLI&#39;s me...">
<polygon fill="white" stroke="red" points="477,-555.228 477,-574.228 575,-574.228 575,-555.228 477,-555.228"/>
<text text-anchor="middle" x="526" y="-562.228" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_info</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node31 -->
<g id="edge63" class="edge"><title>Node9&#45;&gt;Node31</title>
<path fill="none" stroke="midnightblue" d="M388.106,-791.971C395.375,-760.225 422.037,-658.263 477,-594.728 482.039,-588.903 488.492,-583.833 495.02,-579.601"/>
<polygon fill="midnightblue" stroke="midnightblue" points="497.034,-582.476 503.844,-574.359 493.459,-576.458 497.034,-582.476"/>
</g>
<!-- Node32 -->
<g id="node32" class="node"><title>Node32</title>
<g id="a_node32"><a xlink:href="a00390.html#ga39453d084f3f780ac4602d4abf2839f7" target="_top" xlink:title="tds_process_default_tokens() is a catch all function that is called to process tokens not known to ot...">
<polygon fill="white" stroke="red" points="625,-590.728 625,-620.728 737,-620.728 737,-590.728 625,-590.728"/>
<text text-anchor="start" x="633" y="-608.728" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_default</text>
<text text-anchor="middle" x="681" y="-597.728" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node32 -->
<g id="edge100" class="edge"><title>Node9&#45;&gt;Node32</title>
<path fill="none" stroke="midnightblue" d="M388.171,-791.816C395.17,-762.425 420.082,-675.343 477,-635.728 516.929,-607.938 572.02,-601.259 614.736,-601.076"/>
<polygon fill="midnightblue" stroke="midnightblue" points="614.732,-604.576 624.757,-601.15 614.783,-597.577 614.732,-604.576"/>
</g>
<!-- Node33 -->
<g id="node33" class="node"><title>Node33</title>
<g id="a_node33"><a xlink:href="a00390.html#ga7a081cf9bb8f04ead12f0299fb7c4cd9" target="_top" xlink:title="tds_process_end() processes any of the DONE, DONEPROC, or DONEINPROC tokens. ">
<polygon fill="white" stroke="red" points="809,-1134.23 809,-1153.23 907,-1153.23 907,-1134.23 809,-1134.23"/>
<text text-anchor="middle" x="858" y="-1141.23" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_end</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node33 -->
<g id="edge95" class="edge"><title>Node9&#45;&gt;Node33</title>
<path fill="none" stroke="midnightblue" d="M387.418,-811.415C394.605,-859.132 428.58,-1068.49 477,-1108.73 524.517,-1148.21 704.494,-1148.74 798.703,-1146.12"/>
<polygon fill="midnightblue" stroke="midnightblue" points="799.035,-1149.61 808.925,-1145.81 798.825,-1142.61 799.035,-1149.61"/>
</g>
<!-- Node34 -->
<g id="node34" class="node"><title>Node34</title>
<g id="a_node34"><a xlink:href="a00390.html#ga416cf119c1d4a0fca27dc5b50c261358" target="_top" xlink:title="Process results from dynamic. ">
<polygon fill="white" stroke="red" points="793.5,-350.228 793.5,-369.228 922.5,-369.228 922.5,-350.228 793.5,-350.228"/>
<text text-anchor="middle" x="858" y="-357.228" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_dyn_result</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node34 -->
<g id="edge96" class="edge"><title>Node9&#45;&gt;Node34</title>
<path fill="none" stroke="midnightblue" d="M386.815,-792.083C391.665,-737.065 418.51,-463.378 477,-407.728 564.637,-324.347 719.605,-335.229 801.961,-348.511"/>
<polygon fill="midnightblue" stroke="midnightblue" points="801.435,-351.972 811.877,-350.179 802.596,-345.069 801.435,-351.972"/>
</g>
<!-- Node35 -->
<g id="node35" class="node"><title>Node35</title>
<g id="a_node35"><a xlink:href="a00390.html#gae688b515631141acfbc41bbb91c8b921" target="_top" xlink:title="Process new TDS 5.0 token for describing output parameters. ">
<polygon fill="white" stroke="red" points="787.5,-160.228 787.5,-179.228 928.5,-179.228 928.5,-160.228 787.5,-160.228"/>
<text text-anchor="middle" x="858" y="-167.228" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_dyn_result2</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node35 -->
<g id="edge97" class="edge"><title>Node9&#45;&gt;Node35</title>
<path fill="none" stroke="midnightblue" d="M385.842,-792.079C384.88,-720.072 382.649,-266.974 477,-179.728 572.332,-91.5749 745.579,-133.014 820.672,-156.919"/>
<polygon fill="midnightblue" stroke="midnightblue" points="820.005,-160.383 830.598,-160.161 822.178,-153.729 820.005,-160.383"/>
</g>
<!-- Node36 -->
<g id="node36" class="node"><title>Node36</title>
<g id="a_node36"><a xlink:href="a00390.html#ga7b18c0911a9dc69939577b39eb64725d" target="_top" xlink:title="tds_process_params_result_token() processes params on TDS5. ">
<polygon fill="white" stroke="black" points="800,-868.728 800,-898.728 916,-898.728 916,-868.728 800,-868.728"/>
<text text-anchor="start" x="808" y="-886.728" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_params</text>
<text text-anchor="middle" x="858" y="-875.728" font-family="Helvetica,sans-Serif" font-size="10.00">_result_token</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node36 -->
<g id="edge98" class="edge"><title>Node9&#45;&gt;Node36</title>
<path fill="none" stroke="midnightblue" d="M408.017,-811.261C426.191,-818.75 452.83,-828.863 477,-834.728 584.799,-860.887 713.405,-873.758 789.965,-879.553"/>
<polygon fill="midnightblue" stroke="midnightblue" points="789.726,-883.044 799.956,-880.291 790.241,-876.064 789.726,-883.044"/>
</g>
<!-- Node37 -->
<g id="node37" class="node"><title>Node37</title>
<g id="a_node37"><a xlink:href="a00390.html#ga315d875d90c64d12d61fc9e33b4dee96" target="_top" xlink:title="Reads cursor command results. ">
<polygon fill="white" stroke="red" points="803,-464.728 803,-494.728 913,-494.728 913,-464.728 803,-464.728"/>
<text text-anchor="start" x="811" y="-482.728" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_cursor</text>
<text text-anchor="middle" x="858" y="-471.728" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node37 -->
<g id="edge99" class="edge"><title>Node9&#45;&gt;Node37</title>
<path fill="none" stroke="midnightblue" d="M386.178,-792.193C387.437,-754.247 397.492,-612.78 477,-545.728 523.733,-506.316 697.125,-489.549 792.717,-483.174"/>
<polygon fill="midnightblue" stroke="midnightblue" points="793.094,-486.657 802.847,-482.518 792.642,-479.672 793.094,-486.657"/>
</g>
<!-- Node12&#45;&gt;Node2 -->
<g id="edge19" class="edge"><title>Node12&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M914.072,-798.615C1013.31,-794.786 1227.48,-794.71 1396,-851.728 1419.65,-859.729 1443.47,-875.655 1459.49,-887.785"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1457.5,-890.67 1467.53,-894.059 1461.8,-885.15 1457.5,-890.67"/>
</g>
<!-- Node14&#45;&gt;Node10 -->
<g id="edge22" class="edge"><title>Node14&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M904.105,-217.245C913.089,-220.695 921.924,-225.379 929,-231.728 993.393,-289.501 1021.82,-394.594 1031.21,-438.08"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1027.8,-438.873 1033.24,-447.963 1034.66,-437.463 1027.8,-438.873"/>
</g>
<!-- Node14&#45;&gt;Node13 -->
<g id="edge23" class="edge"><title>Node14&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M918.586,-207.728C938.882,-207.728 961.437,-207.728 981.248,-207.728"/>
<polygon fill="midnightblue" stroke="midnightblue" points="981.332,-211.228 991.332,-207.728 981.332,-204.228 981.332,-211.228"/>
</g>
<!-- Node15&#45;&gt;Node10 -->
<g id="edge25" class="edge"><title>Node15&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M914.205,-442.629C937.634,-445.557 964.682,-448.938 987.236,-451.758"/>
<polygon fill="midnightblue" stroke="midnightblue" points="986.897,-455.242 997.254,-453.01 987.765,-448.296 986.897,-455.242"/>
</g>
<!-- Node16&#45;&gt;Node2 -->
<g id="edge27" class="edge"><title>Node16&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M917.013,-756.906C1019.5,-747.508 1236.78,-739.665 1396,-817.728 1427.34,-833.096 1453.34,-865.406 1467.47,-885.753"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1464.64,-887.803 1473.11,-894.157 1470.45,-883.903 1464.64,-887.803"/>
</g>
<!-- Node16&#45;&gt;Node10 -->
<g id="edge28" class="edge"><title>Node16&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M914.751,-754.079C919.945,-751.621 924.819,-748.553 929,-744.728 1009.88,-670.725 1029.24,-529.502 1033.71,-477.547"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1037.22,-477.596 1034.49,-467.358 1030.24,-477.063 1037.22,-477.596"/>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><a xlink:href="a00389.html#gae6d3d12bd1f5f0c56df934a377c245d3" target="_top" xlink:title="test if string is empty ">
<polygon fill="white" stroke="black" points="1143,-1027.23 1143,-1046.23 1240,-1046.23 1240,-1027.23 1143,-1027.23"/>
<text text-anchor="middle" x="1191.5" y="-1034.23" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_isempty</text>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node17 -->
<g id="edge29" class="edge"><title>Node16&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M914.808,-773.316C919.991,-775.785 924.847,-778.873 929,-782.728 964.232,-815.436 935.582,-846.706 965,-884.728 1017.57,-952.676 1109.34,-1000.82 1158.02,-1022.99"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1156.88,-1026.32 1167.44,-1027.2 1159.74,-1019.93 1156.88,-1026.32"/>
</g>
<!-- Node19&#45;&gt;Node2 -->
<g id="edge32" class="edge"><title>Node19&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M907.469,-716.183C1007.69,-699.214 1241.29,-674.269 1396,-773.728 1437.33,-800.294 1462.05,-855.553 1472.74,-884.732"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1469.45,-885.916 1476.05,-894.201 1476.05,-883.607 1469.45,-885.916"/>
</g>
<!-- Node20&#45;&gt;Node2 -->
<g id="edge34" class="edge"><title>Node20&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M1107.02,-868.328C1179.51,-871.508 1295.96,-877.977 1396,-889.728 1407.45,-891.073 1419.72,-892.918 1431.23,-894.828"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1430.65,-898.281 1441.1,-896.512 1431.83,-891.38 1430.65,-898.281"/>
</g>
<!-- Node20&#45;&gt;Node17 -->
<g id="edge35" class="edge"><title>Node20&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M1045.69,-875.412C1070.71,-903.276 1143.1,-983.927 1175.05,-1019.51"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1172.62,-1022.05 1181.9,-1027.15 1177.83,-1017.37 1172.62,-1022.05"/>
</g>
<!-- Node21&#45;&gt;Node2 -->
<g id="edge39" class="edge"><title>Node21&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M929.18,-639.758C1057.66,-633.93 1324.08,-628.958 1396,-682.728 1461.83,-731.945 1475.45,-839.673 1478.27,-884.037"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1474.78,-884.294 1478.79,-894.102 1481.77,-883.935 1474.78,-884.294"/>
</g>
<!-- Node21&#45;&gt;Node10 -->
<g id="edge37" class="edge"><title>Node21&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M873.403,-628.507C905.917,-594.145 984.821,-510.758 1018.89,-474.751"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1021.48,-477.105 1025.81,-467.436 1016.4,-472.294 1021.48,-477.105"/>
</g>
<!-- Node21&#45;&gt;Node13 -->
<g id="edge40" class="edge"><title>Node21&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M867.385,-628.476C881.188,-603.052 909.142,-550.208 929,-503.728 972.671,-401.511 1013.94,-274.617 1028.99,-226.984"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1032.36,-227.934 1032.02,-217.345 1025.68,-225.835 1032.36,-227.934"/>
</g>
<!-- Node21&#45;&gt;Node20 -->
<g id="edge38" class="edge"><title>Node21&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M913.945,-658.784C919.355,-661.572 924.499,-664.858 929,-668.728 986.609,-718.254 1018.07,-807.112 1029.7,-846.28"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1026.35,-847.283 1032.47,-855.935 1033.08,-845.358 1026.35,-847.283"/>
</g>
<!-- Node22&#45;&gt;Node2 -->
<g id="edge42" class="edge"><title>Node22&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M1378.14,-1248.66C1384.87,-1244.67 1391.2,-1239.75 1396,-1233.73 1472.87,-1137.37 1479.57,-978.857 1479.42,-923.525"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1482.92,-923.303 1479.31,-913.343 1475.92,-923.381 1482.92,-923.303"/>
</g>
<!-- Node23&#45;&gt;Node2 -->
<g id="edge45" class="edge"><title>Node23&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M918.042,-1099.77C994.915,-1101.66 1132.18,-1097.86 1240,-1055.73 1328.99,-1020.95 1420.58,-951.403 1459.55,-919.898"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1461.94,-922.47 1467.47,-913.435 1457.51,-917.048 1461.94,-922.47"/>
</g>
<!-- Node23&#45;&gt;Node10 -->
<g id="edge44" class="edge"><title>Node23&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M917.689,-1081.64C921.923,-1078.87 925.784,-1075.6 929,-1071.73 961.357,-1032.78 956.516,-896.648 965,-846.728 989.095,-704.96 1020.65,-534.622 1031.3,-477.49"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1034.8,-477.812 1033.2,-467.34 1027.92,-476.527 1034.8,-477.812"/>
</g>
<!-- Node23&#45;&gt;Node17 -->
<g id="edge46" class="edge"><title>Node23&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M918.266,-1086C978.914,-1075.02 1072.55,-1058.08 1132.67,-1047.2"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1133.54,-1050.59 1142.75,-1045.37 1132.29,-1043.71 1133.54,-1050.59"/>
</g>
<!-- Node24&#45;&gt;Node2 -->
<g id="edge48" class="edge"><title>Node24&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M896.76,-1032.67C969.039,-1004.59 1132.53,-944.656 1276,-917.728 1328.49,-907.876 1389.79,-904.778 1431.18,-903.892"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1431.32,-907.39 1441.25,-903.712 1431.19,-900.391 1431.32,-907.39"/>
</g>
<!-- Node24&#45;&gt;Node10 -->
<g id="edge49" class="edge"><title>Node24&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M882.445,-1032.65C898.073,-1021.35 917.743,-1004.47 929,-984.728 942.036,-961.867 1014.41,-570.061 1031.42,-477.302"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1034.89,-477.771 1033.25,-467.304 1028.01,-476.51 1034.89,-477.771"/>
</g>
<!-- Node24&#45;&gt;Node17 -->
<g id="edge50" class="edge"><title>Node24&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M921.199,-1043.85C935.578,-1043.05 950.818,-1042.29 965,-1041.73 1021.99,-1039.48 1087.13,-1038.17 1132.7,-1037.46"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1133.03,-1040.96 1142.97,-1037.31 1132.92,-1033.96 1133.03,-1040.96"/>
</g>
<!-- Node25&#45;&gt;Node2 -->
<g id="edge52" class="edge"><title>Node25&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M907.013,-684.107C1023.97,-676.283 1319.61,-662.805 1396,-719.728 1450.73,-760.514 1470.23,-845.749 1476.42,-884.187"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1472.96,-884.733 1477.89,-894.114 1479.89,-883.71 1472.96,-884.733"/>
</g>
<!-- Node26&#45;&gt;Node2 -->
<g id="edge54" class="edge"><title>Node26&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M915.047,-837.868C1013.59,-835.812 1223.77,-836.871 1396,-874.728 1413.24,-878.518 1431.85,-884.803 1447.06,-890.555"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1445.94,-893.872 1456.53,-894.227 1448.47,-887.346 1445.94,-893.872"/>
</g>
<!-- Node27&#45;&gt;Node2 -->
<g id="edge56" class="edge"><title>Node27&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M741.023,-1371.73C811.121,-1371.73 931.582,-1371.73 1035,-1371.73 1035,-1371.73 1035,-1371.73 1192.5,-1371.73 1283.57,-1371.73 1329.47,-1409.92 1396,-1347.73 1459.07,-1288.77 1475.05,-1002.75 1478.28,-923.893"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1481.8,-923.574 1478.69,-913.446 1474.8,-923.304 1481.8,-923.574"/>
</g>
<!-- Node28&#45;&gt;Node10 -->
<g id="edge58" class="edge"><title>Node28&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M888.149,-404.915C900.795,-408.219 915.719,-412.37 929,-416.728 954.086,-424.959 981.908,-435.787 1002.75,-444.248"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1001.51,-447.522 1012.09,-448.071 1004.16,-441.044 1001.51,-447.522"/>
</g>
<!-- Node30&#45;&gt;Node2 -->
<g id="edge62" class="edge"><title>Node30&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M917.567,-961.994C1016.44,-955.355 1222.63,-940.063 1396,-917.728 1407.55,-916.241 1419.94,-914.323 1431.54,-912.387"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1432.22,-915.822 1441.49,-910.692 1431.05,-908.922 1432.22,-915.822"/>
</g>
<!-- Node30&#45;&gt;Node10 -->
<g id="edge61" class="edge"><title>Node30&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M916.331,-956.134C921.027,-953.651 925.358,-950.563 929,-946.728 962.454,-911.503 1018.38,-564.467 1031.96,-477.441"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1035.42,-477.963 1033.5,-467.544 1028.5,-476.889 1035.42,-477.963"/>
</g>
<!-- Node31&#45;&gt;Node2 -->
<g id="edge65" class="edge"><title>Node31&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M575.092,-564.017C639.342,-563.13 756.735,-561.728 857,-561.728 857,-561.728 857,-561.728 1192.5,-561.728 1284.06,-561.728 1327.93,-532.496 1396,-593.728 1440.16,-633.454 1468.34,-822.069 1476.52,-883.986"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1473.06,-884.539 1477.82,-894.008 1480.01,-883.642 1473.06,-884.539"/>
</g>
<!-- Node31&#45;&gt;Node10 -->
<g id="edge64" class="edge"><title>Node31&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M533.872,-555.142C560.895,-518.389 664.401,-386.257 787,-340.728 846.163,-318.757 871.306,-315.147 929,-340.728 974.525,-360.913 1008.82,-411.379 1024.9,-438.978"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1022.03,-441.015 1029.98,-448.012 1028.13,-437.581 1022.03,-441.015"/>
</g>
<!-- Node31&#45;&gt;Node13 -->
<g id="edge94" class="edge"><title>Node31&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M529.085,-554.938C541.357,-500.2 609.806,-231.62 787,-150.728 844.412,-124.519 867.8,-135.317 929,-150.728 960.77,-158.728 993.388,-178.312 1013.9,-192.288"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1011.96,-195.206 1022.16,-198.068 1015.97,-189.469 1011.96,-195.206"/>
</g>
<!-- Node31&#45;&gt;Node32 -->
<g id="edge66" class="edge"><title>Node31&#45;&gt;Node32</title>
<path fill="none" stroke="midnightblue" d="M575.41,-571.373C594.794,-575.959 616.971,-581.951 635.902,-587.731"/>
<polygon fill="midnightblue" stroke="midnightblue" points="634.884,-591.079 645.473,-590.725 636.974,-584.399 634.884,-591.079"/>
</g>
<!-- Node32&#45;&gt;Node2 -->
<g id="edge67" class="edge"><title>Node32&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M737.025,-604.214C806.465,-602.437 929.575,-599.728 1035,-599.728 1035,-599.728 1035,-599.728 1192.5,-599.728 1285.13,-599.728 1327.54,-582.327 1396,-644.728 1467.23,-709.661 1477.64,-835.723 1478.93,-884.138"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1475.43,-884.271 1479.09,-894.214 1482.43,-884.159 1475.43,-884.271"/>
</g>
<!-- Node32&#45;&gt;Node4 -->
<g id="edge93" class="edge"><title>Node32&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M683.317,-620.873C690.448,-700.263 726.361,-1068.35 787,-1162.73 880.472,-1308.21 1077.01,-1401.32 1156.27,-1434.31"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1155.2,-1437.65 1165.78,-1438.21 1157.86,-1431.18 1155.2,-1437.65"/>
</g>
<!-- Node32&#45;&gt;Node10 -->
<g id="edge74" class="edge"><title>Node32&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M718.911,-590.725C767.27,-571.014 854.663,-535.204 929,-503.728 954.197,-493.059 982.635,-480.7 1003.71,-471.481"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1005.37,-474.575 1013.12,-467.357 1002.56,-468.164 1005.37,-474.575"/>
</g>
<!-- Node32&#45;&gt;Node11 -->
<g id="edge68" class="edge"><title>Node32&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M682.045,-590.659C682.889,-530.367 692.486,-302.456 787,-150.728 797.875,-133.27 815.997,-118.731 831.078,-108.707"/>
<polygon fill="midnightblue" stroke="midnightblue" points="832.964,-111.655 839.528,-103.338 829.21,-105.746 832.964,-111.655"/>
</g>
<!-- Node32&#45;&gt;Node12 -->
<g id="edge77" class="edge"><title>Node32&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M686.625,-620.964C697.869,-655.352 729.98,-739.362 787,-782.728 789.476,-784.611 792.126,-786.308 794.893,-787.836"/>
<polygon fill="midnightblue" stroke="midnightblue" points="793.525,-791.061 804.061,-792.169 796.515,-784.732 793.525,-791.061"/>
</g>
<!-- Node32&#45;&gt;Node13 -->
<g id="edge75" class="edge"><title>Node32&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M684.255,-590.649C691.497,-546.932 717.861,-418.314 787,-340.728 843.456,-277.375 937.465,-238.765 992.082,-220.486"/>
<polygon fill="midnightblue" stroke="midnightblue" points="993.386,-223.742 1001.8,-217.309 991.211,-217.089 993.386,-223.742"/>
</g>
<!-- Node32&#45;&gt;Node14 -->
<g id="edge91" class="edge"><title>Node32&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M683.813,-590.43C690.31,-540.549 715.939,-379.525 787,-269.728 799.093,-251.044 818.308,-234.59 833.55,-223.337"/>
<polygon fill="midnightblue" stroke="midnightblue" points="835.865,-225.986 841.981,-217.335 831.805,-220.283 835.865,-225.986"/>
</g>
<!-- Node32&#45;&gt;Node15 -->
<g id="edge78" class="edge"><title>Node32&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M688.171,-590.675C701.475,-560.146 735.852,-490.791 787,-454.728 789.866,-452.708 792.936,-450.902 796.133,-449.288"/>
<polygon fill="midnightblue" stroke="midnightblue" points="797.651,-452.444 805.41,-445.229 794.846,-446.031 797.651,-452.444"/>
</g>
<!-- Node32&#45;&gt;Node16 -->
<g id="edge79" class="edge"><title>Node32&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M689.161,-620.9C703.52,-649.634 738.643,-712.038 787,-744.728 790.048,-746.789 793.312,-748.626 796.704,-750.265"/>
<polygon fill="midnightblue" stroke="midnightblue" points="795.342,-753.49 805.916,-754.156 798.066,-747.041 795.342,-753.49"/>
</g>
<!-- Node32&#45;&gt;Node18 -->
<g id="edge80" class="edge"><title>Node32&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M682.58,-620.858C685.3,-669.918 700.672,-826.129 787,-907.728 789.153,-909.763 791.498,-911.593 793.983,-913.238"/>
<polygon fill="midnightblue" stroke="midnightblue" points="792.443,-916.386 802.889,-918.152 795.824,-910.257 792.443,-916.386"/>
</g>
<!-- Node32&#45;&gt;Node19 -->
<g id="edge81" class="edge"><title>Node32&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M693.5,-620.844C711.172,-643.015 747.168,-684.159 787,-706.728 790.927,-708.953 795.127,-710.928 799.446,-712.678"/>
<polygon fill="midnightblue" stroke="midnightblue" points="798.437,-716.036 809.031,-716.163 800.829,-709.457 798.437,-716.036"/>
</g>
<!-- Node32&#45;&gt;Node21 -->
<g id="edge76" class="edge"><title>Node32&#45;&gt;Node21</title>
<path fill="none" stroke="midnightblue" d="M737.371,-617.751C750.264,-620.551 764.237,-623.585 777.932,-626.559"/>
<polygon fill="midnightblue" stroke="midnightblue" points="777.32,-630.008 787.835,-628.709 778.806,-623.167 777.32,-630.008"/>
</g>
<!-- Node32&#45;&gt;Node25 -->
<g id="edge82" class="edge"><title>Node32&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M703.659,-620.75C724.305,-634.519 756.658,-654.69 787,-667.728 793.32,-670.444 800.116,-672.908 806.9,-675.106"/>
<polygon fill="midnightblue" stroke="midnightblue" points="806.189,-678.549 816.775,-678.134 808.241,-671.856 806.189,-678.549"/>
</g>
<!-- Node32&#45;&gt;Node26 -->
<g id="edge92" class="edge"><title>Node32&#45;&gt;Node26</title>
<path fill="none" stroke="midnightblue" d="M684.904,-620.89C693.246,-660.214 721.045,-766.207 787,-820.728 789.038,-822.413 791.213,-823.949 793.488,-825.35"/>
<polygon fill="midnightblue" stroke="midnightblue" points="792.196,-828.622 802.686,-830.108 795.413,-822.405 792.196,-828.622"/>
</g>
<!-- Node32&#45;&gt;Node28 -->
<g id="edge72" class="edge"><title>Node32&#45;&gt;Node28</title>
<path fill="none" stroke="midnightblue" d="M686,-590.555C696.288,-554.575 727.156,-463.593 787,-416.728 795.881,-409.773 807.117,-405.359 817.974,-402.559"/>
<polygon fill="midnightblue" stroke="midnightblue" points="818.739,-405.975 827.759,-400.415 817.241,-399.137 818.739,-405.975"/>
</g>
<!-- Node32&#45;&gt;Node31 -->
<g id="edge73" class="edge"><title>Node32&#45;&gt;Node31</title>
<path fill="none" stroke="midnightblue" d="M624.959,-597.487C601.226,-591.675 574.496,-584.128 554.961,-577.578"/>
<polygon fill="midnightblue" stroke="midnightblue" points="556.05,-574.251 545.455,-574.258 553.742,-580.86 556.05,-574.251"/>
</g>
<!-- Node32&#45;&gt;Node33 -->
<g id="edge69" class="edge"><title>Node32&#45;&gt;Node33</title>
<path fill="none" stroke="midnightblue" d="M683.067,-620.825C688.778,-697.51 718.072,-1043.28 787,-1120.73 790.667,-1124.85 795.086,-1128.23 799.898,-1131.01"/>
<polygon fill="midnightblue" stroke="midnightblue" points="798.384,-1134.17 808.908,-1135.39 801.444,-1127.87 798.384,-1134.17"/>
</g>
<!-- Node32&#45;&gt;Node34 -->
<g id="edge83" class="edge"><title>Node32&#45;&gt;Node34</title>
<path fill="none" stroke="midnightblue" d="M684.466,-590.632C691.934,-549.891 718.163,-436.861 787,-378.728 789.02,-377.022 791.18,-375.468 793.443,-374.052"/>
<polygon fill="midnightblue" stroke="midnightblue" points="795.373,-376.993 802.606,-369.251 792.124,-370.792 795.373,-376.993"/>
</g>
<!-- Node32&#45;&gt;Node35 -->
<g id="edge85" class="edge"><title>Node32&#45;&gt;Node35</title>
<path fill="none" stroke="midnightblue" d="M683.766,-590.607C691.965,-522.91 728.421,-248.393 787,-188.728 788.423,-187.279 789.944,-185.937 791.545,-184.695"/>
<polygon fill="midnightblue" stroke="midnightblue" points="793.548,-187.57 800.14,-179.275 789.814,-181.649 793.548,-187.57"/>
</g>
<!-- Node32&#45;&gt;Node36 -->
<g id="edge88" class="edge"><title>Node32&#45;&gt;Node36</title>
<path fill="none" stroke="midnightblue" d="M683.988,-620.942C690.451,-664.351 714.799,-790.075 787,-858.728 788.634,-860.281 790.37,-861.739 792.188,-863.107"/>
<polygon fill="midnightblue" stroke="midnightblue" points="790.314,-866.063 800.613,-868.548 794.111,-860.183 790.314,-866.063"/>
</g>
<!-- Node32&#45;&gt;Node37 -->
<g id="edge89" class="edge"><title>Node32&#45;&gt;Node37</title>
<path fill="none" stroke="midnightblue" d="M695.33,-590.713C714.129,-570.244 750.259,-533.422 787,-509.728 793.035,-505.836 799.66,-502.245 806.353,-499.003"/>
<polygon fill="midnightblue" stroke="midnightblue" points="807.855,-502.165 815.473,-494.802 804.926,-495.807 807.855,-502.165"/>
</g>
<!-- Node33&#45;&gt;Node2 -->
<g id="edge70" class="edge"><title>Node33&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M895.809,-1153.32C906.882,-1156.99 918.793,-1161.77 929,-1167.73 947.487,-1178.52 944.99,-1192.12 965,-1199.73 1023.99,-1222.16 1046.34,-1217.15 1107,-1199.73 1252.66,-1157.88 1285.37,-1122.32 1396,-1018.73 1427.43,-989.292 1454.66,-946.399 1468.75,-922.176"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1471.89,-923.732 1473.81,-913.312 1465.81,-920.265 1471.89,-923.732"/>
</g>
<!-- Node33&#45;&gt;Node3 -->
<g id="edge71" class="edge"><title>Node33&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M864.656,-1153.5C889.741,-1196.83 991.161,-1372.01 1024.4,-1429.41"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1021.41,-1431.25 1029.45,-1438.15 1027.47,-1427.74 1021.41,-1431.25"/>
</g>
<!-- Node34&#45;&gt;Node10 -->
<g id="edge84" class="edge"><title>Node34&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M903.978,-369.247C912.5,-371.795 921.187,-374.927 929,-378.728 963.132,-395.332 997.4,-423.451 1017.39,-441.279"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1015.28,-444.094 1025.03,-448.226 1019.98,-438.912 1015.28,-444.094"/>
</g>
<!-- Node35&#45;&gt;Node2 -->
<g id="edge87" class="edge"><title>Node35&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M928.55,-160.8C980.639,-157.372 1052.08,-159.803 1107,-188.728 1288.23,-284.174 1306.27,-363.594 1396,-547.728 1454.01,-666.768 1472.59,-828.261 1477.49,-883.92"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1474.02,-884.46 1478.33,-894.137 1480.99,-883.882 1474.02,-884.46"/>
</g>
<!-- Node35&#45;&gt;Node10 -->
<g id="edge86" class="edge"><title>Node35&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M914.32,-179.308C919.66,-181.775 924.684,-184.864 929,-188.728 1005.68,-257.379 1027.52,-388.611 1033.19,-438.147"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1029.71,-438.586 1034.23,-448.168 1036.67,-437.858 1029.71,-438.586"/>
</g>
<!-- Node37&#45;&gt;Node10 -->
<g id="edge90" class="edge"><title>Node37&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M913.242,-472.948C936.891,-469.992 964.373,-466.556 987.237,-463.698"/>
<polygon fill="midnightblue" stroke="midnightblue" points="987.898,-467.143 997.387,-462.43 987.03,-460.197 987.898,-467.143"/>
</g>
<!-- Node39 -->
<g id="node39" class="node"><title>Node39</title>
<g id="a_node39"><a xlink:href="a00387.html#ga95e0fccedc459a4404f496eec74a369a" target="_top" xlink:title="tds_submit_query_params() sends a language string to the database server for processing. ">
<polygon fill="white" stroke="red" points="611,-1590.23 611,-1609.23 751,-1609.23 751,-1590.23 611,-1590.23"/>
<text text-anchor="middle" x="681" y="-1597.23" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_query_params</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node39 -->
<g id="edge102" class="edge"><title>Node38&#45;&gt;Node39</title>
<path fill="none" stroke="midnightblue" d="M425.345,-1538.23C478.336,-1551.03 572.642,-1573.8 630.423,-1587.76"/>
<polygon fill="midnightblue" stroke="midnightblue" points="629.876,-1591.22 640.418,-1590.17 631.52,-1584.42 629.876,-1591.22"/>
</g>
<!-- Node39&#45;&gt;Node3 -->
<g id="edge103" class="edge"><title>Node39&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M689.559,-1590.19C705.425,-1570.86 744.277,-1527.01 787,-1504.73 821.138,-1486.93 923.751,-1466.94 985.773,-1456"/>
<polygon fill="midnightblue" stroke="midnightblue" points="986.487,-1459.43 995.735,-1454.26 985.282,-1452.53 986.487,-1459.43"/>
</g>
<!-- Node39&#45;&gt;Node7 -->
<g id="edge119" class="edge"><title>Node39&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M688.051,-1609.52C700.724,-1630.26 730.573,-1680.37 751,-1724.73 770.061,-1766.12 753.304,-1790.05 787,-1820.73 788.74,-1822.31 790.599,-1823.77 792.551,-1825.1"/>
<polygon fill="midnightblue" stroke="midnightblue" points="791.187,-1828.35 801.615,-1830.22 794.629,-1822.26 791.187,-1828.35"/>
</g>
<!-- Node39&#45;&gt;Node17 -->
<g id="edge108" class="edge"><title>Node39&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M685.165,-1590.05C701.709,-1539.52 777.843,-1307.8 787,-1294.73 845.383,-1211.39 879.436,-1205.8 965,-1150.73 1024.33,-1112.54 1044.08,-1111.66 1107,-1079.73 1125.72,-1070.23 1146.73,-1059.41 1162.99,-1051"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1164.69,-1054.06 1171.96,-1046.36 1161.47,-1047.84 1164.69,-1054.06"/>
</g>
<!-- Node40 -->
<g id="node40" class="node"><title>Node40</title>
<g id="a_node40"><a xlink:href="a00387.html#ga6455b2991afbf7da90270787f2059d31" target="_top" xlink:title="Get position of next placeholder. ">
<polygon fill="white" stroke="red" points="976.5,-1693.23 976.5,-1712.23 1095.5,-1712.23 1095.5,-1693.23 976.5,-1693.23"/>
<text text-anchor="middle" x="1036" y="-1700.23" font-family="Helvetica,sans-Serif" font-size="10.00">tds_next_placeholder</text>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node40 -->
<g id="edge104" class="edge"><title>Node39&#45;&gt;Node40</title>
<path fill="none" stroke="midnightblue" d="M688.777,-1609.34C703.738,-1629.64 741.868,-1676.5 787,-1694.73 844.2,-1717.83 915.009,-1717.59 966.303,-1712.89"/>
<polygon fill="midnightblue" stroke="midnightblue" points="966.687,-1716.37 976.291,-1711.9 965.994,-1709.41 966.687,-1716.37"/>
</g>
<!-- Node41 -->
<g id="node41" class="node"><title>Node41</title>
<g id="a_node41"><a xlink:href="a00387.html#ga3a5d1771cacc947521c4077551f0d3a4" target="_top" xlink:title="Substitute ?&#45;style placeholders with named (@param) ones. ">
<polygon fill="white" stroke="red" points="804.5,-1666.23 804.5,-1685.23 911.5,-1685.23 911.5,-1666.23 804.5,-1666.23"/>
<text text-anchor="middle" x="858" y="-1673.23" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_fix_dot_query</text>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node41 -->
<g id="edge105" class="edge"><title>Node39&#45;&gt;Node41</title>
<path fill="none" stroke="midnightblue" d="M697.106,-1609.39C717.031,-1621.79 753.5,-1643.3 787,-1656.73 792.906,-1659.1 799.208,-1661.27 805.52,-1663.23"/>
<polygon fill="midnightblue" stroke="midnightblue" points="804.808,-1666.67 815.39,-1666.14 806.788,-1659.96 804.808,-1666.67"/>
</g>
<!-- Node42 -->
<g id="node42" class="node"><title>Node42</title>
<g id="a_node42"><a xlink:href="a00387.html#ga28264995cf9616661f1fa788ac0d246d" target="_top" xlink:title="Send parameters to server. ">
<polygon fill="white" stroke="red" points="812,-1514.23 812,-1533.23 904,-1533.23 904,-1514.23 812,-1514.23"/>
<text text-anchor="middle" x="858" y="-1521.23" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_params</text>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node42 -->
<g id="edge107" class="edge"><title>Node39&#45;&gt;Node42</title>
<path fill="none" stroke="midnightblue" d="M697.106,-1590.06C717.031,-1577.66 753.5,-1556.15 787,-1542.73 792.906,-1540.36 799.208,-1538.19 805.52,-1536.22"/>
<polygon fill="midnightblue" stroke="midnightblue" points="806.788,-1539.5 815.39,-1533.31 804.808,-1532.79 806.788,-1539.5"/>
</g>
<!-- Node43 -->
<g id="node43" class="node"><title>Node43</title>
<g id="a_node43"><a xlink:href="a00387.html#ga9ad2e6defce530a8778791cce0166ccd" target="_top" xlink:title="Start query packet of a given type. ">
<polygon fill="white" stroke="black" points="798,-1552.23 798,-1571.23 918,-1571.23 918,-1552.23 798,-1552.23"/>
<text text-anchor="middle" x="858" y="-1559.23" font-family="Helvetica,sans-Serif" font-size="10.00">tds_start_query_head</text>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node43 -->
<g id="edge109" class="edge"><title>Node39&#45;&gt;Node43</title>
<path fill="none" stroke="midnightblue" d="M726.16,-1590.14C749.565,-1585.06 778.505,-1578.77 803.212,-1573.41"/>
<polygon fill="midnightblue" stroke="midnightblue" points="804.128,-1576.79 813.158,-1571.25 802.643,-1569.95 804.128,-1576.79"/>
</g>
<!-- Node44 -->
<g id="node44" class="node"><title>Node44</title>
<g id="a_node44"><a xlink:href="a00387.html#ga024bc5482366735070befd6f4af59f71" target="_top" xlink:title="Convert a string in an allocated buffer. ">
<polygon fill="white" stroke="red" points="984,-1571.23 984,-1590.23 1088,-1590.23 1088,-1571.23 984,-1571.23"/>
<text text-anchor="middle" x="1036" y="-1578.23" font-family="Helvetica,sans-Serif" font-size="10.00">tds_convert_string</text>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node44 -->
<g id="edge113" class="edge"><title>Node39&#45;&gt;Node44</title>
<path fill="none" stroke="midnightblue" d="M751.32,-1596C816.083,-1592.51 911.83,-1587.36 973.821,-1584.02"/>
<polygon fill="midnightblue" stroke="midnightblue" points="974.052,-1587.51 983.849,-1583.48 973.676,-1580.52 974.052,-1587.51"/>
</g>
<!-- Node45 -->
<g id="node45" class="node"><title>Node45</title>
<g id="a_node45"><a xlink:href="a00388.html#ga1fcaf8d488cc1390f106ce3ad0bf37b4" target="_top" xlink:title="Output a string to wire automatic translate string to unicode if needed. ">
<polygon fill="white" stroke="red" points="816.5,-1628.23 816.5,-1647.23 899.5,-1647.23 899.5,-1628.23 816.5,-1628.23"/>
<text text-anchor="middle" x="858" y="-1635.23" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_string</text>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node45 -->
<g id="edge112" class="edge"><title>Node39&#45;&gt;Node45</title>
<path fill="none" stroke="midnightblue" d="M726.16,-1609.32C750.652,-1614.64 781.206,-1621.27 806.627,-1626.79"/>
<polygon fill="midnightblue" stroke="midnightblue" points="805.938,-1630.22 816.453,-1628.92 807.423,-1623.38 805.938,-1630.22"/>
</g>
<!-- Node46 -->
<g id="node46" class="node"><title>Node46</title>
<g id="a_node46"><a xlink:href="a00387.html#ga0cd19215e9169ea299a6c9cbf5b2fb60" target="_top" xlink:title="Count number of placeholders (?) in a query. ">
<polygon fill="white" stroke="red" points="971.5,-1747.73 971.5,-1777.73 1100.5,-1777.73 1100.5,-1747.73 971.5,-1747.73"/>
<text text-anchor="start" x="979.5" y="-1765.73" font-family="Helvetica,sans-Serif" font-size="10.00">tds_count_placeholders</text>
<text text-anchor="middle" x="1036" y="-1754.73" font-family="Helvetica,sans-Serif" font-size="10.00">_ucs2le</text>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node46 -->
<g id="edge114" class="edge"><title>Node39&#45;&gt;Node46</title>
<path fill="none" stroke="midnightblue" d="M687.367,-1609.4C700.784,-1632.56 738.233,-1691.34 787,-1718.73 840.348,-1748.69 909.466,-1759.04 961.179,-1762.27"/>
<polygon fill="midnightblue" stroke="midnightblue" points="961.102,-1765.77 971.279,-1762.83 961.486,-1758.78 961.102,-1765.77"/>
</g>
<!-- Node47 -->
<g id="node47" class="node"><title>Node47</title>
<g id="a_node47"><a xlink:href="a00387.html#gac8d5497c2d1b9fadb724111660bd03bd" target="_top" xlink:title="Return string with parameters definition, useful for TDS7+. ">
<polygon fill="white" stroke="red" points="975.5,-1160.73 975.5,-1190.73 1096.5,-1190.73 1096.5,-1160.73 975.5,-1160.73"/>
<text text-anchor="start" x="983.5" y="-1178.73" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_build_param_def</text>
<text text-anchor="middle" x="1036" y="-1167.73" font-family="Helvetica,sans-Serif" font-size="10.00">_from_params</text>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node47 -->
<g id="edge115" class="edge"><title>Node39&#45;&gt;Node47</title>
<path fill="none" stroke="midnightblue" d="M689.21,-1590.03C705.987,-1567.53 749.105,-1510.19 787,-1463.73 869.198,-1362.95 971.831,-1246.63 1014.71,-1198.45"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1017.5,-1200.58 1021.54,-1190.78 1012.27,-1195.92 1017.5,-1200.58"/>
</g>
<!-- Node48 -->
<g id="node48" class="node"><title>Node48</title>
<g id="a_node48"><a xlink:href="a00387.html#gab775332d378c7fe083750d624441b303" target="_top" xlink:title="Return string with parameters definition, useful for TDS7+ Looks like &quot;@P1 INT, @P2 VARCHAR(100)&quot;...">
<polygon fill="white" stroke="red" points="797.5,-1780.73 797.5,-1810.73 918.5,-1810.73 918.5,-1780.73 797.5,-1780.73"/>
<text text-anchor="start" x="805.5" y="-1798.73" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_build_param_def</text>
<text text-anchor="middle" x="858" y="-1787.73" font-family="Helvetica,sans-Serif" font-size="10.00">_from_query</text>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node48 -->
<g id="edge117" class="edge"><title>Node39&#45;&gt;Node48</title>
<path fill="none" stroke="midnightblue" d="M687.07,-1609.31C704.003,-1641.03 759.101,-1741.95 787,-1765.73 791.448,-1769.52 796.447,-1772.9 801.674,-1775.89"/>
<polygon fill="midnightblue" stroke="midnightblue" points="800.145,-1779.04 810.629,-1780.56 803.386,-1772.83 800.145,-1779.04"/>
</g>
<!-- Node41&#45;&gt;Node40 -->
<g id="edge106" class="edge"><title>Node41&#45;&gt;Node40</title>
<path fill="none" stroke="midnightblue" d="M911.806,-1683.83C928.978,-1686.46 948.29,-1689.43 966.442,-1692.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="965.97,-1695.68 976.385,-1693.74 967.031,-1688.76 965.97,-1695.68"/>
</g>
<!-- Node43&#45;&gt;Node3 -->
<g id="edge111" class="edge"><title>Node43&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M906.114,-1552.19C914.004,-1549.69 921.919,-1546.58 929,-1542.73 966.377,-1522.41 1001.42,-1486.46 1020.36,-1465.09"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1023.11,-1467.26 1027.02,-1457.42 1017.82,-1462.67 1023.11,-1467.26"/>
</g>
<!-- Node43&#45;&gt;Node44 -->
<g id="edge110" class="edge"><title>Node43&#45;&gt;Node44</title>
<path fill="none" stroke="midnightblue" d="M918.095,-1568.11C935.959,-1570.04 955.611,-1572.16 973.621,-1574.1"/>
<polygon fill="midnightblue" stroke="midnightblue" points="973.403,-1577.6 983.721,-1575.19 974.155,-1570.64 973.403,-1577.6"/>
</g>
<!-- Node47&#45;&gt;Node17 -->
<g id="edge116" class="edge"><title>Node47&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M1081.86,-1160.57C1090.66,-1156.5 1099.49,-1151.57 1107,-1145.73 1139.75,-1120.26 1166.56,-1079.05 1180.37,-1055.27"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1183.44,-1056.94 1185.32,-1046.52 1177.35,-1053.5 1183.44,-1056.94"/>
</g>
<!-- Node48&#45;&gt;Node46 -->
<g id="edge118" class="edge"><title>Node48&#45;&gt;Node46</title>
<path fill="none" stroke="midnightblue" d="M918.586,-1784.56C932.228,-1782 946.89,-1779.25 961.054,-1776.59"/>
<polygon fill="midnightblue" stroke="midnightblue" points="962.074,-1779.96 971.258,-1774.68 960.784,-1773.08 962.074,-1779.96"/>
</g>
</g>
</svg>