446 lines
34 KiB
XML
446 lines
34 KiB
XML
<svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" aria-roledescription="classDiagram" role="graphics-document document" viewBox="-35 0 1278.0625 614" style="max-width: 1278.06px; background-color: white;" width="1278.0625" id="my-svg">
|
|
<style>#my-svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#my-svg .error-icon{fill:#552222;}#my-svg .error-text{fill:#552222;stroke:#552222;}#my-svg .edge-thickness-normal{stroke-width:2px;}#my-svg .edge-thickness-thick{stroke-width:3.5px;}#my-svg .edge-pattern-solid{stroke-dasharray:0;}#my-svg .edge-pattern-dashed{stroke-dasharray:3;}#my-svg .edge-pattern-dotted{stroke-dasharray:2;}#my-svg .marker{fill:#333333;stroke:#333333;}#my-svg .marker.cross{stroke:#333333;}#my-svg svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#my-svg g.classGroup text{fill:#9370DB;fill:#131300;stroke:none;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:10px;}#my-svg g.classGroup text .title{font-weight:bolder;}#my-svg .nodeLabel,#my-svg .edgeLabel{color:#131300;}#my-svg .edgeLabel .label rect{fill:#ECECFF;}#my-svg .label text{fill:#131300;}#my-svg .edgeLabel .label span{background:#ECECFF;}#my-svg .classTitle{font-weight:bolder;}#my-svg .node rect,#my-svg .node circle,#my-svg .node ellipse,#my-svg .node polygon,#my-svg .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#my-svg .divider{stroke:#9370DB;stroke-width:1;}#my-svg g.clickable{cursor:pointer;}#my-svg g.classGroup rect{fill:#ECECFF;stroke:#9370DB;}#my-svg g.classGroup line{stroke:#9370DB;stroke-width:1;}#my-svg .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5;}#my-svg .classLabel .label{fill:#9370DB;font-size:10px;}#my-svg .relation{stroke:#333333;stroke-width:1;fill:none;}#my-svg .dashed-line{stroke-dasharray:3;}#my-svg .dotted-line{stroke-dasharray:1 2;}#my-svg #compositionStart,#my-svg .composition{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#my-svg #compositionEnd,#my-svg .composition{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#my-svg #dependencyStart,#my-svg .dependency{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#my-svg #dependencyStart,#my-svg .dependency{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#my-svg #extensionStart,#my-svg .extension{fill:transparent!important;stroke:#333333!important;stroke-width:1;}#my-svg #extensionEnd,#my-svg .extension{fill:transparent!important;stroke:#333333!important;stroke-width:1;}#my-svg #aggregationStart,#my-svg .aggregation{fill:transparent!important;stroke:#333333!important;stroke-width:1;}#my-svg #aggregationEnd,#my-svg .aggregation{fill:transparent!important;stroke:#333333!important;stroke-width:1;}#my-svg #lollipopStart,#my-svg .lollipop{fill:#ECECFF!important;stroke:#333333!important;stroke-width:1;}#my-svg #lollipopEnd,#my-svg .lollipop{fill:#ECECFF!important;stroke:#333333!important;stroke-width:1;}#my-svg .edgeTerminals{font-size:11px;}#my-svg .classTitleText{text-anchor:middle;font-size:18px;fill:#333;}#my-svg :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style>
|
|
<g>
|
|
<defs>
|
|
<marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="18" class="marker aggregation classDiagram" id="my-svg_classDiagram-aggregationStart">
|
|
<path d="M 18,7 L9,13 L1,7 L9,1 Z"/>
|
|
</marker>
|
|
<style type="text/css">a:hover { text-decoration: underline; }</style>
|
|
</defs>
|
|
<defs>
|
|
<marker orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="1" class="marker aggregation classDiagram" id="my-svg_classDiagram-aggregationEnd">
|
|
<path d="M 18,7 L9,13 L1,7 L9,1 Z"/>
|
|
</marker>
|
|
</defs>
|
|
<defs>
|
|
<marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="18" class="marker extension classDiagram" id="my-svg_classDiagram-extensionStart">
|
|
<path d="M 1,7 L18,13 V 1 Z"/>
|
|
</marker>
|
|
</defs>
|
|
<defs>
|
|
<marker orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="1" class="marker extension classDiagram" id="my-svg_classDiagram-extensionEnd">
|
|
<path d="M 1,1 V 13 L18,7 Z"/>
|
|
</marker>
|
|
</defs>
|
|
<defs>
|
|
<marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="18" class="marker composition classDiagram" id="my-svg_classDiagram-compositionStart">
|
|
<path d="M 18,7 L9,13 L1,7 L9,1 Z"/>
|
|
</marker>
|
|
</defs>
|
|
<defs>
|
|
<marker orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="1" class="marker composition classDiagram" id="my-svg_classDiagram-compositionEnd">
|
|
<path d="M 18,7 L9,13 L1,7 L9,1 Z"/>
|
|
</marker>
|
|
</defs>
|
|
<defs>
|
|
<marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="6" class="marker dependency classDiagram" id="my-svg_classDiagram-dependencyStart">
|
|
<path d="M 5,7 L9,13 L1,7 L9,1 Z"/>
|
|
</marker>
|
|
</defs>
|
|
<defs>
|
|
<marker orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="13" class="marker dependency classDiagram" id="my-svg_classDiagram-dependencyEnd">
|
|
<path d="M 18,7 L9,13 L14,7 L9,1 Z"/>
|
|
</marker>
|
|
</defs>
|
|
<defs>
|
|
<marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="13" class="marker lollipop classDiagram" id="my-svg_classDiagram-lollipopStart">
|
|
<circle r="6" cy="7" cx="7" fill="transparent" stroke="black"/>
|
|
</marker>
|
|
</defs>
|
|
<defs>
|
|
<marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="1" class="marker lollipop classDiagram" id="my-svg_classDiagram-lollipopEnd">
|
|
<circle r="6" cy="7" cx="7" fill="transparent" stroke="black"/>
|
|
</marker>
|
|
</defs>
|
|
<g class="root">
|
|
<g class="clusters"/>
|
|
<g class="edgePaths">
|
|
<path marker-end="url(#my-svg_classDiagram-dependencyEnd)" style="fill:none" class="edge-pattern-dashed relation" id="id1" d="M545.65625,273.1147558849172L450.2135416666667,286.0956299040977C354.7708333333333,299.07650392327815,163.88541666666666,325.0382519616391,68.44270833333333,350.60245931415284C-27,376.1666666666667,-27,401.3333333333333,-27,426.5C-27,451.6666666666667,-27,476.8333333333333,-13.797919228905092,493.30107075954476C-0.5958384578101814,509.7688081857562,25.808323084379637,517.5376163715124,39.01040385547454,521.4220204643906L52.212484626569456,525.3064245572687"/>
|
|
<path marker-end="url(#my-svg_classDiagram-dependencyEnd)" style="fill:none" class="edge-pattern-dashed relation" id="id2" d="M834.09375,292.72951176983435L869.796875,302.4412598081953C905.5,312.15300784655625,976.90625,331.5765039232781,1012.609375,353.87158529497236C1048.3125,376.1666666666667,1048.3125,401.3333333333333,1048.3125,426.5C1048.3125,451.6666666666667,1048.3125,476.8333333333333,1049.3083233436862,492.6281969500546C1050.3041466873724,508.4230605667758,1052.2957933747448,514.8461211335517,1053.291616718431,518.0576514169396L1054.2874400621172,521.2691817003275"/>
|
|
<path marker-end="url(#my-svg_classDiagram-dependencyEnd)" style="fill:none" class="edge-pattern-dashed relation" id="id3" d="M152.21875,477L152.21875,481.1666666666667C152.21875,485.3333333333333,152.21875,493.6666666666667,154.27569448873456,501.1501563214178C156.3326389774691,508.6336459761689,160.4465279549382,515.2672919523378,162.50347244367276,518.5841149404223L164.56041693240732,521.9009379285068"/>
|
|
<path marker-end="url(#my-svg_classDiagram-dependencyEnd)" style="fill:none" class="edge-pattern-dashed relation" id="id4" d="M296.4375,438.38580931263857L425.0833333333333,448.9881744271988C553.7291666666666,459.59053954175903,811.0208333333334,480.79526977087954,939.6666666666666,494.56430155210643C1068.3125,508.3333333333333,1068.3125,514.6666666666666,1068.3125,517.8333333333334L1068.3125,521"/>
|
|
<path marker-start="url(#my-svg_classDiagram-extensionStart)" style="fill:none" class="edge-pattern-solid relation" id="id5" d="M527.945111132795,282.86479240137635L465.3240509439958,294.22066033448027C402.70299075519665,305.57652826758425,277.4608703775983,328.2882641337921,214.83981018879913,343.8107987335627C152.21875,359.3333333333333,152.21875,367.6666666666667,152.21875,371.8333333333333L152.21875,376"/>
|
|
<path marker-end="url(#my-svg_classDiagram-dependencyEnd)" style="fill:none" class="edge-pattern-dashed relation" id="id6" d="M366.4375,465.55099467637996L344.0026041666667,471.62582889698325C321.5677083333333,477.70066311758666,276.6979166666667,489.85033155879336,252.2275781608848,499.23968544482767C227.75723965510292,508.629039330862,223.68635431020581,515.258078661724,221.65091163775728,518.572598327155L219.6154689653087,521.887117992586"/>
|
|
<path marker-end="url(#my-svg_classDiagram-dependencyEnd)" style="fill:none" class="edge-pattern-dashed relation" id="id7" d="M654.875,445.349472545307L727.1145833333334,454.79122712108915C799.3541666666666,464.2329816968713,943.8333333333334,483.11649084843566,1015.0770933229805,495.76977570760573C1086.3208533126276,508.4230605667758,1084.3292066252552,514.8461211335517,1083.333383281569,518.0576514169396L1082.3375599378828,521.2691817003275"/>
|
|
<path marker-start="url(#my-svg_classDiagram-extensionStart)" style="fill:none" class="edge-pattern-solid relation" id="id8" d="M540.7981820976892,334.6019480131142L535.7745267480743,337.3349566775952C530.7508713984595,340.06796534207615,520.7035606992298,345.5339826710381,515.6799053496148,352.4336580021857C510.65625,359.3333333333333,510.65625,367.6666666666667,510.65625,371.8333333333333L510.65625,376"/>
|
|
<path marker-end="url(#my-svg_classDiagram-dependencyEnd)" style="fill:none" class="edge-pattern-dashed relation" id="id9" d="M724.875,444.13991899759526L646.0338541666666,453.7832658313294C567.1927083333334,463.4266126650635,409.5104166666667,482.7133063325318,327.49725195544835,495.7889189402919C245.4840872442301,508.86453154805196,239.14004948846022,515.7290630961039,235.96803061057525,519.1613288701299L232.79601173269032,522.5935946441558"/>
|
|
<path marker-end="url(#my-svg_classDiagram-dependencyEnd)" style="fill:none" class="edge-pattern-dashed relation" id="id10" d="M1013.3125,472.01698236446765L1029.1458333333333,477.0141519703897C1044.9791666666667,482.01132157631173,1076.6458333333333,492.00566078815586,1090.422222177932,500.3196533821624C1104.198611022531,508.6336459761689,1100.0847220450617,515.2672919523378,1098.0277775563272,518.5841149404223L1095.9708330675926,521.9009379285068"/>
|
|
<path marker-start="url(#my-svg_classDiagram-extensionStart)" style="fill:none" class="edge-pattern-solid relation" id="id11" d="M838.9518179023108,334.6019480131142L843.9754732519258,337.3349566775952C848.9991286015405,340.06796534207615,859.0464393007702,345.5339826710381,864.0700946503852,352.4336580021857C869.09375,359.3333333333333,869.09375,367.6666666666667,869.09375,371.8333333333333L869.09375,376"/>
|
|
<path marker-end="url(#my-svg_classDiagram-dependencyEnd)" style="fill:none" class="edge-pattern-dashed relation" id="id12" d="M689.875,131L689.875,135.16666666666666C689.875,139.33333333333334,689.875,147.66666666666666,689.875,155C689.875,162.33333333333334,689.875,168.66666666666666,689.875,171.83333333333334L689.875,175"/>
|
|
<path marker-end="url(#my-svg_classDiagram-dependencyEnd)" style="fill:none" class="edge-pattern-dashed relation" id="id13" d="M358.96875,544.8879434850863L414.1197916666667,537.7399529042386C469.2708333333333,530.5919623233909,579.5729166666666,516.2959811616955,634.7239583333334,496.5646572475144C689.875,476.8333333333333,689.875,451.6666666666667,689.875,426.5C689.875,401.3333333333333,689.875,376.1666666666667,689.875,360.4166666666667C689.875,344.6666666666667,689.875,338.3333333333333,689.875,335.1666666666667L689.875,332"/>
|
|
<path marker-start="url(#my-svg_classDiagram-extensionStart)" style="fill:none" class="edge-pattern-solid relation" id="id14" d="M505.62730429629374,113.96361130844454L476.5956702469114,120.96967609037046C447.5640361975291,127.97574087229636,389.5007680987646,141.9878704361482,360.4691340493823,165.24393521807409C331.4375,188.5,331.4375,221,331.4375,253.5C331.4375,286,331.4375,318.5,331.4375,347.3333333333333C331.4375,376.1666666666667,331.4375,401.3333333333333,331.4375,426.5C331.4375,451.6666666666667,331.4375,476.8333333333333,322.44404069767444,493.5833333333333C313.4505813953488,510.3333333333333,295.4636627906977,518.6666666666666,286.4702034883721,522.8333333333334L277.4767441860465,527"/>
|
|
<path marker-end="url(#my-svg_classDiagram-dependencyEnd)" style="fill:none" class="edge-pattern-dashed relation" id="id15" d="M1117.3047480620155,527L1122.4727067183462,522.8333333333334C1127.640665374677,518.6666666666666,1137.9765826873384,510.3333333333333,1143.1445413436693,493.5833333333333C1148.3125,476.8333333333333,1148.3125,451.6666666666667,1148.3125,426.5C1148.3125,401.3333333333333,1148.3125,376.1666666666667,1096.9208315846283,352.65340794437907C1045.5291631692567,329.1401492220914,942.7458263385133,307.2802984441828,891.3541579231415,296.3503730552285L839.9624895077699,285.4204476662742"/>
|
|
<path marker-start="url(#my-svg_classDiagram-extensionStart)" style="fill:none" class="edge-pattern-solid relation" id="id16" d="M874.2845904515291,105.88244806627459L916.6225753762742,114.23537338856215C958.9605603010194,122.58829871084974,1043.6365301505095,139.29414935542488,1085.9745150752549,163.89707467771242C1128.3125,188.5,1128.3125,221,1128.3125,253.5C1128.3125,286,1128.3125,318.5,1128.3125,347.3333333333333C1128.3125,376.1666666666667,1128.3125,401.3333333333333,1128.3125,426.5C1128.3125,451.6666666666667,1128.3125,476.8333333333333,1124.436531007752,493.5833333333333C1120.5605620155038,510.3333333333333,1112.8086240310079,518.6666666666666,1108.9326550387598,522.8333333333334L1105.0566860465117,527"/>
|
|
</g>
|
|
<g class="edgeLabels">
|
|
<g transform="translate(undefined, undefined)" class="edgeLabel">
|
|
<g transform="translate(0, 0)" class="label">
|
|
<foreignObject height="0" width="0">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="edgeLabel">
|
|
<span class="edgeLabel"/>
|
|
</span>
|
|
</div>
|
|
</foreignObject>
|
|
</g>
|
|
</g>
|
|
<g transform="translate(undefined, undefined)" class="edgeLabel">
|
|
<g transform="translate(0, 0)" class="label">
|
|
<foreignObject height="0" width="0">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="edgeLabel">
|
|
<span class="edgeLabel"/>
|
|
</span>
|
|
</div>
|
|
</foreignObject>
|
|
</g>
|
|
</g>
|
|
<g transform="translate(undefined, undefined)" class="edgeLabel">
|
|
<g transform="translate(0, 0)" class="label">
|
|
<foreignObject height="0" width="0">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="edgeLabel">
|
|
<span class="edgeLabel"/>
|
|
</span>
|
|
</div>
|
|
</foreignObject>
|
|
</g>
|
|
</g>
|
|
<g transform="translate(undefined, undefined)" class="edgeLabel">
|
|
<g transform="translate(0, 0)" class="label">
|
|
<foreignObject height="0" width="0">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="edgeLabel">
|
|
<span class="edgeLabel"/>
|
|
</span>
|
|
</div>
|
|
</foreignObject>
|
|
</g>
|
|
</g>
|
|
<g class="edgeLabel">
|
|
<g transform="translate(0, 0)" class="label">
|
|
<foreignObject height="0" width="0">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="edgeLabel"/>
|
|
</div>
|
|
</foreignObject>
|
|
</g>
|
|
</g>
|
|
<g transform="translate(undefined, undefined)" class="edgeLabel">
|
|
<g transform="translate(0, 0)" class="label">
|
|
<foreignObject height="0" width="0">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="edgeLabel">
|
|
<span class="edgeLabel"/>
|
|
</span>
|
|
</div>
|
|
</foreignObject>
|
|
</g>
|
|
</g>
|
|
<g transform="translate(undefined, undefined)" class="edgeLabel">
|
|
<g transform="translate(0, 0)" class="label">
|
|
<foreignObject height="0" width="0">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="edgeLabel">
|
|
<span class="edgeLabel"/>
|
|
</span>
|
|
</div>
|
|
</foreignObject>
|
|
</g>
|
|
</g>
|
|
<g class="edgeLabel">
|
|
<g transform="translate(0, 0)" class="label">
|
|
<foreignObject height="0" width="0">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="edgeLabel"/>
|
|
</div>
|
|
</foreignObject>
|
|
</g>
|
|
</g>
|
|
<g transform="translate(undefined, undefined)" class="edgeLabel">
|
|
<g transform="translate(0, 0)" class="label">
|
|
<foreignObject height="0" width="0">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="edgeLabel">
|
|
<span class="edgeLabel"/>
|
|
</span>
|
|
</div>
|
|
</foreignObject>
|
|
</g>
|
|
</g>
|
|
<g transform="translate(undefined, undefined)" class="edgeLabel">
|
|
<g transform="translate(0, 0)" class="label">
|
|
<foreignObject height="0" width="0">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="edgeLabel">
|
|
<span class="edgeLabel"/>
|
|
</span>
|
|
</div>
|
|
</foreignObject>
|
|
</g>
|
|
</g>
|
|
<g class="edgeLabel">
|
|
<g transform="translate(0, 0)" class="label">
|
|
<foreignObject height="0" width="0">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="edgeLabel"/>
|
|
</div>
|
|
</foreignObject>
|
|
</g>
|
|
</g>
|
|
<g transform="translate(undefined, undefined)" class="edgeLabel">
|
|
<g transform="translate(0, 0)" class="label">
|
|
<foreignObject height="0" width="0">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="edgeLabel">
|
|
<span class="edgeLabel"/>
|
|
</span>
|
|
</div>
|
|
</foreignObject>
|
|
</g>
|
|
</g>
|
|
<g transform="translate(undefined, undefined)" class="edgeLabel">
|
|
<g transform="translate(0, 0)" class="label">
|
|
<foreignObject height="0" width="0">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="edgeLabel">
|
|
<span class="edgeLabel"/>
|
|
</span>
|
|
</div>
|
|
</foreignObject>
|
|
</g>
|
|
</g>
|
|
<g class="edgeLabel">
|
|
<g transform="translate(0, 0)" class="label">
|
|
<foreignObject height="0" width="0">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="edgeLabel"/>
|
|
</div>
|
|
</foreignObject>
|
|
</g>
|
|
</g>
|
|
<g transform="translate(undefined, undefined)" class="edgeLabel">
|
|
<g transform="translate(0, 0)" class="label">
|
|
<foreignObject height="0" width="0">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="edgeLabel">
|
|
<span class="edgeLabel"/>
|
|
</span>
|
|
</div>
|
|
</foreignObject>
|
|
</g>
|
|
</g>
|
|
<g class="edgeLabel">
|
|
<g transform="translate(0, 0)" class="label">
|
|
<foreignObject height="0" width="0">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="edgeLabel"/>
|
|
</div>
|
|
</foreignObject>
|
|
</g>
|
|
</g>
|
|
</g>
|
|
<g class="nodes">
|
|
<a transform="translate(689.875, 253.5)" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L9">
|
|
<g title="Visitor" id="classId-C_0001668671110672744395-0" class="node default clickable">
|
|
<rect height="145" width="288.4375" y="-72.5" x="-144.21875" class="outer title-state"/>
|
|
<line y2="-20.5" y1="-20.5" x2="144.21875" x1="-144.21875" class="divider"/>
|
|
<line y2="-4.5" y1="-4.5" x2="144.21875" x1="-144.21875" class="divider"/>
|
|
<g class="label">
|
|
<foreignObject transform="translate( -37.359375, -65)" height="18" width="74.71875">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="nodeLabel">«abstract»</span>
|
|
</div>
|
|
</foreignObject>
|
|
<foreignObject transform="translate( -24.75, -43)" height="18" width="49.5" class="classTitle">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="nodeLabel">Visitor</span>
|
|
</div>
|
|
</foreignObject>
|
|
<foreignObject transform="translate( -136.71875, 3)" height="18" width="260.28125">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="nodeLabel">+~Visitor() : : [default,constexpr] void</span>
|
|
</div>
|
|
</foreignObject>
|
|
<foreignObject transform="translate( -136.71875, 25)" height="18" width="272.25">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="font-style: italic; display: inline-block; white-space: nowrap;">
|
|
<span style="font-style:italic;" class="nodeLabel">+visit_A(const A & item) : : [const] void</span>
|
|
</div>
|
|
</foreignObject>
|
|
<foreignObject transform="translate( -136.71875, 47)" height="18" width="273.4375">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="font-style: italic; display: inline-block; white-space: nowrap;">
|
|
<span style="font-style:italic;" class="nodeLabel">+visit_B(const B & item) : : [const] void</span>
|
|
</div>
|
|
</foreignObject>
|
|
</g>
|
|
</g>
|
|
</a>
|
|
<a transform="translate(152.21875, 426.5)" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L16">
|
|
<g title="Visitor1" id="classId-C_0001028369219400401946-1" class="node default clickable">
|
|
<rect height="101" width="288.4375" y="-50.5" x="-144.21875" class="outer title-state"/>
|
|
<line y2="-20.5" y1="-20.5" x2="144.21875" x1="-144.21875" class="divider"/>
|
|
<line y2="-4.5" y1="-4.5" x2="144.21875" x1="-144.21875" class="divider"/>
|
|
<g class="label">
|
|
<foreignObject height="0" width="0">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="nodeLabel"/>
|
|
</div>
|
|
</foreignObject>
|
|
<foreignObject transform="translate( -29.203125, -43)" height="18" width="58.40625" class="classTitle">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="nodeLabel">Visitor1</span>
|
|
</div>
|
|
</foreignObject>
|
|
<foreignObject transform="translate( -136.71875, 3)" height="18" width="271.671875">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="nodeLabel">+visit_A(const A & item) : : [const] void</span>
|
|
</div>
|
|
</foreignObject>
|
|
<foreignObject transform="translate( -136.71875, 25)" height="18" width="273.4375">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="nodeLabel">+visit_B(const B & item) : : [const] void</span>
|
|
</div>
|
|
</foreignObject>
|
|
</g>
|
|
</g>
|
|
</a>
|
|
<a transform="translate(510.65625, 426.5)" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L22">
|
|
<g title="Visitor2" id="classId-C_0001710373315476287130-2" class="node default clickable">
|
|
<rect height="101" width="288.4375" y="-50.5" x="-144.21875" class="outer title-state"/>
|
|
<line y2="-20.5" y1="-20.5" x2="144.21875" x1="-144.21875" class="divider"/>
|
|
<line y2="-4.5" y1="-4.5" x2="144.21875" x1="-144.21875" class="divider"/>
|
|
<g class="label">
|
|
<foreignObject height="0" width="0">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="nodeLabel"/>
|
|
</div>
|
|
</foreignObject>
|
|
<foreignObject transform="translate( -29.203125, -43)" height="18" width="58.40625" class="classTitle">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="nodeLabel">Visitor2</span>
|
|
</div>
|
|
</foreignObject>
|
|
<foreignObject transform="translate( -136.71875, 3)" height="18" width="271.671875">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="nodeLabel">+visit_A(const A & item) : : [const] void</span>
|
|
</div>
|
|
</foreignObject>
|
|
<foreignObject transform="translate( -136.71875, 25)" height="18" width="273.4375">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="nodeLabel">+visit_B(const B & item) : : [const] void</span>
|
|
</div>
|
|
</foreignObject>
|
|
</g>
|
|
</g>
|
|
</a>
|
|
<a transform="translate(869.09375, 426.5)" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L28">
|
|
<g title="Visitor3" id="classId-C_0001399026228179178025-3" class="node default clickable">
|
|
<rect height="101" width="288.4375" y="-50.5" x="-144.21875" class="outer title-state"/>
|
|
<line y2="-20.5" y1="-20.5" x2="144.21875" x1="-144.21875" class="divider"/>
|
|
<line y2="-4.5" y1="-4.5" x2="144.21875" x1="-144.21875" class="divider"/>
|
|
<g class="label">
|
|
<foreignObject height="0" width="0">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="nodeLabel"/>
|
|
</div>
|
|
</foreignObject>
|
|
<foreignObject transform="translate( -29.203125, -43)" height="18" width="58.40625" class="classTitle">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="nodeLabel">Visitor3</span>
|
|
</div>
|
|
</foreignObject>
|
|
<foreignObject transform="translate( -136.71875, 3)" height="18" width="271.671875">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="nodeLabel">+visit_A(const A & item) : : [const] void</span>
|
|
</div>
|
|
</foreignObject>
|
|
<foreignObject transform="translate( -136.71875, 25)" height="18" width="273.4375">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="nodeLabel">+visit_B(const B & item) : : [const] void</span>
|
|
</div>
|
|
</foreignObject>
|
|
</g>
|
|
</g>
|
|
</a>
|
|
<a transform="translate(689.875, 69.5)" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L34">
|
|
<g title="Item" id="classId-C_0001491568826758947722-4" class="node default clickable">
|
|
<rect height="123" width="333.5" y="-61.5" x="-166.75" class="outer title-state"/>
|
|
<line y2="-9.5" y1="-9.5" x2="166.75" x1="-166.75" class="divider"/>
|
|
<line y2="6.5" y1="6.5" x2="166.75" x1="-166.75" class="divider"/>
|
|
<g class="label">
|
|
<foreignObject transform="translate( -37.359375, -54)" height="18" width="74.71875">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="nodeLabel">«abstract»</span>
|
|
</div>
|
|
</foreignObject>
|
|
<foreignObject transform="translate( -16.453125, -32)" height="18" width="32.90625" class="classTitle">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="nodeLabel">Item</span>
|
|
</div>
|
|
</foreignObject>
|
|
<foreignObject transform="translate( -159.25, 14)" height="18" width="247.234375">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="nodeLabel">+~Item() : : [default,constexpr] void</span>
|
|
</div>
|
|
</foreignObject>
|
|
<foreignObject transform="translate( -159.25, 36)" height="18" width="318.5">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="font-style: italic; display: inline-block; white-space: nowrap;">
|
|
<span style="font-style:italic;" class="nodeLabel">+accept(const Visitor & visitor) : : [const] void</span>
|
|
</div>
|
|
</foreignObject>
|
|
</g>
|
|
</g>
|
|
</a>
|
|
<a transform="translate(192.21875, 566.5)" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L40">
|
|
<g title="A" id="classId-C_0001494142745564026823-5" class="node default clickable">
|
|
<rect height="79" width="333.5" y="-39.5" x="-166.75" class="outer title-state"/>
|
|
<line y2="-9.5" y1="-9.5" x2="166.75" x1="-166.75" class="divider"/>
|
|
<line y2="6.5" y1="6.5" x2="166.75" x1="-166.75" class="divider"/>
|
|
<g class="label">
|
|
<foreignObject height="0" width="0">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="nodeLabel"/>
|
|
</div>
|
|
</foreignObject>
|
|
<foreignObject transform="translate( -5.78125, -32)" height="18" width="11.5625" class="classTitle">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="nodeLabel">A</span>
|
|
</div>
|
|
</foreignObject>
|
|
<foreignObject transform="translate( -159.25, 14)" height="18" width="318.5">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="nodeLabel">+accept(const Visitor & visitor) : : [const] void</span>
|
|
</div>
|
|
</foreignObject>
|
|
</g>
|
|
</g>
|
|
</a>
|
|
<a transform="translate(1068.3125, 566.5)" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00021/t00021.cc#L45">
|
|
<g title="B" id="classId-C_0001452948650450999568-6" class="node default clickable">
|
|
<rect height="79" width="333.5" y="-39.5" x="-166.75" class="outer title-state"/>
|
|
<line y2="-9.5" y1="-9.5" x2="166.75" x1="-166.75" class="divider"/>
|
|
<line y2="6.5" y1="6.5" x2="166.75" x1="-166.75" class="divider"/>
|
|
<g class="label">
|
|
<foreignObject height="0" width="0">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="nodeLabel"/>
|
|
</div>
|
|
</foreignObject>
|
|
<foreignObject transform="translate( -5.78125, -32)" height="18" width="11.5625" class="classTitle">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="nodeLabel">B</span>
|
|
</div>
|
|
</foreignObject>
|
|
<foreignObject transform="translate( -159.25, 14)" height="18" width="318.5">
|
|
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
|
|
<span class="nodeLabel">+accept(const Visitor & visitor) : : [const] void</span>
|
|
</div>
|
|
</foreignObject>
|
|
</g>
|
|
</g>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
</g>
|
|
</svg>
|