|
<?xml version="1.0" encoding="UTF-8" standalone="no"?> |
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" |
|
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> |
|
<!-- Generated by graphviz version 2.26.3 (20100126.1600) |
|
--> |
|
<!-- Title: object_model Pages: 1 --> |
|
<svg width="416pt" height="596pt" |
|
viewBox="0.00 0.00 416.00 596.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> |
|
<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 592)"> |
|
<title>object_model</title> |
|
<polygon fill="white" stroke="white" points="-4,5 -4,-592 413,-592 413,5 -4,5"/> |
|
<!-- empty --> |
|
<g id="node1" class="node"><title>empty</title> |
|
<polygon fill="none" stroke="black" points="0.5,-254.5 0.5,-315.5 93.5,-315.5 93.5,-254.5 0.5,-254.5"/> |
|
<text text-anchor="middle" x="47" y="-298.9" font-family="Times,serif" font-size="14.00">EmptyObject</text> |
|
<polyline fill="none" stroke="black" points="0.5,-292.5 93.5,-292.5 "/> |
|
<text text-anchor="start" x="8.5" y="-275.9" font-family="Times,serif" font-size="14.00">__clone</text> |
|
<text text-anchor="start" x="8.5" y="-260.9" font-family="Times,serif" font-size="14.00"> __send</text> |
|
</g> |
|
<!-- object --> |
|
<g id="node2" class="node"><title>object</title> |
|
<polygon fill="none" stroke="black" points="130,-202 130,-368 204,-368 204,-202 130,-202"/> |
|
<text text-anchor="middle" x="167" y="-351.4" font-family="Times,serif" font-size="14.00">Object</text> |
|
<polyline fill="none" stroke="black" points="130,-345 204,-345 "/> |
|
<text text-anchor="start" x="138" y="-328.4" font-family="Times,serif" font-size="14.00">clone</text> |
|
<text text-anchor="start" x="138" y="-313.4" font-family="Times,serif" font-size="14.00"> send</text> |
|
<text text-anchor="start" x="138" y="-298.4" font-family="Times,serif" font-size="14.00"> object_id</text> |
|
<text text-anchor="start" x="138" y="-283.4" font-family="Times,serif" font-size="14.00"> ==</text> |
|
<text text-anchor="start" x="138" y="-268.4" font-family="Times,serif" font-size="14.00"> ===</text> |
|
<text text-anchor="start" x="138" y="-253.4" font-family="Times,serif" font-size="14.00"> eql?</text> |
|
<text text-anchor="start" x="138" y="-238.4" font-family="Times,serif" font-size="14.00"> equal?</text> |
|
<text text-anchor="start" x="138" y="-223.4" font-family="Times,serif" font-size="14.00"> []</text> |
|
<text text-anchor="start" x="138" y="-208.4" font-family="Times,serif" font-size="14.00"> []=</text> |
|
</g> |
|
<!-- object->empty --> |
|
<g id="edge2" class="edge"><title>object->empty</title> |
|
<path fill="none" stroke="black" d="M129.689,-285C121.48,-285 112.607,-285 103.824,-285"/> |
|
<polygon fill="black" stroke="black" points="103.602,-281.5 93.6018,-285 103.602,-288.5 103.602,-281.5"/> |
|
</g> |
|
<!-- number --> |
|
<g id="node4" class="node"><title>number</title> |
|
<polygon fill="none" stroke="black" points="244.5,-496.5 244.5,-587.5 309.5,-587.5 309.5,-496.5 244.5,-496.5"/> |
|
<text text-anchor="middle" x="277" y="-570.9" font-family="Times,serif" font-size="14.00">Number</text> |
|
<polyline fill="none" stroke="black" points="244.5,-564.5 309.5,-564.5 "/> |
|
<text text-anchor="start" x="252.5" y="-547.9" font-family="Times,serif" font-size="14.00">+</text> |
|
<text text-anchor="start" x="252.5" y="-532.9" font-family="Times,serif" font-size="14.00"> -</text> |
|
<text text-anchor="start" x="252.5" y="-517.9" font-family="Times,serif" font-size="14.00"> *</text> |
|
<text text-anchor="start" x="252.5" y="-502.9" font-family="Times,serif" font-size="14.00"> /</text> |
|
</g> |
|
<!-- number->object --> |
|
<g id="edge4" class="edge"><title>number->object</title> |
|
<path fill="none" stroke="black" d="M245.057,-496.288C243.266,-493.192 241.562,-490.079 240,-487 222.497,-452.5 207.192,-412.787 195.177,-377.753"/> |
|
<polygon fill="black" stroke="black" points="198.398,-376.353 191.877,-368.004 191.768,-378.598 198.398,-376.353"/> |
|
</g> |
|
<!-- integer --> |
|
<g id="node6" class="node"><title>integer</title> |
|
<polygon fill="none" stroke="black" points="350.5,-518.5 350.5,-565.5 407.5,-565.5 407.5,-518.5 350.5,-518.5"/> |
|
<text text-anchor="middle" x="379" y="-548.9" font-family="Times,serif" font-size="14.00">Integer</text> |
|
<polyline fill="none" stroke="black" points="350.5,-542.5 407.5,-542.5 "/> |
|
</g> |
|
<!-- integer->number --> |
|
<g id="edge6" class="edge"><title>integer->number</title> |
|
<path fill="none" stroke="black" d="M350.316,-542C340.859,-542 330.126,-542 319.847,-542"/> |
|
<polygon fill="black" stroke="black" points="319.783,-538.5 309.783,-542 319.783,-545.5 319.783,-538.5"/> |
|
</g> |
|
<!-- buffer --> |
|
<g id="node8" class="node"><title>buffer</title> |
|
<polygon fill="none" stroke="black" points="250,-432 250,-478 304,-478 304,-432 250,-432"/> |
|
<text text-anchor="middle" x="277" y="-461.4" font-family="Times,serif" font-size="14.00">Buffer</text> |
|
<polyline fill="none" stroke="black" points="250,-455 304,-455 "/> |
|
<text text-anchor="start" x="258" y="-438.4" font-family="Times,serif" font-size="14.00">each</text> |
|
</g> |
|
<!-- buffer->object --> |
|
<g id="edge8" class="edge"><title>buffer->object</title> |
|
<path fill="none" stroke="black" d="M249.959,-433.738C246.398,-430.346 242.961,-426.721 240,-423 228.679,-408.774 218.279,-392.528 209.095,-376.298"/> |
|
<polygon fill="black" stroke="black" points="212.02,-374.355 204.119,-367.296 205.893,-377.741 212.02,-374.355"/> |
|
</g> |
|
<!-- string --> |
|
<g id="node10" class="node"><title>string</title> |
|
<polygon fill="none" stroke="black" points="352,-431.5 352,-478.5 406,-478.5 406,-431.5 352,-431.5"/> |
|
<text text-anchor="middle" x="379" y="-461.9" font-family="Times,serif" font-size="14.00">String</text> |
|
<polyline fill="none" stroke="black" points="352,-455.5 406,-455.5 "/> |
|
</g> |
|
<!-- string->buffer --> |
|
<g id="edge10" class="edge"><title>string->buffer</title> |
|
<path fill="none" stroke="black" d="M351.934,-455C340.406,-455 326.769,-455 314.31,-455"/> |
|
<polygon fill="black" stroke="black" points="314.193,-451.5 304.193,-455 314.193,-458.5 314.193,-451.5"/> |
|
</g> |
|
<!-- label --> |
|
<g id="node12" class="node"><title>label</title> |
|
<polygon fill="none" stroke="black" points="250,-366.5 250,-413.5 304,-413.5 304,-366.5 250,-366.5"/> |
|
<text text-anchor="middle" x="277" y="-396.9" font-family="Times,serif" font-size="14.00">Label</text> |
|
<polyline fill="none" stroke="black" points="250,-390.5 304,-390.5 "/> |
|
</g> |
|
<!-- label->object --> |
|
<g id="edge12" class="edge"><title>label->object</title> |
|
<path fill="none" stroke="black" d="M250.179,-366.365C246.729,-363.242 243.264,-360.062 240,-357 230.677,-348.256 220.841,-338.752 211.514,-329.603"/> |
|
<polygon fill="black" stroke="black" points="213.742,-326.886 204.161,-322.363 208.831,-331.874 213.742,-326.886"/> |
|
</g> |
|
<!-- kernel --> |
|
<g id="node14" class="node"><title>kernel</title> |
|
<polygon fill="none" stroke="black" points="249,-302 249,-348 305,-348 305,-302 249,-302"/> |
|
<text text-anchor="middle" x="277" y="-331.4" font-family="Times,serif" font-size="14.00">Kernel</text> |
|
<polyline fill="none" stroke="black" points="249,-325 305,-325 "/> |
|
<text text-anchor="start" x="257" y="-308.4" font-family="Times,serif" font-size="14.00">print</text> |
|
</g> |
|
<!-- kernel->object --> |
|
<g id="edge14" class="edge"><title>kernel->object</title> |
|
<path fill="none" stroke="black" d="M248.958,-314.803C238.209,-310.894 225.636,-306.322 213.611,-301.949"/> |
|
<polygon fill="black" stroke="black" points="214.724,-298.63 204.13,-298.502 212.331,-305.208 214.724,-298.63"/> |
|
</g> |
|
<!-- array --> |
|
<g id="node16" class="node"><title>array</title> |
|
<polygon fill="none" stroke="black" points="250,-208 250,-284 304,-284 304,-208 250,-208"/> |
|
<text text-anchor="middle" x="277" y="-267.4" font-family="Times,serif" font-size="14.00">Array</text> |
|
<polyline fill="none" stroke="black" points="250,-261 304,-261 "/> |
|
<text text-anchor="start" x="258" y="-244.4" font-family="Times,serif" font-size="14.00">[]</text> |
|
<text text-anchor="start" x="258" y="-229.4" font-family="Times,serif" font-size="14.00"> []=</text> |
|
<text text-anchor="start" x="258" y="-214.4" font-family="Times,serif" font-size="14.00"> each</text> |
|
</g> |
|
<!-- array->object --> |
|
<g id="edge16" class="edge"><title>array->object</title> |
|
<path fill="none" stroke="black" d="M249.809,-255.64C238.966,-259.485 226.165,-264.023 213.912,-268.368"/> |
|
<polygon fill="black" stroke="black" points="212.506,-265.152 204.251,-271.793 214.845,-271.75 212.506,-265.152"/> |
|
</g> |
|
<!-- boolean --> |
|
<g id="node18" class="node"><title>boolean</title> |
|
<polygon fill="none" stroke="black" points="244.5,-144 244.5,-190 309.5,-190 309.5,-144 244.5,-144"/> |
|
<text text-anchor="middle" x="277" y="-173.4" font-family="Times,serif" font-size="14.00">Boolean</text> |
|
<polyline fill="none" stroke="black" points="244.5,-167 309.5,-167 "/> |
|
<text text-anchor="middle" x="277" y="-150.4" font-family="Times,serif" font-size="14.00"> </text> |
|
</g> |
|
<!-- boolean->object --> |
|
<g id="edge18" class="edge"><title>boolean->object</title> |
|
<path fill="none" stroke="black" d="M249.097,-190.312C245.963,-193.169 242.869,-196.104 240,-199 230.128,-208.963 220.067,-220.083 210.694,-230.932"/> |
|
<polygon fill="black" stroke="black" points="207.838,-228.886 204.004,-238.763 213.16,-233.433 207.838,-228.886"/> |
|
</g> |
|
<!-- true --> |
|
<g id="node20" class="node"><title>true</title> |
|
<polygon fill="none" stroke="black" points="352,-176 352,-222 406,-222 406,-176 352,-176"/> |
|
<text text-anchor="middle" x="379" y="-205.4" font-family="Times,serif" font-size="14.00">true</text> |
|
<polyline fill="none" stroke="black" points="352,-199 406,-199 "/> |
|
<text text-anchor="middle" x="379" y="-182.4" font-family="Times,serif" font-size="14.00"> </text> |
|
</g> |
|
<!-- true->boolean --> |
|
<g id="edge20" class="edge"><title>true->boolean</title> |
|
<path fill="none" stroke="black" d="M351.934,-190.509C341.993,-187.39 330.482,-183.779 319.511,-180.337"/> |
|
<polygon fill="black" stroke="black" points="320.237,-176.897 309.648,-177.243 318.142,-183.576 320.237,-176.897"/> |
|
</g> |
|
<!-- false --> |
|
<g id="node22" class="node"><title>false</title> |
|
<polygon fill="none" stroke="black" points="352,-112 352,-158 406,-158 406,-112 352,-112"/> |
|
<text text-anchor="middle" x="379" y="-141.4" font-family="Times,serif" font-size="14.00">false</text> |
|
<polyline fill="none" stroke="black" points="352,-135 406,-135 "/> |
|
<text text-anchor="middle" x="379" y="-118.4" font-family="Times,serif" font-size="14.00"> </text> |
|
</g> |
|
<!-- false->boolean --> |
|
<g id="edge22" class="edge"><title>false->boolean</title> |
|
<path fill="none" stroke="black" d="M351.934,-143.491C341.993,-146.61 330.482,-150.221 319.511,-153.663"/> |
|
<polygon fill="black" stroke="black" points="318.142,-150.424 309.648,-156.757 320.237,-157.103 318.142,-150.424"/> |
|
</g> |
|
<!-- nil --> |
|
<g id="node24" class="node"><title>nil</title> |
|
<polygon fill="none" stroke="black" points="247.5,-64.5 247.5,-125.5 306.5,-125.5 306.5,-64.5 247.5,-64.5"/> |
|
<text text-anchor="middle" x="277" y="-108.9" font-family="Times,serif" font-size="14.00">nil</text> |
|
<polyline fill="none" stroke="black" points="247.5,-102.5 306.5,-102.5 "/> |
|
<text text-anchor="start" x="255.5" y="-85.9" font-family="Times,serif" font-size="14.00">nil?</text> |
|
<text text-anchor="start" x="255.5" y="-70.9" font-family="Times,serif" font-size="14.00"> blank?</text> |
|
</g> |
|
<!-- nil->object --> |
|
<g id="edge24" class="edge"><title>nil->object</title> |
|
<path fill="none" stroke="black" d="M247.362,-125.247C244.745,-128.44 242.242,-131.72 240,-135 227.81,-152.83 216.527,-173.002 206.657,-192.638"/> |
|
<polygon fill="black" stroke="black" points="203.515,-191.096 202.223,-201.612 209.791,-194.197 203.515,-191.096"/> |
|
</g> |
|
<!-- undefined --> |
|
<g id="node26" class="node"><title>undefined</title> |
|
<polygon fill="none" stroke="black" points="240,-0 240,-46 314,-46 314,-0 240,-0"/> |
|
<text text-anchor="middle" x="277" y="-29.4" font-family="Times,serif" font-size="14.00">undefined</text> |
|
<polyline fill="none" stroke="black" points="240,-23 314,-23 "/> |
|
<text text-anchor="start" x="248" y="-6.4" font-family="Times,serif" font-size="14.00">blank?</text> |
|
</g> |
|
<!-- undefined->object --> |
|
<g id="edge26" class="edge"><title>undefined->object</title> |
|
<path fill="none" stroke="black" d="M247.133,-46.069C244.498,-48.8864 242.056,-51.8795 240,-55 212.895,-96.1432 195.288,-148.025 184.172,-192.095"/> |
|
<polygon fill="black" stroke="black" points="180.737,-191.407 181.76,-201.952 187.536,-193.071 180.737,-191.407"/> |
|
</g> |
|
</g> |
|
</svg> |