chiark / gitweb /
doc/structures.tex, lib/sod-structs.3: Justify union $C$__ichainu_$h$.
[sod] / doc / standard-method-combination.svg
CommitLineData
abdf50aa
MW
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"
ea578bb4 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"
abdf50aa
MW
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)"
ea578bb4 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"
abdf50aa
MW
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"
ea578bb4 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"
abdf50aa
MW
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"
ea578bb4 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"
abdf50aa
MW
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"
ea578bb4 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"
abdf50aa
MW
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"
ea578bb4 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"
abdf50aa
MW
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"
ea578bb4 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"
abdf50aa
MW
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"
ea578bb4 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"
abdf50aa
MW
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"
ea578bb4 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"
abdf50aa
MW
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"
ea578bb4 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"
abdf50aa
MW
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"
ea578bb4 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"
abdf50aa
MW
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"
ea578bb4 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"
abdf50aa
MW
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)"
ea578bb4 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"
abdf50aa
MW
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"
ea578bb4 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"
abdf50aa
MW
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>