| 1 | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| 2 | <!-- Created with Inkscape (http://www.inkscape.org/) --> |
| 3 | <svg |
| 4 | xmlns:dc="http://purl.org/dc/elements/1.1/" |
| 5 | xmlns:cc="http://creativecommons.org/ns#" |
| 6 | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| 7 | xmlns:svg="http://www.w3.org/2000/svg" |
| 8 | xmlns="http://www.w3.org/2000/svg" |
| 9 | xmlns:xlink="http://www.w3.org/1999/xlink" |
| 10 | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| 11 | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| 12 | width="389.75183" |
| 13 | height="344.37515" |
| 14 | id="svg2" |
| 15 | sodipodi:version="0.32" |
| 16 | inkscape:version="0.46" |
| 17 | sodipodi:docname="standard-method-combination.svg" |
| 18 | inkscape:output_extension="org.inkscape.output.svg.inkscape" |
| 19 | version="1.0"> |
| 20 | <defs |
| 21 | id="defs4"> |
| 22 | <marker |
| 23 | inkscape:stockid="Arrow1Mend" |
| 24 | orient="auto" |
| 25 | refY="0.0" |
| 26 | refX="0.0" |
| 27 | id="Arrow1Mend" |
| 28 | style="overflow:visible;"> |
| 29 | <path |
| 30 | id="path3268" |
| 31 | d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " |
| 32 | style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" |
| 33 | transform="scale(0.4) rotate(180) translate(10,0)" /> |
| 34 | </marker> |
| 35 | <inkscape:perspective |
| 36 | sodipodi:type="inkscape:persp3d" |
| 37 | inkscape:vp_x="0 : 526.18109 : 1" |
| 38 | inkscape:vp_y="0 : 1000 : 0" |
| 39 | inkscape:vp_z="744.09448 : 526.18109 : 1" |
| 40 | inkscape:persp3d-origin="372.04724 : 350.78739 : 1" |
| 41 | id="perspective108" /> |
| 42 | <marker |
| 43 | inkscape:stockid="Arrow2Mend" |
| 44 | orient="auto" |
| 45 | refY="0" |
| 46 | refX="0" |
| 47 | id="Arrow2Mend" |
| 48 | style="overflow:visible"> |
| 49 | <path |
| 50 | id="path3204" |
| 51 | style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" |
| 52 | d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z" |
| 53 | transform="scale(-0.6,-0.6)" /> |
| 54 | </marker> |
| 55 | <radialGradient |
| 56 | xlink:href="#linearGradient3074" |
| 57 | r="21.214399" |
| 58 | inkscape:collect="always" |
| 59 | id="radialGradient3078" |
| 60 | fy="158.17307" |
| 61 | fx="61.08794" |
| 62 | cy="158.17307" |
| 63 | cx="61.08794" |
| 64 | gradientTransform="scale(1.2180558,0.8209804)" |
| 65 | gradientUnits="userSpaceOnUse" /> |
| 66 | <linearGradient |
| 67 | id="linearGradient3074"> |
| 68 | <stop |
| 69 | style="stop-color:#ffffff;stop-opacity:0.53370786;" |
| 70 | offset="0.0000000" |
| 71 | id="stop3075" /> |
| 72 | <stop |
| 73 | style="stop-color:#000000;stop-opacity:0.69101125;" |
| 74 | offset="1.0000000" |
| 75 | id="stop3076" /> |
| 76 | </linearGradient> |
| 77 | </defs> |
| 78 | <sodipodi:namedview |
| 79 | id="base" |
| 80 | pagecolor="#ffffff" |
| 81 | bordercolor="#666666" |
| 82 | borderopacity="1.0" |
| 83 | gridtolerance="10000" |
| 84 | guidetolerance="10" |
| 85 | objecttolerance="10" |
| 86 | inkscape:pageopacity="0.0" |
| 87 | inkscape:pageshadow="2" |
| 88 | inkscape:zoom="2.268243" |
| 89 | inkscape:cx="194.87592" |
| 90 | inkscape:cy="172.21547" |
| 91 | inkscape:document-units="px" |
| 92 | inkscape:current-layer="layer1" |
| 93 | showgrid="false" |
| 94 | inkscape:window-width="1337" |
| 95 | inkscape:window-height="998" |
| 96 | inkscape:window-x="225" |
| 97 | inkscape:window-y="17" |
| 98 | showborder="false" /> |
| 99 | <metadata |
| 100 | id="metadata7"> |
| 101 | <rdf:RDF> |
| 102 | <cc:Work |
| 103 | rdf:about=""> |
| 104 | <dc:format>image/svg+xml</dc:format> |
| 105 | <dc:type |
| 106 | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| 107 | <cc:license |
| 108 | rdf:resource="http://creativecommons.org/licenses/by-sa/3.0/" /> |
| 109 | <dc:title>SOD standard method combination diagram</dc:title> |
| 110 | <dc:date>2009-09-18</dc:date> |
| 111 | <dc:creator> |
| 112 | <cc:Agent> |
| 113 | <dc:title>Mark Wooding</dc:title> |
| 114 | </cc:Agent> |
| 115 | </dc:creator> |
| 116 | <dc:description>A diagram showing how the applicable methods are invoked by standard method combination in the SOD object system.</dc:description> |
| 117 | <dc:rights> |
| 118 | <cc:Agent> |
| 119 | <dc:title>Straylight/Edgeware</dc:title> |
| 120 | </cc:Agent> |
| 121 | </dc:rights> |
| 122 | <dc:publisher> |
| 123 | <cc:Agent> |
| 124 | <dc:title>Straylight/Edgeware</dc:title> |
| 125 | </cc:Agent> |
| 126 | </dc:publisher> |
| 127 | <dc:language>en-GB</dc:language> |
| 128 | </cc:Work> |
| 129 | <cc:License |
| 130 | rdf:about="http://creativecommons.org/licenses/by-sa/3.0/"> |
| 131 | <cc:permits |
| 132 | rdf:resource="http://creativecommons.org/ns#Reproduction" /> |
| 133 | <cc:permits |
| 134 | rdf:resource="http://creativecommons.org/ns#Distribution" /> |
| 135 | <cc:requires |
| 136 | rdf:resource="http://creativecommons.org/ns#Notice" /> |
| 137 | <cc:requires |
| 138 | rdf:resource="http://creativecommons.org/ns#Attribution" /> |
| 139 | <cc:permits |
| 140 | rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> |
| 141 | <cc:requires |
| 142 | rdf:resource="http://creativecommons.org/ns#ShareAlike" /> |
| 143 | </cc:License> |
| 144 | </rdf:RDF> |
| 145 | </metadata> |
| 146 | <g |
| 147 | inkscape:label="Layer 1" |
| 148 | inkscape:groupmode="layer" |
| 149 | id="layer1" |
| 150 | transform="translate(-76.574432,-549.18106)"> |
| 151 | <g |
| 152 | id="g3106"> |
| 153 | <g |
| 154 | transform="translate(-6.4194226,7.8915857)" |
| 155 | id="g2941"> |
| 156 | <use |
| 157 | transform="translate(-87.171262,-145.57702)" |
| 158 | x="0" |
| 159 | y="0" |
| 160 | xlink:href="#rect2383" |
| 161 | id="use8070" |
| 162 | width="744.09448" |
| 163 | height="1052.3622" /> |
| 164 | <use |
| 165 | height="1052.3622" |
| 166 | width="744.09448" |
| 167 | id="use8068" |
| 168 | xlink:href="#rect2383" |
| 169 | y="0" |
| 170 | x="0" |
| 171 | transform="translate(-91.171262,-141.57702)" /> |
| 172 | <use |
| 173 | transform="translate(-95.171262,-137.57702)" |
| 174 | x="0" |
| 175 | y="0" |
| 176 | xlink:href="#rect2383" |
| 177 | id="use8057" |
| 178 | width="744.09448" |
| 179 | height="1052.3622" /> |
| 180 | </g> |
| 181 | <text |
| 182 | id="text7219" |
| 183 | y="743.74951" |
| 184 | x="137.82718" |
| 185 | style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:URW Palladio L;-inkscape-font-specification:URW Palladio L" |
| 186 | xml:space="preserve"><tspan |
| 187 | id="tspan7221" |
| 188 | y="743.74951" |
| 189 | x="137.82718" |
| 190 | sodipodi:role="line">Before method</tspan></text> |
| 191 | <path |
| 192 | sodipodi:nodetypes="cc" |
| 193 | id="path7232" |
| 194 | d="M 96.33489,740.26133 L 127.09404,709.94688" |
| 195 | style="fill:none;fill-rule:evenodd;stroke:#00c800;stroke-width:0.75000000000000000;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> |
| 196 | <flowRoot |
| 197 | transform="translate(-301.49963,-67.218524)" |
| 198 | style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#00c800;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:URW Palladio L;-inkscape-font-specification:URW Palladio L" |
| 199 | id="flowRoot7234" |
| 200 | xml:space="preserve"><flowRegion |
| 201 | id="flowRegion7236"><rect |
| 202 | style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#00c800;fill-opacity:1" |
| 203 | y="756.86218" |
| 204 | x="377" |
| 205 | height="38.5" |
| 206 | width="35.5" |
| 207 | id="rect7238" /></flowRegion><flowPara |
| 208 | id="flowPara7240">Most to least specific</flowPara></flowRoot> <path |
| 209 | sodipodi:nodetypes="cc" |
| 210 | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75000000000000000;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| 211 | d="M 233.72077,768.23762 L 215.68955,750.20639" |
| 212 | id="path7292" /> |
| 213 | <text |
| 214 | xml:space="preserve" |
| 215 | style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:URW Palladio L;-inkscape-font-specification:URW Palladio L" |
| 216 | x="149.36943" |
| 217 | y="762.65088" |
| 218 | id="text7294"><tspan |
| 219 | sodipodi:role="line" |
| 220 | id="tspan7296" |
| 221 | x="149.36943" |
| 222 | y="762.65088" |
| 223 | style="font-style:italic">call-next-method</tspan></text> |
| 224 | <path |
| 225 | id="path7370" |
| 226 | d="M 215.3571,720.94472 L 233.38832,702.91349" |
| 227 | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75000000000000000;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| 228 | sodipodi:nodetypes="cc" /> |
| 229 | <use |
| 230 | height="1052.3622" |
| 231 | width="744.09448" |
| 232 | transform="matrix(1,0,0,-1,193.60423,1471.9955)" |
| 233 | id="use2946" |
| 234 | xlink:href="#g2941" |
| 235 | y="0" |
| 236 | x="0" /> |
| 237 | <text |
| 238 | xml:space="preserve" |
| 239 | style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:URW Palladio L;-inkscape-font-specification:URW Palladio L" |
| 240 | x="334.1524" |
| 241 | y="735.396" |
| 242 | id="text7428"><tspan |
| 243 | sodipodi:role="line" |
| 244 | x="334.1524" |
| 245 | y="735.396" |
| 246 | id="tspan7430">After method</tspan></text> |
| 247 | <path |
| 248 | style="fill:none;fill-rule:evenodd;stroke:#00c800;stroke-width:0.75000000000000000;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| 249 | d="M 414.991,709.26598 L 445.75015,739.58043" |
| 250 | id="path7432" |
| 251 | sodipodi:nodetypes="cc" /> |
| 252 | <flowRoot |
| 253 | xml:space="preserve" |
| 254 | id="flowRoot7434" |
| 255 | style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#00c800;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:URW Palladio L;-inkscape-font-specification:URW Palladio L" |
| 256 | transform="translate(54.25206,-67.572077)"><flowRegion |
| 257 | id="flowRegion7436"><rect |
| 258 | id="rect7438" |
| 259 | width="35.5" |
| 260 | height="38.5" |
| 261 | x="377" |
| 262 | y="756.86218" |
| 263 | style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#00c800;fill-opacity:1" /></flowRegion><flowPara |
| 264 | id="flowPara7440">Least to most specific</flowPara></flowRoot> <path |
| 265 | id="path7442" |
| 266 | d="M 309.99443,702.58108 L 328.02565,720.61231" |
| 267 | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75000000000000000;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| 268 | sodipodi:nodetypes="cc" /> |
| 269 | <text |
| 270 | id="text7444" |
| 271 | y="715.43781" |
| 272 | x="326.31656" |
| 273 | style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:URW Palladio L;-inkscape-font-specification:URW Palladio L" |
| 274 | xml:space="preserve"><tspan |
| 275 | style="font-style:italic" |
| 276 | y="715.43781" |
| 277 | x="326.31656" |
| 278 | id="tspan7446" |
| 279 | sodipodi:role="line">return</tspan></text> |
| 280 | <path |
| 281 | sodipodi:nodetypes="cc" |
| 282 | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75000000000000000;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| 283 | d="M 328.3581,749.87398 L 310.32688,767.90521" |
| 284 | id="path7448" /> |
| 285 | <path |
| 286 | id="path7460" |
| 287 | d="M 286.62089,703.05143 L 286.62089,767.7517" |
| 288 | style="fill:none;fill-rule:evenodd;stroke:#0000c8;stroke-width:0.75000000000000000;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:0.75000000000000000, 0.75000000000000000;stroke-dashoffset:0;stroke-opacity:1" /> |
| 289 | <text |
| 290 | transform="matrix(0,1,-1,0,0,0)" |
| 291 | id="text7983" |
| 292 | y="-289.09686" |
| 293 | x="705.11279" |
| 294 | style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#0000c8;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:URW Palladio L;-inkscape-font-specification:URW Palladio L" |
| 295 | xml:space="preserve"><tspan |
| 296 | y="-289.09686" |
| 297 | x="705.11279" |
| 298 | id="tspan7985" |
| 299 | sodipodi:role="line">Return value</tspan></text> |
| 300 | </g> |
| 301 | <g |
| 302 | id="g3071"> |
| 303 | <g |
| 304 | id="g2966"> |
| 305 | <rect |
| 306 | y="861.61884" |
| 307 | x="211.62221" |
| 308 | height="16.482248" |
| 309 | width="120.76241" |
| 310 | id="rect2383" |
| 311 | style="font-size:10px;fill:#c8c8ff;fill-opacity:1;stroke:#000000;stroke-width:0.75;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> |
| 312 | <rect |
| 313 | style="font-size:10px;fill:#c8c8ff;fill-opacity:1;stroke:#000000;stroke-width:0.75;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| 314 | id="rect2883" |
| 315 | width="120.76241" |
| 316 | height="16.482248" |
| 317 | x="211.62221" |
| 318 | y="828.91174" /> |
| 319 | <rect |
| 320 | style="font-size:10px;fill:#c8c8ff;fill-opacity:1;stroke:#000000;stroke-width:0.75;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| 321 | id="rect2875" |
| 322 | width="120.76241" |
| 323 | height="16.482248" |
| 324 | x="211.62221" |
| 325 | y="770.448" /> |
| 326 | <path |
| 327 | id="path4477" |
| 328 | d="M 243.59829,860.1812 L 243.59829,847.80683" |
| 329 | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75000000000000000;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> |
| 330 | <path |
| 331 | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75000000000000000;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| 332 | d="M 295.09829,847.18855 L 295.09829,859.56292" |
| 333 | id="path5000" /> |
| 334 | <text |
| 335 | xml:space="preserve" |
| 336 | style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:URW Palladio L;-inkscape-font-specification:URW Palladio L" |
| 337 | x="239.44922" |
| 338 | y="856.36218" |
| 339 | id="text2952" |
| 340 | sodipodi:linespacing="125%"><tspan |
| 341 | sodipodi:role="line" |
| 342 | id="tspan2954" |
| 343 | x="239.44922" |
| 344 | y="856.36218" |
| 345 | style="font-style:italic;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end">call-next-method</tspan></text> |
| 346 | <text |
| 347 | id="text5030" |
| 348 | y="855.92719" |
| 349 | x="299.5" |
| 350 | style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:URW Palladio L;-inkscape-font-specification:URW Palladio L" |
| 351 | xml:space="preserve"><tspan |
| 352 | style="font-style:italic" |
| 353 | y="855.92719" |
| 354 | x="299.5" |
| 355 | id="tspan5032" |
| 356 | sodipodi:role="line">return</tspan></text> |
| 357 | <path |
| 358 | id="path5048" |
| 359 | d="M 295.09829,814.18855 L 295.09829,826.56292" |
| 360 | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75000000000000000;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> |
| 361 | <use |
| 362 | x="0" |
| 363 | y="0" |
| 364 | xlink:href="#text5030" |
| 365 | id="use2960" |
| 366 | transform="translate(0,-33)" |
| 367 | width="744.09448" |
| 368 | height="1052.3622" /> |
| 369 | <path |
| 370 | id="path5060" |
| 371 | d="M 243.59829,801.6812 L 243.59829,789.30683" |
| 372 | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75000000000000000;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> |
| 373 | <path |
| 374 | id="path5046" |
| 375 | d="M 243.59829,827.1812 L 243.59829,814.80683" |
| 376 | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75000000000000000;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> |
| 377 | <path |
| 378 | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75000000000000000;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| 379 | d="M 295.09829,788.68855 L 295.09829,801.06292" |
| 380 | id="path5062" /> |
| 381 | <text |
| 382 | id="text5072" |
| 383 | y="808.65448" |
| 384 | x="263" |
| 385 | style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:URW Palladio L;-inkscape-font-specification:URW Palladio L" |
| 386 | xml:space="preserve"><tspan |
| 387 | y="808.65448" |
| 388 | x="263" |
| 389 | id="tspan5074" |
| 390 | sodipodi:role="line">. . .</tspan></text> |
| 391 | <use |
| 392 | x="0" |
| 393 | y="0" |
| 394 | xlink:href="#text2952" |
| 395 | id="use2956" |
| 396 | transform="translate(0,-33)" |
| 397 | width="744.09448" |
| 398 | height="1052.3622" /> |
| 399 | <use |
| 400 | x="0" |
| 401 | y="0" |
| 402 | xlink:href="#text2952" |
| 403 | id="use2958" |
| 404 | transform="translate(0,-58.5)" |
| 405 | width="744.09448" |
| 406 | height="1052.3622" /> |
| 407 | <use |
| 408 | x="0" |
| 409 | y="0" |
| 410 | xlink:href="#text5030" |
| 411 | id="use2962" |
| 412 | transform="translate(0,-58.5)" |
| 413 | width="744.09448" |
| 414 | height="1052.3622" /> |
| 415 | <flowRoot |
| 416 | xml:space="preserve" |
| 417 | id="flowRoot5638" |
| 418 | style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#00c800;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:URW Palladio L;-inkscape-font-specification:URW Palladio L" |
| 419 | transform="translate(-34.5,48.169125)"><flowRegion |
| 420 | id="flowRegion5640"><rect |
| 421 | id="rect5642" |
| 422 | width="35.5" |
| 423 | height="38.5" |
| 424 | x="377" |
| 425 | y="756.86218" |
| 426 | style="text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#00c800;fill-opacity:1" /></flowRegion><flowPara |
| 427 | id="flowPara5644">Most to least specific</flowPara></flowRoot> <path |
| 428 | id="path3347" |
| 429 | d="M 338,876.33367 L 338,772.83367" |
| 430 | style="fill:none;fill-rule:evenodd;stroke:#00c800;stroke-width:0.75000000000000000;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> |
| 431 | </g> |
| 432 | <path |
| 433 | id="path3341" |
| 434 | d="M 243.59829,892.6812 L 243.59829,880.30683" |
| 435 | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75000000000000000;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> |
| 436 | <path |
| 437 | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75000000000000000;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| 438 | d="M 295.09829,880.18855 L 295.09829,892.56292" |
| 439 | id="path3335" /> |
| 440 | <use |
| 441 | height="1052.3622" |
| 442 | width="744.09448" |
| 443 | transform="translate(0,33)" |
| 444 | id="use2964" |
| 445 | xlink:href="#text5030" |
| 446 | y="0" |
| 447 | x="0" /> |
| 448 | <g |
| 449 | transform="translate(35.976561,0)" |
| 450 | id="g2994"> |
| 451 | <text |
| 452 | sodipodi:linespacing="125%" |
| 453 | id="text3155" |
| 454 | y="873.42499" |
| 455 | x="236.11349" |
| 456 | style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:URW Palladio L;-inkscape-font-specification:URW Palladio L" |
| 457 | xml:space="preserve"><tspan |
| 458 | id="tspan3159" |
| 459 | y="873.42499" |
| 460 | x="236.11349" |
| 461 | sodipodi:role="line">Around method</tspan></text> |
| 462 | <use |
| 463 | x="0" |
| 464 | y="0" |
| 465 | xlink:href="#text3155" |
| 466 | id="use2986" |
| 467 | transform="translate(-2.5939942e-6,-32.70712)" |
| 468 | width="744.09448" |
| 469 | height="1052.3622" /> |
| 470 | <use |
| 471 | x="0" |
| 472 | y="0" |
| 473 | xlink:href="#text3155" |
| 474 | id="use2988" |
| 475 | transform="translate(-2.5939942e-6,-91.170866)" |
| 476 | width="744.09448" |
| 477 | height="1052.3622" /> |
| 478 | </g> |
| 479 | </g> |
| 480 | <g |
| 481 | id="g3041"> |
| 482 | <use |
| 483 | height="1052.3622" |
| 484 | width="744.09448" |
| 485 | transform="translate(0,-269.42743)" |
| 486 | id="use3038" |
| 487 | xlink:href="#text2952" |
| 488 | y="0" |
| 489 | x="0" /> |
| 490 | <flowRoot |
| 491 | transform="translate(-24.870058,-7.68156)" |
| 492 | style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:URW Palladio L;-inkscape-font-specification:URW Palladio L" |
| 493 | id="flowRoot7999" |
| 494 | xml:space="preserve"><flowRegion |
| 495 | id="flowRegion8001"><rect |
| 496 | y="558.09454" |
| 497 | x="287.08536" |
| 498 | height="24.395184" |
| 499 | width="79.903069" |
| 500 | id="rect8003" /></flowRegion><flowPara |
| 501 | id="flowPara8005">‘No next method’ error</flowPara></flowRoot> <use |
| 502 | height="1052.3622" |
| 503 | width="744.09448" |
| 504 | transform="translate(-7.6293945e-6,-178.00001)" |
| 505 | id="use2990" |
| 506 | xlink:href="#g2966" |
| 507 | y="0" |
| 508 | x="0" /> |
| 509 | <path |
| 510 | id="path7372" |
| 511 | d="M 244.26849,590.75383 L 244.26849,578.37946" |
| 512 | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75000000000000000;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> |
| 513 | <g |
| 514 | id="g3138"> |
| 515 | <path |
| 516 | d="M 252.33396,551.87647 L 253.31263,549.30103 L 253.7247,551.92798 L 255.37298,549.97064 L 255.11544,551.97949 L 258.92709,550.3312 L 256.14561,552.80363 L 259.18463,554.91549 L 255.88807,553.98833 L 258.56653,558.62413 L 255.37298,554.81247 L 255.78505,560.58146 L 254.3428,555.58511 L 251.71585,558.26357 L 253.41564,554.70946 L 250.53115,556.25472 L 252.33396,554.45191 L 248.93438,555.37907 L 250.73718,553.7823 L 248.11023,553.16419 L 251.25227,552.54608 L 250.78869,550.12517 L 252.33396,551.87647 z" |
| 517 | id="path3079" |
| 518 | sodipodi:nodetypes="ccccccccccccccccccccccc" |
| 519 | style="fill:#ffff00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.19195631pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> |
| 520 | <path |
| 521 | d="M 252.53999,552.6491 L 251.35529,551.41289 L 252.07641,553.00966 L 249.55248,553.2157 L 251.92189,553.67928 L 250.68567,554.55493 L 253.10659,553.98833 L 252.64301,554.76097 L 254.08526,554.03984 L 253.51866,555.63662 L 254.49733,554.86398 L 255.16695,556.61528 L 254.85789,554.24588 L 255.99109,554.76097 L 255.01242,553.57626 L 256.6607,553.67928 L 255.37298,553.11268 L 256.24863,552.13401 L 254.54884,552.39156 L 254.65186,551.41289 L 253.57017,552.90665 L 253.1581,550.94931 L 252.53999,552.6491 z" |
| 522 | id="path3080" |
| 523 | sodipodi:nodetypes="ccccccccccccccccccccccc" |
| 524 | style="fill:#ff3f00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.19195631pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> |
| 525 | <path |
| 526 | style="fill:#a6a667;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.23994538;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1" |
| 527 | sodipodi:nodetypes="ccccccccccccccc" |
| 528 | id="path1817" |
| 529 | d="M 247.30717,549.89628 C 246.00963,549.94176 244.84256,550.91505 244.19739,551.52591 C 243.54502,552.14928 243.51447,553.31251 243.61252,554.07733 C 243.71058,554.84216 243.96644,555.43302 243.96644,555.43302 L 245.06419,554.95313 C 245.06419,554.95313 244.87482,554.509 244.80025,553.92736 C 244.72626,553.35025 244.78543,552.72675 245.16617,552.28974 C 245.60405,551.74993 246.88452,550.98903 248.22897,551.20098 C 249.13851,551.42743 249.67447,552.72927 250.43297,553.23152 C 251.19147,553.73377 252.21663,553.97614 253.54026,553.71141 C 254.12914,553.53696 254.09465,552.46369 253.30631,552.53568 C 252.21323,552.7543 251.61772,552.57935 251.09882,552.23575 C 250.57991,551.89215 250.13911,551.30485 249.60516,550.66411 L 249.59316,550.65811 C 249.11476,550.16521 248.19393,549.88725 247.30717,549.89628 z" /> |
| 530 | <path |
| 531 | style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.19195631pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" |
| 532 | sodipodi:nodetypes="cc" |
| 533 | id="path2440" |
| 534 | d="M 253.49996,552.61443 C 253.49996,552.61443 252.20973,553.87567 251.25293,553.62922" /> |
| 535 | <path |
| 536 | style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.19195631pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" |
| 537 | sodipodi:nodetypes="cc" |
| 538 | id="path2441" |
| 539 | d="M 251.10796,552.23751 C 250.84702,552.54195 249.60028,552.13603 249.0494,551.73012" /> |
| 540 | <path |
| 541 | style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.19195631pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" |
| 542 | sodipodi:nodetypes="cc" |
| 543 | id="path2442" |
| 544 | d="M 247.81716,549.9035 C 247.87515,550.09197 247.1503,551.23722 246.51243,551.39669" /> |
| 545 | <path |
| 546 | style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.19195631pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" |
| 547 | sodipodi:nodetypes="cc" |
| 548 | id="path2443" |
| 549 | d="M 245.2367,550.70084 C 245.2367,550.70084 245.57013,551.62864 245.12073,552.33899" /> |
| 550 | <path |
| 551 | style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.19195631pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" |
| 552 | sodipodi:nodetypes="cc" |
| 553 | id="path2444" |
| 554 | d="M 243.55506,553.2523 C 243.96097,553.2378 244.88878,554.13661 244.93227,554.52803" /> |
| 555 | <path |
| 556 | d="M 242.68783,554.71626 C 242.57768,555.20411 242.65793,556.90337 241.20017,558.32955 C 237.07117,559.4961 234.0618,562.82062 234.0618,566.78418 C 234.0618,571.7145 238.68629,575.71115 244.37945,575.71115 C 250.0726,575.71115 254.6911,571.7145 254.6911,566.78418 C 254.6911,562.61923 251.37869,559.14526 246.92287,558.15833 C 246.14765,557.08259 245.53252,555.5894 245.72314,554.65131 C 245.3779,554.17559 243.72357,553.79879 242.68783,554.71626 z" |
| 557 | id="path1193" |
| 558 | sodipodi:nodetypes="cccccccc" |
| 559 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> |
| 560 | <path |
| 561 | d="M 103.57781,124.91055 A 30.456171,20.527729 0 1 1 42.665472,124.91055 A 30.456171,20.527729 0 1 1 103.57781,124.91055 z" |
| 562 | id="path2452" |
| 563 | sodipodi:cx="73.121643" |
| 564 | sodipodi:cy="124.91055" |
| 565 | sodipodi:rx="30.456171" |
| 566 | sodipodi:ry="20.527729" |
| 567 | sodipodi:type="arc" |
| 568 | style="fill:url(#radialGradient3078);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" |
| 569 | transform="matrix(0.2562315,0,0,0.2197998,225.48526,537.77762)" /> |
| 570 | </g> |
| 571 | <g |
| 572 | id="g3028" |
| 573 | transform="translate(35.941561,-179.31502)"> |
| 574 | <text |
| 575 | xml:space="preserve" |
| 576 | style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:URW Palladio L;-inkscape-font-specification:URW Palladio L" |
| 577 | x="236.11349" |
| 578 | y="873.42499" |
| 579 | id="text3030" |
| 580 | sodipodi:linespacing="125%"><tspan |
| 581 | sodipodi:role="line" |
| 582 | x="236.11349" |
| 583 | y="873.42499" |
| 584 | id="tspan3032">Primary method</tspan></text> |
| 585 | <use |
| 586 | height="1052.3622" |
| 587 | width="744.09448" |
| 588 | transform="translate(-2.5939942e-6,-32.70712)" |
| 589 | id="use3034" |
| 590 | xlink:href="#text3030" |
| 591 | y="0" |
| 592 | x="0" /> |
| 593 | <use |
| 594 | height="1052.3622" |
| 595 | width="744.09448" |
| 596 | transform="translate(-2.5939942e-6,-91.170866)" |
| 597 | id="use3036" |
| 598 | xlink:href="#text3030" |
| 599 | y="0" |
| 600 | x="0" /> |
| 601 | </g> |
| 602 | </g> |
| 603 | </g> |
| 604 | </svg> |