Files
clang-uml/docs/test_cases/t00021_class.svg
2023-12-22 22:30:06 +01:00

235 lines
38 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="542px" preserveAspectRatio="none" style="width:1049px;height:542px;background:#FFFFFF;" version="1.1" viewBox="0 0 1049 542" width="1049px" zoomAndPan="magnify">
<defs>
<style type="text/css">a:hover { text-decoration: underline; }</style>
</defs>
<g>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L9" target="_top" title="Visitor" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L9" xlink:show="new" xlink:title="Visitor" xlink:type="simple">
<g id="elem_C_0001668671110672744395">
<rect codeLine="2" fill="#F1F1F1" height="110.5998" id="C_0001668671110672744395" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="268" x="390.5" y="158.7"/>
<ellipse cx="500.75" cy="174.7" fill="#A9DCDF" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/>
<path d="M502.2813,176.6375 L502.6094,177.4344 L502.3281,177.4344 C501.875,177.4344 501.75,177.4656 501.5781,177.575 C501.2969,177.7156 501.125,178.0125 501.125,178.3094 C501.125,178.6063 501.2656,178.8563 501.5,179.0281 C501.6719,179.1531 501.9063,179.2 502.3281,179.2 L504.6875,179.2 C505.0469,179.2 505.2969,179.1688 505.4375,179.075 C505.7031,178.9344 505.875,178.6219 505.875,178.3094 C505.875,178.0438 505.7344,177.7781 505.5,177.6063 C505.3125,177.4813 505.1563,177.45 504.7031,177.4344 L501.3125,169.6063 L497.5938,169.6063 C497.1406,169.6063 497,169.6219 496.8281,169.7313 C496.5625,169.9031 496.3906,170.1844 496.3906,170.4813 C496.3906,170.7625 496.5313,171.0281 496.7813,171.2 C496.9531,171.325 497.1406,171.3563 497.5938,171.3563 L498.5625,171.3563 L495.9844,177.4344 C495.2344,177.4344 494.8281,177.7313 494.8281,178.3094 C494.8281,178.9188 495.2188,179.2 496.0156,179.2 L498.2813,179.2 C498.6406,179.2 498.8906,179.1688 499.0313,179.075 C499.2969,178.9188 499.4688,178.6219 499.4688,178.3094 C499.4688,178.0438 499.3281,177.7781 499.0938,177.6063 C498.9063,177.4656 498.75,177.4344 498.2813,177.4344 L497.9844,177.4344 L498.3281,176.6375 L502.2813,176.6375 Z M501.5156,174.8875 L499.0625,174.8875 L500.2969,172.0125 L501.5156,174.8875 Z " fill="#000000"/>
<text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="39" x="521.25" y="180.65">Visitor</text>
<line style="stroke:#181818;stroke-width:0.5;" x1="391.5" x2="657.5" y1="190.7" y2="190.7"/>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L11" target="_top" title="~Visitor" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L11" xlink:show="new" xlink:title="~Visitor" xlink:type="simple">
<rect fill="#F1F1F1" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="396.5" y="199.6"/>
<ellipse cx="401.5" cy="204.6" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L11" target="_top" title="~Visitor" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L11" xlink:show="new" xlink:title="~Visitor" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="220" x="410.5" y="207.7059">~Visitor() constexpr = default : void</text>
</a>
<line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:1.0,2.0;" x1="391.5" x2="657.5" y1="215.4999" y2="215.4999"/>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L12" target="_top" title="visit_A" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L12" xlink:show="new" xlink:title="visit_A" xlink:type="simple">
<rect fill="#F1F1F1" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="396.5" y="225.4499"/>
<ellipse cx="401.5" cy="230.4499" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L12" target="_top" title="visit_A" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L12" xlink:show="new" xlink:title="visit_A" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="242" x="410.5" y="234.8999">visit_A(const A &amp; item) const = 0 : void</text>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L13" target="_top" title="visit_B" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L13" xlink:show="new" xlink:title="visit_B" xlink:type="simple">
<rect fill="#F1F1F1" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="396.5" y="244.3498"/>
<ellipse cx="401.5" cy="249.3498" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L13" target="_top" title="visit_B" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L13" xlink:show="new" xlink:title="visit_B" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="242" x="410.5" y="253.7998">visit_B(const B &amp; item) const = 0 : void</text>
</a>
<line style="stroke:#181818;stroke-width:0.5;" x1="391.5" x2="657.5" y1="261.2998" y2="261.2998"/>
</g>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L16" target="_top" title="Visitor1" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L16" xlink:show="new" xlink:title="Visitor1" xlink:type="simple">
<g id="elem_C_0001028369219400401946">
<rect codeLine="10" fill="#F1F1F1" height="81.5999" id="C_0001028369219400401946" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="244" x="123.5" y="329.3"/>
<ellipse cx="217.75" cy="345.3" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/>
<path d="M212.75,346.4563 C212.75,348.9563 214.8906,350.7688 217.8125,350.7688 C219.0469,350.7688 220.2188,350.4719 220.9688,349.9563 C221.5781,349.5344 221.9063,349.1125 221.9063,348.7063 C221.9063,348.2375 221.4844,347.8313 220.9844,347.8313 C220.75,347.8313 220.5313,347.9094 220.3281,348.1125 C219.8906,348.55 219.8906,348.55 219.7188,348.6438 C219.2656,348.8781 218.625,349.0188 217.8594,349.0188 C215.8594,349.0188 214.5781,348.0031 214.5781,346.425 L214.5781,345.3781 C214.5781,343.675 215.7969,342.4719 217.5,342.4719 C218.0781,342.4719 218.6563,342.6125 219.125,342.8625 C219.5938,343.1281 219.7656,343.3156 219.8281,343.675 C219.9531,344.3469 220.2031,344.5969 220.7344,344.5969 C221.0156,344.5969 221.2969,344.4563 221.4844,344.2375 C221.6094,344.0656 221.6563,343.8938 221.6563,343.4563 L221.6563,342.0969 C221.6563,341.675 221.6406,341.5344 221.5156,341.3625 C221.3438,341.1125 221.0625,340.9563 220.7344,340.9563 C220.4219,340.9563 220.2188,341.0656 220,341.3313 C218.8281,340.8313 218.3906,340.7219 217.4375,340.7219 C214.7656,340.7219 212.75,342.7375 212.75,345.3625 L212.75,346.4563 Z " fill="#000000"/>
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="47" x="238.25" y="349.906">Visitor1</text>
<line style="stroke:#181818;stroke-width:0.5;" x1="124.5" x2="366.5" y1="361.3" y2="361.3"/>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L18" target="_top" title="visit_A" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L18" xlink:show="new" xlink:title="visit_A" xlink:type="simple">
<rect fill="#F1F1F1" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="129.5" y="370.2"/>
<ellipse cx="134.5" cy="375.2" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L18" target="_top" title="visit_A" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L18" xlink:show="new" xlink:title="visit_A" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="218" x="143.5" y="378.3059">visit_A(const A &amp; item) const : void</text>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L19" target="_top" title="visit_B" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L19" xlink:show="new" xlink:title="visit_B" xlink:type="simple">
<rect fill="#F1F1F1" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="129.5" y="386.9999"/>
<ellipse cx="134.5" cy="391.9999" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L19" target="_top" title="visit_B" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L19" xlink:show="new" xlink:title="visit_B" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="218" x="143.5" y="395.1059">visit_B(const B &amp; item) const : void</text>
</a>
<line style="stroke:#181818;stroke-width:0.5;" x1="124.5" x2="366.5" y1="402.8999" y2="402.8999"/>
</g>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L22" target="_top" title="Visitor2" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L22" xlink:show="new" xlink:title="Visitor2" xlink:type="simple">
<g id="elem_C_0001710373315476287130">
<rect codeLine="16" fill="#F1F1F1" height="81.5999" id="C_0001710373315476287130" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="244" x="402.5" y="329.3"/>
<ellipse cx="496.75" cy="345.3" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/>
<path d="M491.75,346.4563 C491.75,348.9563 493.8906,350.7688 496.8125,350.7688 C498.0469,350.7688 499.2188,350.4719 499.9688,349.9563 C500.5781,349.5344 500.9063,349.1125 500.9063,348.7063 C500.9063,348.2375 500.4844,347.8313 499.9844,347.8313 C499.75,347.8313 499.5313,347.9094 499.3281,348.1125 C498.8906,348.55 498.8906,348.55 498.7188,348.6438 C498.2656,348.8781 497.625,349.0188 496.8594,349.0188 C494.8594,349.0188 493.5781,348.0031 493.5781,346.425 L493.5781,345.3781 C493.5781,343.675 494.7969,342.4719 496.5,342.4719 C497.0781,342.4719 497.6563,342.6125 498.125,342.8625 C498.5938,343.1281 498.7656,343.3156 498.8281,343.675 C498.9531,344.3469 499.2031,344.5969 499.7344,344.5969 C500.0156,344.5969 500.2969,344.4563 500.4844,344.2375 C500.6094,344.0656 500.6563,343.8938 500.6563,343.4563 L500.6563,342.0969 C500.6563,341.675 500.6406,341.5344 500.5156,341.3625 C500.3438,341.1125 500.0625,340.9563 499.7344,340.9563 C499.4219,340.9563 499.2188,341.0656 499,341.3313 C497.8281,340.8313 497.3906,340.7219 496.4375,340.7219 C493.7656,340.7219 491.75,342.7375 491.75,345.3625 L491.75,346.4563 Z " fill="#000000"/>
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="47" x="517.25" y="349.906">Visitor2</text>
<line style="stroke:#181818;stroke-width:0.5;" x1="403.5" x2="645.5" y1="361.3" y2="361.3"/>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L24" target="_top" title="visit_A" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L24" xlink:show="new" xlink:title="visit_A" xlink:type="simple">
<rect fill="#F1F1F1" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="408.5" y="370.2"/>
<ellipse cx="413.5" cy="375.2" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L24" target="_top" title="visit_A" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L24" xlink:show="new" xlink:title="visit_A" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="218" x="422.5" y="378.3059">visit_A(const A &amp; item) const : void</text>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L25" target="_top" title="visit_B" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L25" xlink:show="new" xlink:title="visit_B" xlink:type="simple">
<rect fill="#F1F1F1" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="408.5" y="386.9999"/>
<ellipse cx="413.5" cy="391.9999" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L25" target="_top" title="visit_B" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L25" xlink:show="new" xlink:title="visit_B" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="218" x="422.5" y="395.1059">visit_B(const B &amp; item) const : void</text>
</a>
<line style="stroke:#181818;stroke-width:0.5;" x1="403.5" x2="645.5" y1="402.8999" y2="402.8999"/>
</g>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L28" target="_top" title="Visitor3" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L28" xlink:show="new" xlink:title="Visitor3" xlink:type="simple">
<g id="elem_C_0001399026228179178025">
<rect codeLine="22" fill="#F1F1F1" height="81.5999" id="C_0001399026228179178025" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="244" x="681.5" y="329.3"/>
<ellipse cx="775.75" cy="345.3" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/>
<path d="M770.75,346.4563 C770.75,348.9563 772.8906,350.7688 775.8125,350.7688 C777.0469,350.7688 778.2188,350.4719 778.9688,349.9563 C779.5781,349.5344 779.9063,349.1125 779.9063,348.7063 C779.9063,348.2375 779.4844,347.8313 778.9844,347.8313 C778.75,347.8313 778.5313,347.9094 778.3281,348.1125 C777.8906,348.55 777.8906,348.55 777.7188,348.6438 C777.2656,348.8781 776.625,349.0188 775.8594,349.0188 C773.8594,349.0188 772.5781,348.0031 772.5781,346.425 L772.5781,345.3781 C772.5781,343.675 773.7969,342.4719 775.5,342.4719 C776.0781,342.4719 776.6563,342.6125 777.125,342.8625 C777.5938,343.1281 777.7656,343.3156 777.8281,343.675 C777.9531,344.3469 778.2031,344.5969 778.7344,344.5969 C779.0156,344.5969 779.2969,344.4563 779.4844,344.2375 C779.6094,344.0656 779.6563,343.8938 779.6563,343.4563 L779.6563,342.0969 C779.6563,341.675 779.6406,341.5344 779.5156,341.3625 C779.3438,341.1125 779.0625,340.9563 778.7344,340.9563 C778.4219,340.9563 778.2188,341.0656 778,341.3313 C776.8281,340.8313 776.3906,340.7219 775.4375,340.7219 C772.7656,340.7219 770.75,342.7375 770.75,345.3625 L770.75,346.4563 Z " fill="#000000"/>
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="47" x="796.25" y="349.906">Visitor3</text>
<line style="stroke:#181818;stroke-width:0.5;" x1="682.5" x2="924.5" y1="361.3" y2="361.3"/>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L30" target="_top" title="visit_A" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L30" xlink:show="new" xlink:title="visit_A" xlink:type="simple">
<rect fill="#F1F1F1" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="687.5" y="370.2"/>
<ellipse cx="692.5" cy="375.2" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L30" target="_top" title="visit_A" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L30" xlink:show="new" xlink:title="visit_A" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="218" x="701.5" y="378.3059">visit_A(const A &amp; item) const : void</text>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L31" target="_top" title="visit_B" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L31" xlink:show="new" xlink:title="visit_B" xlink:type="simple">
<rect fill="#F1F1F1" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="687.5" y="386.9999"/>
<ellipse cx="692.5" cy="391.9999" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L31" target="_top" title="visit_B" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L31" xlink:show="new" xlink:title="visit_B" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="218" x="701.5" y="395.1059">visit_B(const B &amp; item) const : void</text>
</a>
<line style="stroke:#181818;stroke-width:0.5;" x1="682.5" x2="924.5" y1="402.8999" y2="402.8999"/>
</g>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L34" target="_top" title="Item" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L34" xlink:show="new" xlink:title="Item" xlink:type="simple">
<g id="elem_C_0001491568826758947722">
<rect codeLine="28" fill="#F1F1F1" height="91.6998" id="C_0001491568826758947722" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="309" x="370" y="7"/>
<ellipse cx="506.25" cy="23" fill="#A9DCDF" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/>
<path d="M507.7813,24.9375 L508.1094,25.7344 L507.8281,25.7344 C507.375,25.7344 507.25,25.7656 507.0781,25.875 C506.7969,26.0156 506.625,26.3125 506.625,26.6094 C506.625,26.9063 506.7656,27.1563 507,27.3281 C507.1719,27.4531 507.4063,27.5 507.8281,27.5 L510.1875,27.5 C510.5469,27.5 510.7969,27.4688 510.9375,27.375 C511.2031,27.2344 511.375,26.9219 511.375,26.6094 C511.375,26.3438 511.2344,26.0781 511,25.9063 C510.8125,25.7813 510.6563,25.75 510.2031,25.7344 L506.8125,17.9063 L503.0938,17.9063 C502.6406,17.9063 502.5,17.9219 502.3281,18.0313 C502.0625,18.2031 501.8906,18.4844 501.8906,18.7813 C501.8906,19.0625 502.0313,19.3281 502.2813,19.5 C502.4531,19.625 502.6406,19.6563 503.0938,19.6563 L504.0625,19.6563 L501.4844,25.7344 C500.7344,25.7344 500.3281,26.0313 500.3281,26.6094 C500.3281,27.2188 500.7188,27.5 501.5156,27.5 L503.7813,27.5 C504.1406,27.5 504.3906,27.4688 504.5313,27.375 C504.7969,27.2188 504.9688,26.9219 504.9688,26.6094 C504.9688,26.3438 504.8281,26.0781 504.5938,25.9063 C504.4063,25.7656 504.25,25.7344 503.7813,25.7344 L503.4844,25.7344 L503.8281,24.9375 L507.7813,24.9375 Z M507.0156,23.1875 L504.5625,23.1875 L505.7969,20.3125 L507.0156,23.1875 Z " fill="#000000"/>
<text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="28" x="526.75" y="28.95">Item</text>
<line style="stroke:#181818;stroke-width:0.5;" x1="371" x2="678" y1="39" y2="39"/>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L36" target="_top" title="~Item" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L36" xlink:show="new" xlink:title="~Item" xlink:type="simple">
<rect fill="#F1F1F1" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="376" y="47.9"/>
<ellipse cx="381" cy="52.9" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L36" target="_top" title="~Item" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L36" xlink:show="new" xlink:title="~Item" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="209" x="390" y="56.0059">~Item() constexpr = default : void</text>
</a>
<line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:1.0,2.0;" x1="371" x2="678" y1="63.7999" y2="63.7999"/>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L37" target="_top" title="accept" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L37" xlink:show="new" xlink:title="accept" xlink:type="simple">
<rect fill="#F1F1F1" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="376" y="73.7499"/>
<ellipse cx="381" cy="78.7499" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L37" target="_top" title="accept" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L37" xlink:show="new" xlink:title="accept" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="283" x="390" y="83.1999">accept(const Visitor &amp; visitor) const = 0 : void</text>
</a>
<line style="stroke:#181818;stroke-width:0.5;" x1="371" x2="678" y1="90.6998" y2="90.6998"/>
</g>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L40" target="_top" title="A" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L40" xlink:show="new" xlink:title="A" xlink:type="simple">
<g id="elem_C_0001494142745564026823">
<rect codeLine="35" fill="#F1F1F1" height="64.7999" id="C_0001494142745564026823" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="285" x="7" y="470.9"/>
<ellipse cx="140.75" cy="486.9" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/>
<path d="M135.75,488.0563 C135.75,490.5563 137.8906,492.3688 140.8125,492.3688 C142.0469,492.3688 143.2188,492.0719 143.9688,491.5563 C144.5781,491.1344 144.9063,490.7125 144.9063,490.3063 C144.9063,489.8375 144.4844,489.4313 143.9844,489.4313 C143.75,489.4313 143.5313,489.5094 143.3281,489.7125 C142.8906,490.15 142.8906,490.15 142.7188,490.2438 C142.2656,490.4781 141.625,490.6188 140.8594,490.6188 C138.8594,490.6188 137.5781,489.6031 137.5781,488.025 L137.5781,486.9781 C137.5781,485.275 138.7969,484.0719 140.5,484.0719 C141.0781,484.0719 141.6563,484.2125 142.125,484.4625 C142.5938,484.7281 142.7656,484.9156 142.8281,485.275 C142.9531,485.9469 143.2031,486.1969 143.7344,486.1969 C144.0156,486.1969 144.2969,486.0563 144.4844,485.8375 C144.6094,485.6656 144.6563,485.4938 144.6563,485.0563 L144.6563,483.6969 C144.6563,483.275 144.6406,483.1344 144.5156,482.9625 C144.3438,482.7125 144.0625,482.5563 143.7344,482.5563 C143.4219,482.5563 143.2188,482.6656 143,482.9313 C141.8281,482.4313 141.3906,482.3219 140.4375,482.3219 C137.7656,482.3219 135.75,484.3375 135.75,486.9625 L135.75,488.0563 Z " fill="#000000"/>
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="9" x="161.25" y="491.506">A</text>
<line style="stroke:#181818;stroke-width:0.5;" x1="8" x2="291" y1="502.9" y2="502.9"/>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L42" target="_top" title="accept" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L42" xlink:show="new" xlink:title="accept" xlink:type="simple">
<rect fill="#F1F1F1" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="13" y="511.8"/>
<ellipse cx="18" cy="516.8" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L42" target="_top" title="accept" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L42" xlink:show="new" xlink:title="accept" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="259" x="27" y="519.9059">accept(const Visitor &amp; visitor) const : void</text>
</a>
<line style="stroke:#181818;stroke-width:0.5;" x1="8" x2="291" y1="527.6999" y2="527.6999"/>
</g>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L45" target="_top" title="B" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L45" xlink:show="new" xlink:title="B" xlink:type="simple">
<g id="elem_C_0001452948650450999568">
<rect codeLine="40" fill="#F1F1F1" height="64.7999" id="C_0001452948650450999568" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="285" x="757" y="470.9"/>
<ellipse cx="890.75" cy="486.9" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/>
<path d="M885.75,488.0563 C885.75,490.5563 887.8906,492.3688 890.8125,492.3688 C892.0469,492.3688 893.2188,492.0719 893.9688,491.5563 C894.5781,491.1344 894.9063,490.7125 894.9063,490.3063 C894.9063,489.8375 894.4844,489.4313 893.9844,489.4313 C893.75,489.4313 893.5313,489.5094 893.3281,489.7125 C892.8906,490.15 892.8906,490.15 892.7188,490.2438 C892.2656,490.4781 891.625,490.6188 890.8594,490.6188 C888.8594,490.6188 887.5781,489.6031 887.5781,488.025 L887.5781,486.9781 C887.5781,485.275 888.7969,484.0719 890.5,484.0719 C891.0781,484.0719 891.6563,484.2125 892.125,484.4625 C892.5938,484.7281 892.7656,484.9156 892.8281,485.275 C892.9531,485.9469 893.2031,486.1969 893.7344,486.1969 C894.0156,486.1969 894.2969,486.0563 894.4844,485.8375 C894.6094,485.6656 894.6563,485.4938 894.6563,485.0563 L894.6563,483.6969 C894.6563,483.275 894.6406,483.1344 894.5156,482.9625 C894.3438,482.7125 894.0625,482.5563 893.7344,482.5563 C893.4219,482.5563 893.2188,482.6656 893,482.9313 C891.8281,482.4313 891.3906,482.3219 890.4375,482.3219 C887.7656,482.3219 885.75,484.3375 885.75,486.9625 L885.75,488.0563 Z " fill="#000000"/>
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="9" x="911.25" y="491.506">B</text>
<line style="stroke:#181818;stroke-width:0.5;" x1="758" x2="1041" y1="502.9" y2="502.9"/>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L47" target="_top" title="accept" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L47" xlink:show="new" xlink:title="accept" xlink:type="simple">
<rect fill="#F1F1F1" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="763" y="511.8"/>
<ellipse cx="768" cy="516.8" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L47" target="_top" title="accept" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L47" xlink:show="new" xlink:title="accept" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="259" x="777" y="519.9059">accept(const Visitor &amp; visitor) const : void</text>
</a>
<line style="stroke:#181818;stroke-width:0.5;" x1="758" x2="1041" y1="527.6999" y2="527.6999"/>
</g>
</a>
<g id="link_C_0001668671110672744395_C_0001494142745564026823">
<path codeLine="44" d="M390.2,231.61 C275.79,249.52 124.66,281.96 88.5,329.3 C56.62,371.05 82.5916,428.5867 111.1916,465.9267 " fill="none" id="C_0001668671110672744395-to-C_0001494142745564026823" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/>
<polygon fill="#181818" points="114.84,470.69,112.543,461.1128,111.7997,466.7206,106.1919,465.9773,114.84,470.69" style="stroke:#181818;stroke-width:1.0;"/>
</g>
<g id="link_C_0001494142745564026823_C_0001668671110672744395">
<path codeLine="56" d="M139.68,470.69 C121.24,433.35 91.62,371.05 123.5,329.3 C156.71,285.82 281.0152,255.9646 384.2952,237.3446 " fill="none" id="C_0001494142745564026823-to-C_0001668671110672744395" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/>
<polygon fill="#181818" points="390.2,236.28,380.6331,233.9403,385.2793,237.1671,382.0525,241.8134,390.2,236.28" style="stroke:#181818;stroke-width:1.0;"/>
</g>
<g id="link_C_0001668671110672744395_C_0001452948650450999568">
<path codeLine="45" d="M658.82,236.14 C762.41,254.74 893.21,285.71 926.5,329.3 C958.38,371.05 931.4502,427.9869 912.7202,465.3269 " fill="none" id="C_0001668671110672744395-to-C_0001452948650450999568" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/>
<polygon fill="#181818" points="910.03,470.69,917.6407,464.4388,912.2718,466.2207,910.4899,460.8519,910.03,470.69" style="stroke:#181818;stroke-width:1.0;"/>
</g>
<g id="link_C_0001452948650450999568_C_0001668671110672744395">
<path codeLine="58" d="M934.87,470.69 C963.76,433.35 993.38,371.05 961.5,329.3 C925.26,281.85 779.4185,250.2833 664.6785,232.4133 " fill="none" id="C_0001452948650450999568-to-C_0001668671110672744395" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/>
<polygon fill="#181818" points="658.75,231.49,667.0272,236.8273,663.6904,232.2594,668.2583,228.9226,658.75,231.49" style="stroke:#181818;stroke-width:1.0;"/>
</g>
<g id="link_C_0001028369219400401946_C_0001494142745564026823">
<path codeLine="46" d="M216.18,411.18 C202.17,430.32 189.1917,448.0468 176.1017,465.9468 " fill="none" id="C_0001028369219400401946-to-C_0001494142745564026823" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/>
<polygon fill="#181818" points="172.56,470.79,181.1014,465.8864,175.5114,466.754,174.6438,461.1641,172.56,470.79" style="stroke:#181818;stroke-width:1.0;"/>
</g>
<g id="link_C_0001028369219400401946_C_0001452948650450999568">
<path codeLine="47" d="M367.73,406.86 C373.39,408.27 379,409.63 384.5,410.9 C509.25,439.75 646.884,463.6109 750.684,480.0609 " fill="none" id="C_0001028369219400401946-to-C_0001452948650450999568" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/>
<polygon fill="#181818" points="756.61,481,748.347,475.6406,751.6716,480.2174,747.0948,483.542,756.61,481" style="stroke:#181818;stroke-width:1.0;"/>
</g>
<g id="link_C_0001668671110672744395_C_0001028369219400401946">
<path codeLine="48" d="M409.5948,278.4647 C374.3548,297.9347 351.11,310.77 318.46,328.8 " fill="none" id="C_0001668671110672744395-backto-C_0001028369219400401946" style="stroke:#181818;stroke-width:1.0;"/>
<polygon fill="none" points="425.35,269.76,406.6932,273.213,412.4963,283.7165,425.35,269.76" style="stroke:#181818;stroke-width:1.0;"/>
</g>
<g id="link_C_0001710373315476287130_C_0001494142745564026823">
<path codeLine="49" d="M409.44,411.36 C355.18,430.34 297.0335,450.6889 246.2035,468.4689 " fill="none" id="C_0001710373315476287130-to-C_0001494142745564026823" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/>
<polygon fill="#181818" points="240.54,470.45,250.356,471.2541,245.2596,468.7991,247.7146,463.7027,240.54,470.45" style="stroke:#181818;stroke-width:1.0;"/>
</g>
<g id="link_C_0001710373315476287130_C_0001452948650450999568">
<path codeLine="50" d="M639.56,411.36 C693.82,430.34 751.9665,450.6889 802.7965,468.4689 " fill="none" id="C_0001710373315476287130-to-C_0001452948650450999568" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/>
<polygon fill="#181818" points="808.46,470.45,801.2854,463.7027,803.7404,468.7991,798.644,471.2541,808.46,470.45" style="stroke:#181818;stroke-width:1.0;"/>
</g>
<g id="link_C_0001668671110672744395_C_0001710373315476287130">
<path codeLine="51" d="M524.5,287.76 C524.5,307.32 524.5,310.96 524.5,329.04 " fill="none" id="C_0001668671110672744395-backto-C_0001710373315476287130" style="stroke:#181818;stroke-width:1.0;"/>
<polygon fill="none" points="524.5,269.76,518.5,287.76,530.5,287.76,524.5,269.76" style="stroke:#181818;stroke-width:1.0;"/>
</g>
<g id="link_C_0001399026228179178025_C_0001494142745564026823">
<path codeLine="52" d="M681.27,406.86 C675.61,408.27 670,409.63 664.5,410.9 C539.75,439.75 402.116,463.6109 298.316,480.0609 " fill="none" id="C_0001399026228179178025-to-C_0001494142745564026823" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/>
<polygon fill="#181818" points="292.39,481,301.9052,483.542,297.3284,480.2174,300.653,475.6406,292.39,481" style="stroke:#181818;stroke-width:1.0;"/>
</g>
<g id="link_C_0001399026228179178025_C_0001452948650450999568">
<path codeLine="53" d="M832.82,411.18 C846.83,430.32 859.8083,448.0468 872.8983,465.9468 " fill="none" id="C_0001399026228179178025-to-C_0001452948650450999568" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/>
<polygon fill="#181818" points="876.44,470.79,874.3562,461.1641,873.4886,466.754,867.8986,465.8864,876.44,470.79" style="stroke:#181818;stroke-width:1.0;"/>
</g>
<g id="link_C_0001668671110672744395_C_0001399026228179178025">
<path codeLine="54" d="M639.4052,278.4647 C674.6452,297.9347 697.89,310.77 730.54,328.8 " fill="none" id="C_0001668671110672744395-backto-C_0001399026228179178025" style="stroke:#181818;stroke-width:1.0;"/>
<polygon fill="none" points="623.65,269.76,636.5037,283.7165,642.3068,273.213,623.65,269.76" style="stroke:#181818;stroke-width:1.0;"/>
</g>
<g id="link_C_0001491568826758947722_C_0001668671110672744395">
<path codeLine="55" d="M524.5,99.03 C524.5,117.5 524.5,133.04 524.5,152.38 " fill="none" id="C_0001491568826758947722-to-C_0001668671110672744395" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/>
<polygon fill="#181818" points="524.5,158.38,528.5,149.38,524.5,153.38,520.5,149.38,524.5,158.38" style="stroke:#181818;stroke-width:1.0;"/>
</g>
<g id="link_C_0001491568826758947722_C_0001494142745564026823">
<path codeLine="57" d="M368.6948,105.9231 C265.2448,147.7931 148.13,214.39 84.5,329.3 C66.93,361.03 73.47,376.35 84.5,410.9 C91.55,432.97 106.09,454.27 119.63,470.75 " fill="none" id="C_0001491568826758947722-backto-C_0001494142745564026823" style="stroke:#181818;stroke-width:1.0;"/>
<polygon fill="none" points="385.38,99.17,366.4438,100.3614,370.9458,111.4848,385.38,99.17" style="stroke:#181818;stroke-width:1.0;"/>
</g>
<g id="link_C_0001491568826758947722_C_0001452948650450999568">
<path codeLine="59" d="M695.5763,105.5104 C804.4863,146.5004 925.64,212.37 992.5,329.3 C1010.5,360.78 1006.52,377.45 992.5,410.9 C982.61,434.49 963.33,455.06 944.88,470.69 " fill="none" id="C_0001491568826758947722-backto-C_0001452948650450999568" style="stroke:#181818;stroke-width:1.0;"/>
<polygon fill="none" points="678.73,99.17,693.4629,111.1258,697.6898,99.8949,678.73,99.17" style="stroke:#181818;stroke-width:1.0;"/>
</g>
</g>
</svg>